|
|
@@ -60,14 +60,16 @@ measured, on the production package and flags.
|
|
|
| 5 | orbit `prod5` = dgx1+dgx2+dgx3+**dgx8**, no dgx4 | packaged `flare` | **clean**, 0→157,086 in ~61 s (×2) |
|
|
|
| 6 | orbit `prod4b`, dgx4 = rank 3 | **main + PR #184** | **clean**, 0→157,086 in ~60 s (~2,600 t/s) — warm stand |
|
|
|
| 8 | orbit `prod4b` (2026-11-04, **freshly rebooted** node) | **main + PR #184** | **poison** @ seq 93, prefill frozen at **token 1** — the cold-boot case survives the reader patch |
|
|
|
+| 9 | orbit `prod4b` (2026-11-04, after the full bench ≈2.8 M collectives) | **main + PR #184** | **poison** @ seq 2833389, `rank 1 waiting rank 3` 10:03 UTC — sustained load kills it too |
|
|
|
| 7 | orbit `sparks` = dgx5–8 (2 runs, incl. after 45 min idle) | packaged `flare` | clean |
|
|
|
|
|
|
Runs 4 and 6 matter most: with dgx4 demoted from rank 0 the failure
|
|
|
**followed the node, not the rank**. Run 5 isolates it further: remove dgx4
|
|
|
entirely and the packaged binary is clean. The wedging pair is always
|
|
|
-a peer waiting on **dgx4's** data. Run 8 adds the cold-boot dimension: the
|
|
|
-reader patch rescues a warm stand but not the first long request after a
|
|
|
-reboot — the drive stalls mid-burst inside the spin window at chunk 1.
|
|
|
+a peer waiting on **dgx4's** data. Runs 8 and 9 close the escape hatches:
|
|
|
+the reader patch rescues neither the cold-boot first chunk (seq 93,
|
|
|
+prefill=1) nor sustained duty (seq 2833389 after the full bench) — the
|
|
|
+drive stalls inside the spin window regardless of reader parallelism.
|
|
|
|
|
|
### Rank 0 metrics through one wedge (1 Hz, `prod4`, layout `ESP`)
|
|
|
|
|
|
@@ -128,18 +130,29 @@ first long request wedges at `sequence 93`, prefill frozen at token 1. Rank
|
|
|
0's 1 Hz capture shows the first chunk's reads running hot (≈87 K reads/s,
|
|
|
disk wait +2.7 s) and then the whole runtime dead within ~8 s — dgx4's drive
|
|
|
stalls mid-burst inside the spin window, which the parallel reader raises in
|
|
|
-throughput but cannot bound in time. Operationally this means: after every
|
|
|
-reboot, a cold stand can lose its first long prompt even with the patch.
|
|
|
-The production lane therefore excludes dgx4 (`prod-no4`) until the drive is
|
|
|
-replaced; the `prod4b`+patch configuration is reserved for after the swap.
|
|
|
+throughput but cannot bound in time. **And not under sustained load** (run
|
|
|
+9): the same patched build served the cold-boot 157 K prompt, then the full
|
|
|
+97-scenario bench, then died at 10:03 UTC at `sequence 2833389` (`rank 1
|
|
|
+waiting rank 3`) — the drive fails the sustained Engram read duty no matter
|
|
|
+the reader. Operationally: after every reboot AND under sustained traffic,
|
|
|
+a stand with dgx4 loses its lane. The production lane therefore excludes
|
|
|
+dgx4 (`prod-no4`); the `prod4b`+patch configuration returns only after the
|
|
|
+NVMe swap.
|
|
|
|
|
|
## Production decision (2026-11-04)
|
|
|
|
|
|
- Serving lane: **`prod-no4`** = dgx1+dgx2+dgx3+dgx8 (orbit `prod5`, rank 0
|
|
|
= dgx1), recipe `dsv41-flash-1017-4x-flare-gb10-nodgx4`. Clean on the same
|
|
|
- prompts that killed the dgx1–4 lane, with or without the reader patch.
|
|
|
-- `prod4b` + `executable` stays configured for **after the NVMe swap**
|
|
|
- (Samsung PM9A3/PM9E1 M.2 2242 or Corsair MP700 Micro class; back up
|
|
|
+ prompts and bench load that killed the dgx1–4 lane.
|
|
|
+- The patched build (main@585159c9 + PR #184) is **installed as the agent
|
|
|
+ binary on dgx1–4 and dgx8** (`~/.local/lib/flare-agent/flare` +
|
|
|
+ `/usr/bin/flare`; the old apt build saved as `*.orig-20261104`).
|
|
|
+ **Every rank must run the same build**: a 10:06 UTC boot with dgx8 still
|
|
|
+ on the old 0.1.0 failed at rendezvous (`incompatible protocol` on rank 0,
|
|
|
+ `failed to fill whole buffer` on dgx8) — after any binary install, all
|
|
|
+ rank nodes get it before relaunch.
|
|
|
+- `prod4b` stays configured for **after the NVMe swap** (Samsung
|
|
|
+ PM9A3/PM9E1 M.2 2242 or Corsair MP700 Micro class; back up
|
|
|
`~/.config/flare/orbit/controller.key` before the DGX OS reinstall to skip
|
|
|
re-pairing).
|
|
|
- The `prod4` orbit (rank 0 = dgx4) remains in `orbit.toml` for reference.
|