{
 "gpu": "NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition (96 GB)",
 "measured": "2026-09-30 to 2026-10-01",
 "yen_per_gpu_second_planned": 0.1,
 "cases": [
  {
   "kind": "preview",
   "input": "bpy script (rotating cube)",
   "frames": "4 of 24 (tiled)",
   "res": "640x360 tiles",
   "spp": 16,
   "env": "scene lights",
   "gpu_s": 4.0,
   "wall_s": 8,
   "out": "sheet.png",
   "client": "Claude.ai (remote MCP)",
   "prompt": "Using JANCTION Render, build a glossy red cube rotating on a grey floor and show me a 4-frame preview."
  },
  {
   "kind": "final",
   "input": "bpy script (rotating cube)",
   "frames": "24",
   "res": "1280x720",
   "spp": 64,
   "env": "scene lights",
   "gpu_s": 58.7,
   "wall_s": 65,
   "out": "output.mp4 (24 fps)",
   "client": "CLI / Claude.ai",
   "prompt": "Render 24 frames at 1280x720 as an MP4."
  },
  {
   "kind": "final",
   "input": "bpy script (rotating cube)",
   "frames": "48",
   "res": "1280x720",
   "spp": 64,
   "env": "scene lights",
   "gpu_s": 117.3,
   "wall_s": 125,
   "out": "output.mp4",
   "client": "CLI",
   "prompt": "janction-render render cube_scene.py --frames 1-48 --size 1280x720 --samples 64 --wait"
  },
  {
   "kind": "final",
   "input": "bpy script (rotating cube)",
   "frames": "48",
   "res": "1920x1080",
   "spp": 128,
   "env": "scene lights",
   "gpu_s": 322.3,
   "wall_s": 335,
   "out": "output.mp4",
   "client": "Claude Code (stdio MCP)",
   "prompt": "Render the final 48 frames at 1080p with 128 samples."
  },
  {
   "kind": "preview",
   "input": "bpy script (monkey + floor)",
   "frames": "1",
   "res": "960x540",
   "spp": 16,
   "env": "scene lights",
   "gpu_s": 2.4,
   "wall_s": 6,
   "out": "frame_0001.png",
   "client": "Claude.ai",
   "prompt": "Show me one preview frame at 960x540."
  },
  {
   "kind": "preview",
   "input": "glTF file (hand-written pyramid) + assets",
   "frames": "1",
   "res": "640x360",
   "spp": 8,
   "env": "studio (backdrop hidden)",
   "gpu_s": 1.8,
   "wall_s": 7,
   "out": "frame_0001.png",
   "client": "HTTP API",
   "prompt": "POST /v1/files pyramid.gltf, then POST /v1/jobs {kind: preview, environment: studio, environment_visible: false}"
  },
  {
   "kind": "preview",
   "input": "bpy script (torus)",
   "frames": "1",
   "res": "640x360",
   "spp": 8,
   "env": "night, Blender 5.2",
   "gpu_s": 1.9,
   "wall_s": 8,
   "out": "frame_0001.png",
   "client": "HTTP API",
   "prompt": "blender=\"5.2\", environment=\"night\""
  },
  {
   "kind": "final (EEVEE, webm)",
   "input": "bpy script (spinning monkey + floor)",
   "frames": "24",
   "res": "960x540",
   "spp": 32,
   "env": "scene lights",
   "gpu_s": 25.1,
   "wall_s": 28,
   "out": "output.webm (VP9)",
   "client": "HTTP API",
   "prompt": "POST /v1/jobs {kind: final, engine: \"eevee\", output: \"webm\", frame_start: 1, frame_end: 24, width: 960, height: 540, samples: 32}"
  },
  {
   "kind": "final (Cycles, mp4)",
   "input": "bpy script (spinning monkey + floor)",
   "frames": "24",
   "res": "960x540",
   "spp": 32,
   "env": "scene lights",
   "gpu_s": 35.9,
   "wall_s": 39,
   "out": "output.mp4 (H.264)",
   "client": "HTTP API",
   "prompt": "Same scene on Cycles: POST /v1/jobs {kind: final, frame_start: 1, frame_end: 24, width: 960, height: 540, samples: 32}"
  },
  {
   "kind": "final (ProRes)",
   "input": "bpy script (spinning monkey + floor)",
   "frames": "6",
   "res": "640x360",
   "spp": 16,
   "env": "scene lights",
   "gpu_s": 5.4,
   "wall_s": 7,
   "out": "output.mov (ProRes 422 HQ)",
   "client": "HTTP API",
   "prompt": "output: \"prores\""
  },
  {
   "kind": "preview (EEVEE)",
   "input": "bpy script (spinning monkey + floor)",
   "frames": "4 of 24 (tiled)",
   "res": "640x360 tiles",
   "spp": 16,
   "env": "scene lights",
   "gpu_s": 8.1,
   "wall_s": 10,
   "out": "sheet.png",
   "client": "HTTP API",
   "prompt": "engine: \"eevee\" (slower than Cycles for a preview: EEVEE compiles shaders for about 7 s in every fresh container; the same 4 frames on Cycles took 2.2 GPU s)"
  },
  {
   "kind": "preview (compare)",
   "input": "bpy script (monkey + floor)",
   "frames": "1 x 4 presets",
   "res": "320x180 tiles",
   "spp": 16,
   "env": "studio / sunset / overcast / night",
   "gpu_s": 2.6,
   "wall_s": 5,
   "out": "sheet.png with labels",
   "client": "HTTP API",
   "prompt": "POST /v1/jobs {kind: preview, environment: \"compare\", width: 640, height: 360, samples: 16} (all four presets in one Blender session)"
  },
  {
   "kind": "preview (orbit)",
   "input": "bpy script (monkey + floor)",
   "frames": "4 angles (0/90/180/270 deg)",
   "res": "320x180 tiles",
   "spp": 8,
   "env": "sunset",
   "gpu_s": 2.5,
   "wall_s": 7,
   "out": "sheet.png",
   "client": "HTTP API",
   "prompt": "orbit=true, environment=\"sunset\""
  },
  {
   "kind": "final (orbit)",
   "input": "bpy script (monkey + metal cube)",
   "frames": "48 (one full turn)",
   "res": "960x540",
   "spp": 24,
   "env": "studio",
   "gpu_s": 75.7,
   "wall_s": 80,
   "out": "output.mp4 (24 fps)",
   "client": "HTTP API",
   "prompt": "render_final(orbit=true, orbit_frames=48, width=960, height=540, samples=24, environment=\"studio\")"
  }
 ]
}