mocapgod/docs/DECISIONS.md
type-two 7819e12a5a Lane B / B1: pose-model bake-off + SMPL decision gate
Fresh SOTA survey (per PLAN — distrust the snapshot). Findings:
- MoCapAnything V2 (MIT code+weights, no SMPL, BVH-direct onto arbitrary
  rig) is the pick — sidesteps the SMPL commercial-license hard-stop and
  collapses the SMPL->mixamorig mapper + most of Lane C retarget.
- GVHMR: best accuracy but non-commercial code license -> reference only.
- GEM-X: commercial-clean + perfect output but CUDA-only -> off-fleet.

Stopped at the John-decision gate (docs/DECISIONS.md): confirm engine,
clear m3ultra disk (97% full), supply test footage. Inference eyeball,
B2 service-ize, B3 jitter remain.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 01:10:26 +10:00

48 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Decisions needing John
Lane B stops here per the PLAN's John-decision protocol. Full analysis in `B1_BAKEOFF.md`.
## Headline: the SMPL hard-stop is (probably) avoided
The gate the plan feared — "SOTA model needs SMPL, which is research-licensed, so a
commercial license decision blocks everything" — **does not fire for the recommended
engine.** The fresh search turned up **MoCapAnything V2**: MIT code + MIT weights,
commercial use permitted, **no SMPL anywhere**, and it emits BVH straight onto our
mixamorig rig. So the remaining decision is lighter and strategic, not a legal wall.
## Decision 1 — pose engine (the real choice)
| Option | Pros | Cons |
|---|---|---|
| **A. MoCapAnything V2** (recommended) | commercial-clean (MIT/MIT), no SMPL, BVH-direct onto mixamorig (kills a spec file + most of Lane C), runs on the fleet, cross-species bonus for centaurs | newer/less battle-tested; linked code is a re-implementation; global-trajectory + MPS not yet proven (cheap to verify) |
| B. Pay for GVHMR-grade | best measured accuracy (beats WHAM 1828%) | GVHMR code is **non-commercial** → must negotiate a paid ZJU license *and* separately clear SMPL. Two negotiations for one engine. |
| C. GEM-X | cleanest license + best output format | **CUDA-only** — needs an NVIDIA box the fleet doesn't have; renting cloud CUDA breaks the zero-cloud rule |
**Recommendation: A.** Go MoCapAnything V2. It's the only option that is commercial-clean,
on-fleet, and BVH-direct at once. Verify its two unknowns (global trajectory, MPS) on the
sample data next session before committing B2 code to it. Keep GVHMR as a research-only
accuracy yardstick if you ever want to know what B would buy.
**John: confirm "go MoCapAnything," or say if you want the paid-GVHMR route explored.**
## Decision 2 — clear m3ultra disk (blocker)
`~` on m3ultra is **97% full — 29 GB free of 926 GB.** Enough for one torch env + weights,
too tight to be comfortable, and MODELBEAST shares the box. Please free some space (or point
me at what's safe to prune) before the install session.
**John: free space on m3ultra, or greenlight me to find prunable caches.**
## Decision 3 — test footage (blocker for the real quality call)
`capture/inbox/` is empty. I can smoke-test MoCapAnything on its bundled sample, but the
honest walk/dance/pick-up-object quality verdict — and all of B2/B3 + the acceptance check —
needs your clips. Film the PLAN's three per `docs/CAPTURE.md` (T-pose bookends, feet in
frame) and drop them in the inbox, then `python3 ingest.py`.
**John: film + ingest walk / dance / pick-up-object when convenient.**
---
Once Decision 1 is confirmed and 23 are unblocked, the next session installs MoCapAnything
on m3ultra, proves MPS + global trajectory, and proceeds to B2 (service-ize) / B3 (jitter).