All projects 06 / 06

On-Premise AI Agent for Houdini

An AI agent that works inside a live Houdini session and runs entirely on a studio's own hardware. Product name withheld until trademark registration.

27BOpen-weight model, fine-tuned
$34Training run, 7.1 h on one A100
89.6%Generated VEX that compiles in live Houdini
72%Broken node graphs repaired
188Houdini tools the agent can call
0 bytesScene data leaving the studio

Results, same conditions for every model

VEX that compiles

Tuned Qwen3.8-27B89.6%
Claude Opus 576.4%
Claude Sonnet 563.8%
Gemma 4 31B62.5%
Llama 3.3 70B53.2%
Qwen3.8-27B base47.9%

Graph repair

Tuned Qwen3.8-27B72.0%
Claude Opus 567.4%
Claude Sonnet 550.0%
Gemma 4 31B40.0%
Llama 3.3 70B40.0%
Qwen3.8-27B base46.0%

Minimal patch

Tuned Qwen3.8-27B72.0%
Claude Opus 564.1%
Claude Sonnet 558.0%
Gemma 4 31B41.0%
Llama 3.3 70B38.0%
Qwen3.8-27B base38.0%

Diagnosis with no hints

Tuned Qwen3.8-27B54.5%
Claude Opus 552.2%
Claude Sonnet 540.0%
Gemma 4 31B14.3%
Llama 3.3 70B13.3%
Qwen3.8-27B base36.4%

Three worked examples per model. 24–50 examples per model and task, so 95% intervals run ±12–16 points. Differences against Claude Opus 5 are not statistically significant.

How the agent works

  1. Local modelQwen3.8-27B with a QLoRA adapter, running on the studio’s own GPU
  2. MCP server188 tools; every call is checked against the running Houdini before it touches the scene
  3. HoudiniNodes, VEX, simulations and APEX animation layers change live in the session

How the model was trained

  1. Scene filesReal Houdini scenes converted into step-by-step tool trajectories
  2. Corruption engineWorking graphs broken on purpose, giving repair pairs with known answers
  3. Fine-tuneQLoRA, one epoch, 9,500 examples, 17.2M tokens
  4. Evaluation2,221 unseen examples, 6 models, VEX compiled in live Houdini 22
Product overview, slide 1 of 17
Product overview, slide 2 of 17
Product overview, slide 3 of 17
Product overview, slide 4 of 17
Product overview, slide 5 of 17
Product overview, slide 6 of 17
Product overview, slide 7 of 17
Product overview, slide 8 of 17
Product overview, slide 9 of 17
Product overview, slide 10 of 17
Product overview, slide 11 of 17
Product overview, slide 12 of 17
Product overview, slide 13 of 17
Product overview, slide 14 of 17
Product overview, slide 15 of 17
Product overview, slide 16 of 17
Product overview, slide 17 of 17
Technical report, slide 1 of 35
Technical report, slide 2 of 35
Technical report, slide 3 of 35
Technical report, slide 4 of 35
Technical report, slide 5 of 35
Technical report, slide 6 of 35
Technical report, slide 7 of 35
Technical report, slide 8 of 35
Technical report, slide 9 of 35
Technical report, slide 10 of 35
Technical report, slide 11 of 35
Technical report, slide 12 of 35
Technical report, slide 13 of 35
Technical report, slide 14 of 35
Technical report, slide 15 of 35
Technical report, slide 16 of 35
Technical report, slide 17 of 35
Technical report, slide 18 of 35
Technical report, slide 19 of 35
Technical report, slide 20 of 35
Technical report, slide 21 of 35
Technical report, slide 22 of 35
Technical report, slide 23 of 35
Technical report, slide 24 of 35
Technical report, slide 25 of 35
Technical report, slide 26 of 35
Technical report, slide 27 of 35
Technical report, slide 28 of 35
Technical report, slide 29 of 35
Technical report, slide 30 of 35
Technical report, slide 31 of 35
Technical report, slide 32 of 35
Technical report, slide 33 of 35
Technical report, slide 34 of 35
Technical report, slide 35 of 35
DMYTRO