Skip to content

feat(cog-pose-estimation): x86_64 release v0.0.1#643

Merged
ruvnet merged 1 commit into
mainfrom
feat/cog-pose-x86_64-release
May 19, 2026
Merged

feat(cog-pose-estimation): x86_64 release v0.0.1#643
ruvnet merged 1 commit into
mainfrom
feat/cog-pose-x86_64-release

Conversation

@ruvnet
Copy link
Copy Markdown
Owner

@ruvnet ruvnet commented May 19, 2026

Summary

Parallel release of the cog binary for the x86_64 architecture, alongside the arm release that shipped in #642. Built natively on ruvultra and signed with the same Ed25519 COGNITUM_OWNER_SIGNING_KEY.

arch binary sha256 cold-start
arm (aarch64) 3,741,976 B (already shipped in #642) 1e1a7d3d... 8.4 ms on Pi 5
x86_64 4,548,856 B (this PR) a4347399... 5.4 ms on ruvultra

GCS upload verified via anonymous download + SHA round-trip — identical to local build.

Repo changes

  • cog/artifacts/manifests/arm/manifest.json (renamed from manifest.json)
  • cog/artifacts/manifests/x86_64/manifest.json (new — same schema, x86_64-specific URL/SHA/sig)
  • docs/benchmarks/pose-estimation-cog.md — cross-arch cold-start comparison table

Test plan

  • cargo build --release --target=x86_64-unknown-linux-gnu — clean
  • cog-pose-estimation health emits backend: candle-cpu, confidence: 0.185
  • 30× sequential health invocations: 0.162 s → 5.4 ms / invocation
  • GCS upload verified via anonymous GET + SHA match
  • Reviewer: confirm per-arch manifest layout is acceptable (will be used for hailo8/hailo10 variants once the SDK lands)

Hailo HEF is the only remaining target arch, still SDK-blocked.

🤖 Generated with claude-flow

Adds the x86_64-unknown-linux-gnu binary uploaded to
gs://cognitum-apps/cogs/x86_64/, signed with the same Ed25519
COGNITUM_OWNER_SIGNING_KEY as the arm release. Together with the
already-shipped arm artifact, the cog now ships natively for both
target architectures the Cognitum fleet supports.

x86_64 release:
  sha256:    a434739a24415b34e1aff50e5e1c3c32e568db96af473bbb3e5ecc9b95fe71fa
  signature: pNNuxhgM18PztN8BSZdfw5oAShG2pV3na5T/q2QdlJWX/5FJgo4QTiUCbcTAxI2Uiva8VURSOlRzMU3xoQPqCQ==
  size:      4,548,856 bytes
  cold-start: 5.4 ms / invocation on ruvultra (RTX 5080, NVMe)

Reorganizes manifests under cog/artifacts/manifests/{arm,x86_64}/
so each arch carries its own manifest with the matching binary_sha256
and signature — same layout the release pipeline will use for the
future hailo8 / hailo10 variants.

Updates docs/benchmarks/pose-estimation-cog.md with the cross-arch
cold-start table:

  Windows (x86_64)   76.2 ms
  ruvultra (x86_64)   5.4 ms   <- this release
  Pi 5 (aarch64)     8.4 ms

Verified via anonymous GCS download + SHA round-trip — identical to
local build.

Hailo HEF remains the only pending arch, still blocked on Hailo SDK
provisioning to a self-hosted runner.
@ruvnet ruvnet merged commit fcb6f4b into main May 19, 2026
25 checks passed
@ruvnet ruvnet deleted the feat/cog-pose-x86_64-release branch May 19, 2026 21:08
ruvnet added a commit that referenced this pull request May 19, 2026
Updates both ADRs to reflect that the first cog (`cog-pose-estimation@0.0.1`)
landed today via PRs #642 + #643.

ADR-100 (Cog Packaging Specification):
* Status line: "first conforming cog shipped 2026-05-19".
* Migration step 2 marked complete with PR references and the GCS
  paths the binaries live at.

ADR-101 (Pose Estimation Cog):
* Status line: "v0.0.1 shipped 2026-05-19".
* New "v0.0.1 shipping status" section that walks through every
  ADR-100 acceptance gate with concrete pass/fail evidence (binary
  sizes, sha256 round-trip, signature, manifest path, live install
  on cognitum-v0, runtime contract, real-weights load assertion,
  ONNX parity).
* Measured-metrics table: training time (2.1 s/400 epochs on RTX 5080),
  PCK@20/PCK@50/MPJPE, cold-start latency for Windows/ruvultra/Pi 5.
* Carries forward the two open follow-ups: Hailo HEF (SDK-gated) and
  PCK@20 >= 35% (data-bound, #640).
* "See also" link to docs/benchmarks/pose-estimation-cog.md.

Docs-only; no code changes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant