aicctv
The air-gapped bundle never fetched the Hailo HEF, so an offline Hailo install had no pose model. Two latent breaks also made the offline path unusable regardless of P5-3: - build [2/5] ran `fetch_movenet` unconditionally; with the MoveNet source unreachable that aborted the whole build under `set -e`. - install_offline copied only `*.onnx`, so even a HEF placed in the bundle never reached $PREFIX/models for the backend gate to find. Fixes: - build_offline_bundle.sh fetches the $HAILO_ARCH (default hailo8) HEF via edge.tools.fetch_hailo_hef (pinned sha256, aborts on mismatch) and stages yolov8s_pose.hef. MoveNet ONNX is now optional (guarded fetch → Hailo-only bundle if unavailable). onnxruntime moves to a best-effort optional wheel. MANIFEST lists models + available pose_backends. - install_offline.sh copies *.hef (and tolerates a missing *.onnx). Tests (test_deploy_artifacts.py): bundle fetches+stages the HEF, MoveNet is optional (guarded), installer copies the HEF. Both scripts pass `bash -n`. Full python suite: 152 passed, 2 skipped. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019Xmn8KZWqiQUguEMRtn6rW |
||
|---|---|---|
| cloud | ||
| deploy | ||
| docs | ||
| edge | ||
| tests | ||
| .gitattributes | ||
| .gitignore | ||
| pyproject.toml | ||