Răsfoiți Sursa

spec: flare delivery — APT is a daily snapshot (package was ~26 h old), sources stay on one build host

Corrected by the operator: the 3-minute gap I measured is build-to-publish
latency, not freshness — the packaged commit f2822dc3 was built 2026-10-22
19:35 UTC and it was already 2026-10-23 21:17 UTC. So: install from APT with an
explicit version pin recorded in the run manifest; keep ~/flare-src as the single
head-build host (dgx5) and copy the binary to peers; the watcher must compare
both the APT Version and upstream HEAD.
Alexander Korolev 17 ore în urmă
părinte
comite
310fae8492
1 a modificat fișierele cu 26 adăugiri și 0 ștergeri
  1. 26 0
      specs/tech-architecture/flare-engine-driver.md

+ 26 - 0
specs/tech-architecture/flare-engine-driver.md

@@ -89,3 +89,29 @@ sm121 -d serve --recipe dsv41-flash-1017-4x-flare-gb10 --cluster dgx58-switch
   FLARE-bring-up (19.2 / 29.6, pp 1430–1700).
 - **Обновления FLARE**: перед экспериментом — `scripts/flare-upstream-watch.sh`
   (пин `flare-upstream.pin`), `git pull` + пересборка обеих сторон.
+
+## Откуда берём `flare`: APT-срез против сборки из исходников
+
+Замер 2026-10-23 21:17 UTC: в APT-репозитории один пакет
+`flare-inference 0.1.0~git20261022193508.f2822dc3-1` (arm64 + amd64, 6.28 MB),
+собранный из коммита `f2822dc3` **2026-10-22 19:35:08 UTC**; `Release`-файл
+датирован 19:38 — публикация через три минуты после сборки (это CI-задержка,
+**не** свежесть). То есть **пакету ~сутки**: APT — суточный срез, а не
+per-commit. Наш прежний пин исходников `3b9e86a` (2026-10-22 15:48) даже
+старше пакета.
+
+Правила:
+
+1. **Базовый путь — APT с явным пином версии**
+   (`apt-get install -y flare-inference=0.1.0~git20261022193508.f2822dc3-1`);
+   версия пишется в манифест прогона рядом с checksum образа, поэтому A/B
+   атрибутируем.
+2. **Дерево исходников (`~/flare-src`, 8.3 GB) живёт только на build-хосте**
+   (dgx5) — для head-сборок, когда нужен фикс, которого ещё нет в пакете
+   (в сутки у них проходит много коммитов: вотчер видел 17 за 14 ч). Бинарь
+   копируется остальным нодам, версия штампом — как с образами, без тулчейна
+   на четырёх нодах.
+3. **Вотчер следит за двумя источниками**: `Version:` из
+   `dists/noble/main/binary-arm64/Packages` (= что реально установится) и
+   upstream HEAD (= что можно собрать). Расхождение > суток или появление
+   нужного фикса — повод собрать head на dgx5.