ML Application · Text to motion
OaAlm
An Animation Language Model that turns a text prompt into motion tokens, reconstructs canonical human motion, and writes a playable USD skeleton clip through one OA pipeline.
A complete early result
The current model is deliberately small enough to train on a 2021 Lenovo ThinkPad X1 Carbon Gen 9. Its 11th-generation Intel Core i5-1145G7 and integrated Iris Xe trained the presentation checkpoint from scratch in approximately 95 minutes of recorded training time. The promptattack with one handed right hand weapon, sword already produces recognizably attack-like movement.
This is a working research checkpoint, not a polished animation model. The important result is that text conditioning changes motion through the complete native path on ordinary integrated graphics—without a server-side generator or a separate Python inference stack.
One deployable model
Native conditioning
Hardware-efficient scale
Portable execution model
What the demonstration shows
| Demo contract | Observed run |
|---|---|
| Hardware | Lenovo ThinkPad X1 Carbon Gen 9 · Core i5-1145G7 · Intel Iris Xe |
| Precision | FP32 |
| Prompt | attack with one handed right hand weapon, sword |
| Artifact | One OaAlmAg / Alm.oam model bundle |
| Generation | Three clips in 8.81 seconds |
| Output length | 116–256 frames per clip |
| Output boundary | Canonical HumanML3D skeleton motion in USD plus metadata |
Prompt to USD
| Stage | Operation |
|---|---|
| Prompt | CLIP-compatible byte-BPE produces the text token sequence. |
| Conditioning | The frozen CLIP text tower executes through OA on Vulkan and produces the semantic prefix. |
| Generation | A dense causal Transformer samples discrete motion tokens from the conditioned prefix. |
| Reconstruction | The temporal VQ tokenizer decodes and denormalizes 263-channel HumanML3D motion. |
| Output | The canonical inverse writes an inspectable USD skeleton clip and generation metadata. |
The USD file is the canonical ML output boundary. Production-character retargeting, rig controls, joint constraints, and DCC-specific animation curves remain downstream animation tasks rather than being baked into the learned representation.
Held-out checkpoint metrics
| Metric | Result |
|---|---|
| Tokenizer validation loss | 0.146767 |
| Tokenizer MPJPE | 33.634 cm |
| Tokenizer contact accuracy | 92.74% |
| Conditional prior validation loss | 2.021006 |
| Conditional prior perplexity | 7.546 |
| Motion-token accuracy | 64.72% |
Current quality boundary
Motion is still noisy, initial and final frames can deform, and multiple samples can converge on similar movement. These are visible model-quality limitations, not hidden pipeline gaps. The next work is better tokenizer reconstruction, boundary-aware training, stronger conditioning, and longer quality-focused runs.