فهرست منبع

shift log 10-15: full rebase saga + draft-trunc guard + serve state

Alexander Korolev 1 هفته پیش
والد
کامیت
358649ef84
1فایلهای تغییر یافته به همراه23 افزوده شده و 2 حذف شده
  1. 23 2
      history/night-shifts/2026-10-15.md

+ 23 - 2
history/night-shifts/2026-10-15.md

@@ -55,8 +55,29 @@ get_hisparse_gpu_memory_usage`). verify-base проходит — он рани
 `new = v0.31.0-файл + (оверлей − ddd6fbca)`; 21 авто, 2 вручную
 (`rejection_sampler` — рефакторинг `gather_draft_sampled()`;
 `flashinfer_mla_sparse_sm90` — 3-кортеж `_kv_lens_host` + early-return
-`_TRITON`). Коммит `5e04b7b`. Ребильд 30 с (кэш), import smoke OK,
-serve с 08:12 (sync dgx1→dgx2 + загрузка весов).
+`_TRITON`). Коммит `5e04b7b`.
+
+**Вторая ловушка — guard в `experimental/draft-trunc/draft_trunc.py`**:
+`VLLM_COMMIT = "ddd6fbca"` + чек `f"+g{VLLM_COMMIT}" in vllm.__version__`.
+Ночные базы несли scm-суффикс `+g<sha>`; релизный v0.31.0 — голый
+`"0.31.0"` → guard ронял движок на старте ("Refresh the copies...").
+Фикс: guard закреплён за версией релиза (semantics fail-loud сохранены),
+коммит `6e0b952`. Ребильд 30 с, label `29c47313…`.
+
+Финал: serve6 (08:29) — контейнер живой, грузит веса (33 шарда, NFS4),
+Mac-процесс serve умер после стрима лога (ран-лиджер закрыт); модель
+поднимается автономно, readiness ~08:39 UTC. Пайдантик-трейс с `{{dflash}}`
+в логах serve2/serve6 источник не установлен (live-команда catched inspect
+несёт resolved `snapshots/bf582e4e…`, движок грузит веса — не в этом
+краш); если повторится — смотреть APIServer-процесс, а не команду.
+
+## Итог дня (10-15)
+
+- kindling-2x снова жив на v0.31.0-базе (sm121-native, воспроизводим с нуля).
+- Ключевой урок: при смене BASE в kindling-дире **все** бейковые оверлеи
+  (полные копии vllm-файлов) надо ребейсить + проверять guards на
+  `__version__` (draft-trunc). Чек-лист: дрейф-аудит 38 файлов bake-листа,
+  `rg "__version__|VLLM_COMMIT" experimental/`.
 
 ## Замечания