Interactive research report, labs, and operating plan for physical-layer reliability on 800G+ AI fabrics.
Primary audience: datacenter techs and network SREs who already know cables, dirt, BGP, ECMP, and tickets — and need to read FarmGPU dashboards and take the right action. Repeat flaps are a physical channel until proven otherwise. Damping is not the repair. One-variable swaps. APC is not UPC.
Repo: github.com/FarmGPU/fabric-reliability
At 800G, a dirty ferrule, a wrong polish, a saturated equalizer, or a pause-storm is not a “network blip.” RoCEv2 / InfiniBand plus NCCL do not hide Layer-1 drops the way TCP does. One uncorrectable on a hop becomes milliseconds of tail latency; the slowest GPU sets step time; the job hangs.
The production bar in the source report:
Clean at every mating. Certify every fiber. Qualify every exact hardware/firmware combination. Trend every lane. Quarantine repeat offenders. Design independent planes so a single link failure costs bandwidth rather than a training job.
This app turns that report into something you can walk, drill, and check off — not only read.
| You already know | This app is so you can |
|---|---|
| Datacenter tech: cables, dirt, airflow, replacing a part | Not swap cable + both optics; APC vs UPC; Zone A; bag the failed part |
| Network SRE: BGP, ECMP, flaps, damping, tickets | Not treat damping as the repair; ECN vs PFC; dual-plane vs LAG; read pre-FEC not just Rx |
GPU / ML infra is a secondary reader. This is not a switch CLI cookbook. It is how to interpret the data on our fabric dashboards and what to do in the aisle or on the ticket.
Hash-routed single page (#/briefing, #/learn/why-800g, …). Progress (visited pages, quizzes, 30/60/90 and commissioning checklists) stays in this browser via localStorage.
Start
- Command brief — dashboard signal → wrong fix → right action; field numbers; six non-negotiables; ten controls.
Physical layer
- Landscape — why 800G is not 400G with a bigger sticker; ghost links.
- Media & topology — reach selector for DAC / AEC / AOC / DR8; polarity and form factor.
- Inspection lab — IEC 61300-3-35 end-face lab, inspect-clean-inspect SOP, optical budget calculator.
Signal & fabric
- Telemetry — false-clean (Rx power green, eye dead), KP4 FEC gauge, CMIS-oriented signal table, alert policy.
- Lossless transport — ECN before PFC tuner, pause storms, PFC watchdog.
- Failure taxonomy — signatures, confirm / correct / prevent, one-variable swaps.
Operate
- Resilient architecture — dual-plane vs cosmetic redundancy; damping without masking faults.
- Incident playbook — interactive decision tree, first five minutes, isolation order.
- 30 / 60 / 90 plan — persisted checklists: contamination control → certify/baseline → job survival.
- Commissioning — per-link gates, qualification tests, reject criteria.
- Operating policy — ten printable rules, SLOs, vendor questions.
Learn
- Drills & quizzes — six short teach-then-ask modules (answers persist locally).
- Sources — IEEE, IEC, NVIDIA, Meta, OIF, and the two research reports.
Interactive labs: media-by-meters, MPO-16 end-face, optical budget, ghost-link vs All-Reduce, KP4 FEC, ECN/PFC tuner, flap cascade, incident tree.
The app synthesizes two reports. Thresholds that are site policy (not a published standard) are labeled as such in the UI.
- Physical-layer operating framework (this repo):
docs/AI_Fabric_Physical_Layer_Reliability_800G_Plus.md— ten controls, telemetry, IEC SOP, playbooks, 30/60/90 plan. - Best practices for high-speed 800G AI fabrics — physical landscape, media, IEC 61300-3-35, CMIS telemetry, RoCEv2 / PFC / ECN. Encoded in
apps/web/src/data/alongside the framework.
Cited standards and vendor docs are listed in-app under Sources.
Requires Bun 1.4+ (Node 20+ is accepted by the workspace engines field).
git clone https://github.com/FarmGPU/fabric-reliability.git
cd fabric-reliability
bun install
bun run devVite serves apps/web at http://localhost:5173.
bun run typecheck # turbo typecheck across workspaces
bun run build # production build of the web app
bun run lintAdd shadcn components from apps/web:
cd apps/web
npx shadcn@latest add <component>UI primitives land in packages/ui. Use render (not asChild); this stack is Base UI, not Radix.
apps/web/ Vite + React 19 app
src/data/ Typed content from the two reports
src/views/ One view per route
src/components/widgets/ Labs (cascade, end-face, FEC, PFC, …)
src/lib/ Hash routing + local progress
packages/ui/ shadcn/ui (base-nova) + FarmGPU light tokens
docs/ Source operating-framework markdown
Content edits almost always belong in apps/web/src/data/*.ts, not in view chrome.
| File | Holds |
|---|---|
data/briefing.ts | Stats, controls, cascade, conclusions |
data/physical.ts | Media, fiber, IEC SOP, handling |
data/signal.ts | Telemetry, FEC, ghost-link, PFC, failures |
data/ops.ts | Architecture, playbook, 30/60/90, commission, policy |
data/learn.ts | Drill modules and quizzes |
data/sources.ts | Bibliography |
data/nav.ts | Sidebar + route catalog |
- Light theme first. Soft paper surfaces, ink type, Spline Sans / Spline Sans Mono. Volt is for dark mode and live signals, not the page wash.
- No FarmGPU wordmark yet. Sidebar uses the network icon until brand assets are in the product.
- Learning on-ramp is still specialist-heavy. The brief is written for DC techs and network SREs reading dashboards. Labs and the playbook are the practice layer.
Internal FarmGPU training unless a license file is added to this repository.