4 Commits

Author SHA1 Message Date
9dcc9dfa34 chore(deploy): worker image tag 更新為 real-softmax-20260706(尾端 Softmax 移除 + pre-check 收窄)
- 三 worker(onnx/bie/nef)image → real-softmax-20260706
  digest sha256:7ae3f6780816e5c6beb638ce550dc8cbafafe7975b9b20dce79d999fd5a99cec
- rollback 目標更新為 real-precheck-20260703(staging 本地仍在、秒級回滾)
- staging 已完成部署 + smoke(REAL mode / MinIO / queue listening 三項通過)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-06 06:03:24 +08:00
bc58bb3f20 chore(deploy): worker image tag 更新為 real-precheck-20260703
staging 三 worker 已 pull + 重啟成含 platform pre-check 的 image
(digest sha256:522726ff...)。同步 compose image tag,舊 tag
real-tflite-20260702 保留註解供 rollback。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-03 03:02:59 +08:00
7e8ced1d90 chore(deploy): worker image tag 更新為 real-tflite-20260702(含 tensorflow)
staging 三個 worker 已 pull + 重啟成加了 tensorflow 的 tflite-capable image
(digest sha256:29bc3f60...)。同步 docker-compose.real.yml 的 image tag,
避免下次從 git 部署用到舊的 real-20260622(無 TF)。舊 tag 保留在註解供 rollback。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 15:46:01 +08:00
0cae1b1130 feat(worker): 啟用 staging 真實轉檔(取代 stub)+ 修 ref_images S3 path
staging worker 原本跑 WORKER_MODE=stub(假轉檔、產佔位 NEF),visionA 因此反映拿到的是 stub。本次讓真實轉檔上線並打通 onnx→bie→nef 完整鏈路。

新增:
- services/workers/Dockerfile.real:真實版 worker image,COPY repo 自帶 ktc/ + toolchain/prebuild(2GB),設 USE_PREBUILD/LD_LIBRARY_PATH/PYTHONPATH/KTC_DISABLE_MP/WORKER_MODE=real;排除 libs/dynasty+libs/compiler 省 3.2G
- .dockerignore:控制 build context(排除被 USE_PREBUILD 取代的舊系統 binaries)
- docker-compose.real.yml:override 三 worker 改用 registry image,保留 base stub build 供一鍵 rollback

修正(e2e 抓到的兩個問題):
- jobService.js: ref_images S3 key 由 jobs/{id}/ref_images/ 改為 jobs/{id}/input/ref_images/,對齊系統主約定(local.js/legacy.js/bie worker consumer.py),修好 bie 量化抓不到 dataset 的 blocker。加 contract guard test 鎖死寫入 prefix == worker 讀取 prefix
- security.md: 同步 ref_images S3 key 路徑描述

驗證(staging e2e):
- platform 530(與模型相符)下 onnx→bie→nef 全綠,產真 NEF 636KB(合法 FlatBuffer、非 STUB),/result 可拉、結果上 MinIO
- 已知約定:呼叫端 platform 必須與模型量化 platform 一致(配錯會在 bie 量化階段失敗)

scheduler 全套件 667 tests pass。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 12:43:24 +08:00