Files
meida_backend/scripts
xsl 446d7a9391 spike(vision): rtmpose latency, birefnet matting proxies, body-shape prototype
T-P0-16/12/10 可行性验证:CPU 基准 + 代理质检指标 + 合成图体型剖面法
原型 + REPORT.md 三问三答(Sprint 1 门槛的决策依据)。

偏差说明:模型齐全未触发降级(rtmpose-s/m + birefnet_lite fp32 全部首选
候选成功,hf-mirror 实测 4~12MB/s);huggingface_hub 不在 spike extra 且
禁新增依赖,改用 stdlib urllib 直连 resolve 端点(同 HTTP 语义);PINTO
model zoo 无法脚本化定位小模型、dhkim0115 仓不存在,姿态模型改用
bukuroo/RTMPose-ONNX;BiRefNet 官方仓无 ONNX,用 onnx-community 导出;
GPU 档未测(CPU 版 ORT 无 CUDA EP,按文档不折腾);BiRefNet 单张>3s 正式
次数自适应降为 10 并在输出注明;RTMPose 在合成剪影上置信度低(域差异),
体型断言按文档允许走真值定高路径,关键点路径仅统计参考一致率。
2026-08-14 20:21:39 +08:00
..

scripts/

脚本 用途
smoke.sh 端到端验证:compose up → migrate → 起 API → 发 dev token → 调 真实 DeepSeek → 打印 ob_ai_call 与 bl_ledger
make smoke      # 或 bash scripts/smoke.sh

注意

  • smoke.sh 会真的调用 DeepSeek,产生真实费用。 这是仓库里唯一会花钱的 入口;make test 全程离线。
  • 需要 .env 里有可用的 DEEPSEEK_API_KEY。
  • 它在 8010 端口起一个临时 API 进程,结束时自动清理;日志留在 .smoke/api.log。

写新脚本的规矩

  • set -Eeuo pipefail,并且失败要给出可操作的错误信息,不要只是退出码。
  • 不要把密钥写进脚本或 echo 出来。从 .env / 环境变量读。
  • 任何会改数据或花钱的脚本,在文件头第一行注释里写清楚。