VibePrevisBench

Evaluating Agentic Coding for 4D Scene Generation in Blender

  • Tianjin University
  • Beijing University of Posts and Telecommunications
  • The Hong Kong Polytechnic University
  • Kling AI

The greybox scenes in this video were made by GPT-6 Astra (max effort); the photorealistic footage was generated by Seedance 2.5 from those greyboxes.

The benchmark

Can a coding agent turn a script, a few photos, a first frame or real footage into an executable 4D scene that a director can use?

Each task hands the agent a brief and Blender. It writes and runs code, renders previews, inspects its own frames, and delivers a greybox scene: who stands where, who moves when, how every shot is framed and where it cuts. We check the exported scene fact by fact against hidden ground truth, and a VLM judge watches the rendered proxy.

One brief, four kinds
01 · The results

Who directs best

Score

How to read the leaderboard
    02 · Look beyond the average

    Different scenes, different strengths.

    Every task is labelled with the scene it is set in, by the place that defines it. Pick a scene to re-rank the agents; ▲/▼ shows where each agent does better or worse than its own average.

    Score

    What makes a real clip hard

    04 · The evaluation

    More than a good-looking render.

    Check what the scene does, then whether it reads on screen.

    01 / Direct

    The agent builds the scene

    Writes and runs Blender code; hands in the scene file and its proxy video.

    02 / Validate

    Three delivery gates

    Does the code run, does it render, does the scene open? (below)

    03 / Inspect

    We re-run and export

    Re-executed in a fresh sandbox; the scene state is dumped frame by frame.

    04 / Score

    Two scores

    The rule score checks the scene; the VLM score watches the video.

    Three delivery gates21 automatic checks · fail any gate and the task scores 0
    1
    Code runs

    All files handed in, valid syntax, runs standalone, tagging toolkit untouched.

    2
    Renders in full

    Every frame rendered; the video decodes with the specified resolution, fps, duration and codec.

    3
    Scene opens

    The .blend reopens in Blender with the task's fps, resolution and frame range.

    Rule score · deterministic

    Is the scene right?

    • Every ground-truth fact becomes a measurable check on the scene.
    • Measured within registered tolerances, with partial credit.
    • Nine dimensions in four groups; the rule score is the mean of the dimension scores.
    Example check
    Where does P01 start running? B250_214 · B1 routes
    truth: the start point in the reference clip→agent: 0.46 m off0.97
    VLM score · Gemini 4 judge

    Can you see it?

    • The judge first retells the clip blind, then answers questions.
    • It is asked only about facts the rule scorer passed.
    • Each answer is yes / partial / no, with a time span and a reason.
    V1
    Shapes and placessubjects, objects and places can be recognised
    V2
    Actionseach action reads on screen
    V3
    Key moments visiblethe subject is in frame and not cut off when it matters
    V4
    Storythe blind recap retells the plot in order
    Example question
    In the close-up at 43.4–46.0 s, is P01 clearly visible? B250_214 · V3
    GPT-6 Astra: “clearly visible in close-up”yes
    Muse Spark 1.3: “head cut off at the top of the frame”partial
    VLM judge robustness

    Would another judge rank them differently?

    We re-judged every video with GPT-6.1 Sol and Qwen3.8 Omni Flash using the same questions, and compared all judges with human pairwise preferences. The judges differ in absolute level, but they rank the agents almost identically, and each tracks human judgement closely.

    Correlation across the 11 agents. The leaderboard uses the Gemini 4 judge.
    ComparisonSpearman ρPearson r
    Gemini 4 vs GPT-6.1 Sol2,628 runs0.960.98
    Gemini 4 vs Qwen3.8 Omni Flash2,628 runs0.940.97
    GPT-6.1 Sol vs Qwen3.8 Omni Flash2,628 runs0.960.99
    Human vs Gemini 4242 pairs, one per task0.920.94
    Human vs GPT-6.1 Sol242 pairs, one per task0.920.91
    Human vs Qwen3.8 Omni Flash242 pairs, one per task0.900.93

    Between judges: the 2,628 runs that all three judges scored (excluding the 14 failed runs and 20 that GPT-6.1 Sol declined under its content policy). For each judge we take every agent's mean VLM score over these runs, then correlate across the 11 agents. GPT-6.1 Sol and Qwen score about 14 points below Gemini 4 overall, so we compare rankings and linear agreement, not the raw scores.

    Against humans: one pair of proxy videos from two different agents per task, 242 pairs in all; the annotator picked the one that is easier to understand (or a tie). Each agent's human win rate (ties count half) is correlated with each judge's mean score on the same videos.