|
|
@@ -4,12 +4,44 @@
|
|
|
(прод dgx1–4) — это два разных лейна с разными ledger'ами, поэтому рецепт
|
|
|
отдельный. Пакет, образ и флаги идентичны `dsv41-flash-1017-4x-flare-gb10`.
|
|
|
|
|
|
+## Состояние на 2026-11-03: орбита `prod4b` + патченный runtime (рабочая конфигурация)
|
|
|
+
|
|
|
+Лейн переведён на орбитальный кластер **`prod4b`** (`dgx1 → dgx2 → dgx3 → dgx4`,
|
|
|
+rank 0 = dgx1) и на **патченный FLARE** — это и есть текущая рабочая
|
|
|
+конфигурация. `prod4` (rank 0 = dgx4) остаётся в `orbit.toml` только для отката.
|
|
|
+
|
|
|
+- **Патч:** `NVIDIA/spark-local-inference` `main` + cherry-pick PR #184
|
|
|
+ (`Run parallel Engram disk workers on Linux with io_uring lanes`, автор
|
|
|
+ Josh Cartu) — ветка `pr184-on-main` на dgx5, релиз aarch64. На ранги
|
|
|
+ заливается через `orbit run --executable /home/kilork/flare-patched/flare`
|
|
|
+ (поле `executable` в `[flare.clusters."4nodes-switch"]` приватного config
|
|
|
+ launcher'а); агентская установка `/usr/bin/flare` не трогается, откат —
|
|
|
+ убрать строку. Файл должен лежать на **контроллере** (dgx4).
|
|
|
+- **Почему:** 2026-11-03 прод-лейн три раза умер на длинном prefill с
|
|
|
+ `RoCE collective on rank 2 timed out waiting for rank 0, HCA 0 … the
|
|
|
+ transport is poisoned`. Метрики ранга 0 показали stop-and-go prefill:
|
|
|
+ GPU стоял пачками по 10–20 с, `engram_disk_wait` прыгал на +10 с за 2 с
|
|
|
+ (≈24K рандомных чтений/с при потолке диска ~29K IOPS) — пир выходил за
|
|
|
+ ~20-секундный spin-limit коллектива и травил транспорт. Диск dgx4 —
|
|
|
+ **KingSpec XG7000-2TB 2242** (единственная нода флота с другой моделью).
|
|
|
+ Прошивки для него нет (KingSpec не выпускает ни утилиту, ни образы; наш
|
|
|
+ `GT0d9d63` отсутствует в публичной базе).
|
|
|
+- **Результат A/B** (тот же 157K first-touch префикс, те же флаги):
|
|
|
+ без патча 3/3 прогонов — wedge + poison (93K/61K/70K токенов, т.е. 1–66 с
|
|
|
+ до смерти); с патчем — чистый prefill 0→157,086 за ~60 с (~2,600 t/s),
|
|
|
+ `engram_disk_wait` 48.7 с суммарно — как у здорового dgx5 (48.4 с).
|
|
|
+ Контроль: `prod5` (dgx1+dgx2+dgx3+dgx8, без dgx4) без патча тоже чистый —
|
|
|
+ подтверждает, что виноват диск dgx4, а не роль rank 0 и не фабрика.
|
|
|
+- Полный разбор, цифры и текст для upstream: `specs/tech-architecture/flare-roce-poison.md`
|
|
|
+ в launcher-репо.
|
|
|
+
|
|
|
## Состояние на 2026-11-02 (NAS мёртв — работает без сетевого диска)
|
|
|
|
|
|
- Пакет: свежий `gb10` из `local-inference-lab/DeepSeek-V4.1-Flash-1017-FLARE`
|
|
|
(`format 2`, blob store), 488 GB, version `gb10-tp4-202611021809`.
|
|
|
- **rank 0 = dgx4** (2 TB): единственная нода, где влезают и CLI-store 488 GB,
|
|
|
и agent-cache 488 GB. Ранги: dgx4, dgx1, dgx2, dgx3.
|
|
|
+ (С 2026-11-03 rank 0 = dgx1, см. выше; диск dgx4 под нагрузкой не тянет.)
|
|
|
- Орбит пере-спарен 2026-11-02 без dgx5 (тот был выключен): контроллер —
|
|
|
`gx10-dgx4`, `[cluster.prod4]` в `~/.config/flare/orbit.toml` на dgx4.
|
|
|
Авторизация dgx5 на dgx1–4 сброшена: когда вернётся NAS и понадобится
|