PhysEvolve: Verifier-Grounded Self-Evolution for Physical Reasoning with Executable Worlds

Jinyuan HuYilei JiangChen TangMinghong CaiXinran LiuXiangyu Yue

PhysEvolve lets a vision-language model write its own physical worlds. A simulator runs each world and its edited copies, and turns where they diverge into questions with exact answers.

One world, edited and run again

The executor freezes a world, removes bodies, and replays it from the same initial state.

Original
Orange ball lands in the left pit.
Black wall removed
Orange ball lands in the right pit.
Inverse-intervention task · answer from the simulatorChoose an option to run it

What can we do to make the orange ball drop into the right pit?

CNone of the above

The answer, A, comes from running all three edits. No one labels the question; the simulator alone decides where the ball lands.

Same program, seed and camera · Each edit also removes the green and blue balls · Original speed

Abstract

Physical reasoning underpins how embodied systems understand and act in the physical world, yet vision-language models (VLMs) remain unreliable on questions about dynamics and physical causality. Progress is critically constrained by the scarcity of grounded counterfactual training data, as observational videos capture only the factual trajectory that occurred. The self-evolving paradigm offers a route beyond fixed datasets by enabling models to construct their own training problems. Extending this paradigm to physics, however, requires an external source of truth that can both validate model-proposed environments and verify alternative physical outcomes under intervention. We introduce PhysEvolve, a verifier-grounded self-evolving framework that trains VLMs for causal physical reasoning from model-proposed executable worlds and simulation-authored tasks. At each round, a shared VLM proposes executable world programs and evidence schemas; a deterministic physics engine freezes each valid world, simulates matched baseline and body-elided counterfactual branches, and synthesizes discrete, answer-bound visual tasks. Exact verifier feedback from task solving updates both the shared policy via GRPO and an adaptive curriculum over physical intents. Starting from Qwen3-VL-8B-Instruct, PhysEvolve achieves targeted gains across PhysBench, CausalPhys, and ContPhy without human intervention data, improving PhysBench Throwing by 8.8 points and ContPhy Counterfactual Removal and Goal-Pit by 7.4 and 24.4 points. These gains concentrate on interaction-sensitive and altered-world questions, demonstrating zero-shot transfer of causal principles to unseen complex dynamics (cloth, fluid, soft bodies) and real-world video.

Why naive physical self-play fails

Swapping the code interpreter of self-play for a physics simulator is not enough.

Naive self-play: a Proposer writes a world, the executor runs it once and derives forward, inverse and parameter questions, and a graded score rewards four wrong answers with 0.5 while exact accuracy is 0 of 4.

One run cannot label an edit

A single trajectory shows what happened, not what would happen with a body removed. Intervention questions can be neither built nor checked.

Graded rewards pay wrong answers

Proximity scores give partial credit to answers that are never exactly right, and the policy learns to exploit them, for example by answering with zero initial velocity.

Naive self-play, 100 training rounds

Forward
Mean graded reward
0.37
Exact accuracy
0.00%

No exact answer in 100 of 100 rounds

Inverse
Mean graded reward
0.66
Exact accuracy
6.63%

No exact answer in 75 of 100 rounds

Parameter
Mean graded reward
0.79
Exact accuracy
5.44%

No exact answer in 83 of 100 rounds

Method

The policy explores; the fixed executor alone decides physical outcomes and correct answers.

PhysEvolve framework: a shared model proposes worlds; a deterministic executor verifies them and simulates baseline and removal branches; exact solver feedback updates the policy and curriculum.
  1. 01

    Propose

    Conditioned on a sampled physical intent, the policy writes a PhysDSL world program and an evidence schema.

  2. 02

    Execute and verify

    The MuJoCo executor validates and freezes the world, runs matched original and body-removed branches, and binds each question to one discrete answer.

  3. 03

    Solve and evolve

    The same policy answers from the original video. Exact rewards update it with GRPO and steer the curriculum over physical intents.

Reference worlds

Three hand-written world programs from the paper, rendered from the exact simulated poses.

Throwing

Ball trajectories through removable obstacles.

Collision

Motion transfer through a chain of contacts.

Motion

Rolling, sliding, and friction-dependent motion.

Reference scenes · Original speed

Results

Qwen3-VL-8B-Instruct trained only on self-proposed rigid-body worlds, with no human intervention data.

