~ same prompt, different LLM — every model gets the same brief in Blender, you judge the render ~
OpenAI / GPT 6 Astra / thinking:max has entered the arena NEW!
ARCHIVEDRetired from the leaderboard and voting — smoke-test scene — capability sanity check, not part of the benchmark · 2026-07-20. Preserved here for reference only.
Render Window — hero
hero render
camera + framing set up by the AI contestant
3D Viewport — red-ball User Persp
LOADING 3D VIEW
$0.06Cost
68sDuration
8Tool calls
7Turns
Blender 5.1.0MCP 1.22026-07-15
Tokens: 37273/7136Vision: Votes W-L-T: 0-0-0reasoning: effort maxNO DONE
B-BENCH — TRANSCRIPT OpenAI / GPT 5.6 Luna / thinking:max · r1 · 2026-07-15
RUN LOG — red-ball · OpenAI / GPT 5.6 Luna / thinking:max · r1 · ok
SYSTEM PROMPTthe control — every model on this task got these instructions
PROMPTblender-bench v6HARNESSraw-v1
SHOW FULL PROMPT · 1104 chars
You are participating in Blender-Bench, a public benchmark where AI models complete the same Blender task.

Your result will be compared head-to-head with another model. Anyone on the internet can vote, based only on the published visual outputs they can inspect: the interactive 3D scene and rendered presentation.

Complete the request as well as you can. The benchmark does not prescribe a workflow or visual style; use whichever Blender techniques you consider appropriate. Make the important requirements evident in the published result, save a complete scene, and present the work clearly in every requested output.

## Harness Instructions

You are operating Blender through the provided tools. The scene starts empty. Build what the user's prompt asks for in the current scene. Work step by step and verify your own work. Before you finish, set up a camera and lighting to frame a single, well-composed presentation image of your result — position and aim the camera, and add or adjust lights so the subject reads clearly. When you are finished, reply with the single word DONE and no tool calls.
--TASK red-ball: ## Task Complete the following Blender task: <task> A red sphere of 1 meter diameter resting on a white ground plane — touching it exactly, neither floating nor sunk. Smooth shading, a plain red material on the ball, plain white on the floor. The floor is the sphere, the color, and the contact. The ceiling is presentation: a soft believable shadow under the ball, a hint of glossiness that catc…
59:53>>get_scene_info({"user_prompt":"Create a red sphere of 1 meter diameter resting exactly on a white ground plane, with smooth shading, soft shadow, slight gloss, clean camera framing, and a complete saved Blender scene."})
59:53<<{ "name": "Scene", "object_count": 0, "objects": [], "materials_count": 2 }
00:21>>execute_blender_code({"code":"import bpy, math\nfrom mathutils import Vector\n\n# Reset to a clean scene\nbpy.ops.object.select_all(action='SELECT')\nbpy.ops.object.delete(use_global=False)\nfor datablocks in (bpy.data.meshes, bpy.data.curves, bpy.data.materials, bpy.data.cameras, bpy.data.lights):\n pass\n\nscene = bpy.context.scene\nscene.unit_settings.system = 'METRIC'\nscene.unit_settings.length_unit = 'METERS'…)
00:22<<Error executing code: Communication error with Blender: Code execution error: bpy_struct: item.attr = val: enum "BLENDER_EEVEE_NEXT" not found in ('BLENDER_EEVEE', 'BLENDER_WORKBENCH', 'CYCLES')
00:24>>get_scene_info({"user_prompt":"Verify the red sphere, white floor, lighting, and camera scene after setup."})
00:24<<{ "name": "Scene", "object_count": 6, "objects": [ { "name": "Ground_Plane_White", "type": "MESH", "location": [ 0.0, 0.0, 0.0 ] }, { "name": "Red_Sphere_1m_Diameter", "type": "MESH", "location": [ 0.0, 0.0, 0.5 ] }, { "name": "Key_Softbox_Large", "type": "LIGHT", …
00:28>>get_viewport_screenshot({"max_size":800,"user_prompt":"Inspect the current Blender viewport to verify composition of the sphere on the white plane."})
00:30<<
00:30imgimage delivered — get_viewport_screenshot
00:37>>execute_blender_code({"code":"import bpy\nscene = bpy.context.scene\n# Use the Eevee engine available in this Blender build.\nscene.render.engine = 'BLENDER_EEVEE'\n# Render quality and soft shadow settings, when exposed by this Blender version.\ntry:\n scene.eevee.use_gtao = True\n scene.eevee.gtao_distance = 3.0\n scene.eevee.gtao_factor = 1.25\n scene.eevee.taa_render_samples = 128\nexcept Exception as …)
00:37<<Error executing code: Communication error with Blender: Code execution error: Error: Cannot open file <repo>\apps\console\tmp\red_sphere_scene.blend@ for writing: No such file or directory
00:42>>get_object_info({"object_name":"Red_Sphere_1m_Diameter","user_prompt":"Verify exact sphere dimensions, smooth shading, and material for the finished scene."})
00:42<<{ "name": "Red_Sphere_1m_Diameter", "type": "MESH", "location": [ 0.0, 0.0, 0.5 ], "rotation": [ 0.0, 0.0, 0.0 ], "scale": [ 1.0, 1.0, 1.0 ], "visible": true, "materials": [ "Ball_Red_Plain_Gloss" ], "world_bounding_box": [ [ -0.5000004768371582, -0.5000002980232239, 0.0 ], [ 0.5000001788139343, …
00:42>>get_object_info({"object_name":"Ground_Plane_White","user_prompt":"Verify ground plane placement and white material for the finished scene."})
00:42<<{ "name": "Ground_Plane_White", "type": "MESH", "location": [ 0.0, 0.0, 0.0 ], "rotation": [ 0.0, 0.0, 0.0 ], "scale": [ 1.0, 1.0, 1.0 ], "visible": true, "materials": [ "Floor_White_Plain" ], "world_bounding_box": [ [ -20.0, -20.0, 0.0 ], [ 20.0, 20.0, 0.0 ] ], "mesh": { "ve…
00:42>>get_object_info({"object_name":"Presentation_Camera","user_prompt":"Verify the presentation camera setup for the finished scene."})
00:42<<{ "name": "Presentation_Camera", "type": "CAMERA", "location": [ 3.0, -4.199999809265137, 2.5 ], "rotation": [ 1.187713623046875, -3.642096402245443e-08, 0.6202496886253357 ], "scale": [ 1.0, 1.0, 1.0 ], "visible": true, "materials": [] }
00:48--status: budget_exhausted
>
FULL CALL INSPECTOR
OPEN RAW JSONL ↗
0 SHOWN
LOADING COMPLETE TRANSCRIPT…
Votes cast on this bench: 000482 · 157 runs · 25 contestants
Best viewed with Netscape Navigator 4.07 at 800×600 · real runs, live ratings