Training a 9B model with GRPO to build low-poly Blender rooms: lessons learned
TheMoonMidas · x · 2026-09-08
A hands-on RL experiment trains a small policy model to write Blender Python code, building complete low-poly isometric rooms from blank geometry via OpenEnv.
Setup: Qwen3.5-9B policy over studio/bedroom/kitchen/living-room prompts (256 train, 64 eval), judged by GLM-5.3-Flash through HF Inference Providers; baseline of 16 rollouts before a planned 200 GRPO steps.
Key lessons:
- Align geometry with deterministic rewards plus VLM-as-a-judge;
- GEPA with various rewards only got the model to valid rooms — nothing more;
- Adding detail after geometry is solved is very hard;
- Stricter reward functions yield less advantage (task too hard), and GRPO didn't help;
- Image guidance to both policy and judge didn't improve results; "flowers can be abstract, a house can't be."
The environment, scripts, and run docs are open-sourced on Hugging Face (merve/blender-grpo-gepa).
Related event: HF engineers train a 9B model to build 3D rooms via Blender code(3 posts)→
More from coding & agent
- Stanford releases free full course on self-improving AI agents — Saboo_Shubham_ · 2026-09-08
- Open-sourced clay-style 3D kids game built with Claude, method fully documented — dotey · 2026-09-08
- Stanford releases free full course on self-improving AI agents — Saboo_Shubham_ · 2026-09-08
- Steve Yegge's agent factory: Fable 5.1 rewrote 30% of codebase to fix wrecked Fable 5 — Steve_Yegge · 2026-09-08
- Steve Yegge: Fable 5.1 rewrote 30% of Wheelhouse factory after Fable 5 trainwreck — Steve_Yegge · 2026-09-08
- Kwipu: an open-source local Graph RAG engine that turns Markdown notes into a knowledge graph — tom_doerr · 2026-09-08