BasePhysEvolve
PhysBench

Throwing

+8.78 pp

PhysBench Throwing: Base 46.10%, PhysEvolve 54.88%, an increase of 8.78 percentage points.

Accuracy (%) · n = 410

ContPhy

Counterfactual Removal

+7.38 pp

ContPhy Counterfactual Removal: Base 44.26%, PhysEvolve 51.64%, an increase of 7.38 percentage points.

Accuracy (%) · n = 122

ContPhy

Goal-Pit

+24.44 pp

ContPhy Goal-Pit: Base 20.00%, PhysEvolve 44.44%, an increase of 24.44 percentage points.

Accuracy (%) · n = 90 · Qwen3-VL-32B: 26.7

Task-level transfer

PhysEvolve minus each matched 8B comparison, in percentage points. Right of zero favors PhysEvolve.

Accuracy difference in percentage points, PhysEvolve minus each comparison.
Tasknvs Basevs Naivevs w/o branch
ContPhy: Counterfactual Removal122+7.38+8.20+8.20
ContPhy: Goal-Pit90+24.44+18.88+23.33
CausalPhys · Anticipation: Collision Prediction300−2.00+1.00−3.00
CausalPhys · Anticipation: Fluid Flow200+11.00−2.00+23.00
CausalPhys · Anticipation: Intention Speculation196+2.55−4.08+6.12
CausalPhys · Anticipation: Deformation200+0.50+8.000.00
CausalPhys · Intervention: Action Substitution99+9.09+1.01+3.03
CausalPhys · Intervention: Spatial Manipulation151+1.98−1.33+3.97
CausalPhys · Intervention: Temporal Shifting149+2.69−2.68+6.71
CausalPhys · Intervention: Viewpoint Transformation174−1.730.000.00

Ablations

Both components are necessary.

Without branch simulation

No edited runs, so no counterfactual or inverse questions. Both scores fall back to the base model's level.

ContPhy Goal-Pit−23.33

PhysEvolve44.44
w/o branch21.11

ContPhy Counterfactual Removal−8.20

PhysEvolve51.64
w/o branch43.44

Without Proposer updates

The shared policy learns only from Solver rollouts. It over-adapts to a degenerate stream of worlds and collapses.

CausalPhys accuracy−39.48

PhysEvolve54.50
Solver only15.01

CausalPhys answer parse rate−71.77

PhysEvolve97.84
Solver only26.07

Overall benchmark accuracy

Overall accuracy in percent. Improvements are percentage points relative to Base.
BenchmarkBasePhysEvolveΔ (pp)
PhysBench52.9253.47+0.55
CausalPhys53.9454.50+0.56
ContPhy37.0839.54+2.46

Matched Qwen3-VL-8B-Instruct comparison at step 100; one training run per configuration. Gains concentrate on interaction-sensitive and altered-world questions; overall accuracy moves less. Full tables are in the paper. Data

Transfer to unseen soft bodies

Held-out ContPhy scenes, absent from the rigid-body training worlds. Examples from the paper's appendix.

ContPhy soft-body scene, first input frameMiddle input frameLast input frame
Benchmark input, unedited · 3 of 10 frames

ContPhy · Counterfactual Removal · soft:00086

If we removed the black floating wall and other balls, which pit would the purple ball drop into?

  1. AThe left pit
  2. BThe right pit
  3. CNone of the above
  • Base A
  • Naive A
  • w/o branch A
  • PhysEvolve B
ContPhy soft-body scene, first input frameMiddle input frameLast input frame
Benchmark input, unedited · 3 of 10 frames

ContPhy · Goal-Pit · soft:00038

What can we do to make the brown ball drop into the right pit?

  1. ARemove the pink floating wall and other balls
  2. BRemove the yellow floating wall and other balls
  3. CNone of the above
  • Base A, B
  • Naive A, B
  • w/o branch A
  • PhysEvolve C

BibTeX

@misc{hu2026physevolve,
  title         = {PhysEvolve: Verifier-Grounded Self-Evolution for Physical
                   Reasoning with Executable Worlds},
  author        = {Hu, Jinyuan and Jiang, Yilei and Tang, Chen and Cai, Minghong
                   and Liu, Xinran and Yue, Xiangyu},
  year          = {2026},
  eprint        = {2610.34921},
  archivePrefix = {arXiv},
  primaryClass  = {cs.AI}
}