| # | Model | Score | Steps | In tok | Out tok | Avg cost | Avg time |
|---|---|---|---|---|---|---|---|
| 1 | GPT-5.6 | 0.1853 ±0.029 | 1,154 | 465.8M | 490k | $475.97 | 11.3h |
| 2 | Claude Fable 5.1 | 0.1685 ±0.057 | 1,128 | 497.1M | 776k | $266.22 | 10.4h |
| 3 | GLM-5.3 | 0.1408 ±0.046 | 786 | 339.3M | 621k | $102.31 | 17.6h |
| 4 | Kimi K3 | 0.1280 ±0.063 | 1,468 | 638.6M | 1.1M | $215.12 | 19.9h |
| 5 | DeepSeek V4 Flash Exp | 0.0657 ±0.058 | 1,242 | 497.0M | 722k | $8.08 | 17.0h |
| 6 | Qwen3.8-Max | 0.0479 ±0.063 | 796 | 280.1M | 1.1M | $100.48 | 13.3h |
| 7 | Grok 4.6 | 0.0264 ±0.005 | 2,615 | 715.1M | 1.8M | $972.20 | 19.9h |
| 8 | Gemini 3.7 Flash | 0.0090 ±0.003 | 282 | 59.1M | 144k | $7.94 | 2.6h |
| 9 | Muse Spark 1.2 | 0.0040 ±0.003 | 289 | 77.8M | 451k | $33.88 | 5.0h |
| 10 | Inkling | 0.0001 ±0.000 | 170 | 12.0M | 37k | $11.51 | 0.9h |
Parametric video generators (the engines behind year-in-review recaps) turn structured data into minutes of choreographed animation: scene sequencing, spring-based motion curves, particle effects, data-driven layouts, and a soundtrack whose stingers land on visual beats. Reproducing one exactly means recovering not just the look of every scene but the full mapping from input data to timing, layout, and audio mix.
The reference here is a re-themed derivative of a real production recap video, rebuilt around a wellness "year in motion" dataset. It is observable only as a black box: the agent can render it on any input it likes and inspect the resulting frames and audio, but never its source. Every visual is a deterministic function of the input data, so the behavior is fully inferable from probing.
The agent must build a parametric video generator that turns a JSON file (one person's year of fitness data) into a fully animated 1080×1080, 30 fps recap video with a soundtrack, matching the reference generator's output exactly in both video and audio.
reference-generator <input.json> <out_dir>, which writes the video as a PNG frame sequence plus an audio.wav (with --mp4 for a watchable preview and --seconds for a quick trim), on any input the agent constructs./app/generator (sources in src/) so that ./render.sh <input.json> <out_dir> reproduces the reference's frames and audio from the agent's source alone.samples/schema.json: video length and scene content depend on the data, so the duration logic is part of the task./app/samples/check.sh <sample> [seconds], which renders both sides and reports per-frame and audio differences.A scaffolded Remotion project at /app/generator with render.sh wired up and the complete static asset pack already in public/ (illustration art, mascot planets, digit sprites, fonts, and the CC0 soundtrack and SFX), plus three example inputs in /app/samples/ and samples/schema.json documenting the input format and its conventions. The runnable-but-not-readable reference generator is on the PATH. The image is built on Node 22 with Remotion 4.0.501 and its renderer preinstalled from a pinned offline dependency store, along with the headless browser runtime it renders through. The machine is offline.
A clean-room verifier in a separate container removes the reference probe tool, then renders six hidden JSON inputs with the agent's ./render.sh as the non-root agent user (each render capped at 1200 s), kills every agent process, and renders the reference bundle on the same inputs into root-only directories. Per input, the score is 0.85 × visual + 0.15 × audio, and the reward is the mean over the six inputs.
| Base image | node:22-bookworm |
| Tools available | Node.js, Python 3 |
| Compute | 8 CPUs · 16 GB RAM |
| Time limit | 20h |
@remotion/* packages are consumed as unmodified npm dependencies baked into the image; nothing in the task forks or redistributes modified Remotion source.