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
- Spring AI 2.1.0-RC1 adds tool-call confirmation, pausing agent loops before real-data access — therealdanvega · 2026-10-26
- 250 Builders Hack With Codex at Berlin Community Hackathon Ahead of OpenAI DevDay — paw_lean · 2026-10-26
- Building AI bots on raw APIs? Devs say models are 'dumb without the harness' — madeofAjala · 2026-10-26
- HarnessMM cuts agent tokens per task by up to 88% while raising success rates — omarsar0 · 2026-10-26
- Microsoft demos intent-classifying agents built with Copilot App and Foundry, deployable across Teams and Outlook — marlene_zw · 2026-10-26
- Looking for a wearable mic with best battery life that feeds recordings to personal agents via MCP — altryne · 2026-10-26