modelbeast/server/operators/ardy_motion/manifest.json
m3ultra 6a0aa4b8e0 Add ardy_motion operator: NVIDIA ARDY text-to-motion on MPS
Text → 20fps skeletal motion → npz + Mixamo-convention BVH (via ardy2bvh).
Runs ~/Documents/ardy branch mps (upstream + community PR6), venvs/ardy.
Text encoder loads pre-merged bf16 LLM2Vec weights from data/text_encoders/
(ungated mirror base + mntp adapter merged offline) and disables the implicit
HF token so token rot can't break public downloads.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-04 00:06:58 +10:00

23 lines
1.6 KiB
JSON

{
"id": "ardy_motion",
"name": "Motion (local, ARDY/MPS)",
"category": "motion",
"description": "Text → character motion as BVH (+ npz) via NVIDIA ARDY on MPS. Streaming-class text-to-motion trained on 630+ hrs of studio mocap — the Mixamo-replacement upgrade over motion_local/MoMask. Mixamo-convention bone names: output BVH retargets straight onto character_kit rigs in Blender. Strong on locomotion/gesture/combat/dance; DJ-specific hand work is out of distribution. First job after a restart pays ~1-2 min model load (Llama-3-8B text encoder); generation itself is faster than real-time.",
"accepts": [],
"produces": ["motion"],
"resources": "gpu",
"entry": "run.py",
"python": "venvs/ardy/bin/python",
"params_schema": {
"type": "object",
"properties": {
"text": {"type": "string", "default": "", "description": "The action: 'a person crouches at a crate, flips through records, stands up holding one'"},
"duration": {"type": "number", "default": 5.0, "minimum": 0.5, "maximum": 30, "description": "Seconds of motion at 20fps"},
"seed": {"type": "integer", "default": -1, "description": "Random seed; -1 = random"},
"num_samples": {"type": "integer", "default": 1, "minimum": 1, "maximum": 4, "description": "Variations to generate"},
"model": {"type": "string", "default": "core", "enum": ["core", "core8"], "description": "core = Horizon40 (best quality), core8 = short-horizon (fastest)"},
"no_postprocess": {"type": "boolean", "default": false, "description": "Skip the foot-skate IK cleanup pass"}
}
}
}