Particle World · view-only research evidence

One prepared scene.
Two simulator-to-video paths.

We compare the released RealWonder pipeline with a depth-video replacement using the same prepared lamp and persimmon assets, image, prompt, action and camera configuration. Follow the actual saved reconstruction, simulation and condition artifacts through to the generated RGB. All six generated videos on this page already existed; this package required no new model inference.

This is an explanatory visual comparison, not a superiority benchmark. The generators, seeds, samplers, physical sampling grids and foreground composition differ. Neither route has validated physical accuracy here. Plausible geometry does not establish single-image physical initialization, and visible motion does not prove that all simulator facts survived generation.

2 prepared scenes4 primary outputs + 2 existing seed alternativesFull saved geometry0 new GPU-hours

What the simulator produces—and why the preview resembles the input

Genesis advances 3D physical state → PyTorch3D renders the moved colored reconstruction → the neural generator produces final RGB. These are three distinct operations. The two scenes here use rigid bodies: a box collision proxy for the lamp and mesh bodies for the persimmons. The colored surface samples shown in the preview follow those rigid transforms; they are not independently simulated particles.

The preview retains the prepared foreground colors and background, so an input-like appearance is expected. It is an appearance-preserving point-cloud rendering of simulated motion, not a direct Genesis viewer capture or a finished neural video. This follows the official method’s separate simulation and RGB/flow rendering streams. In this executed wrapper, the native generator uses render RGB plus RAFT-derived warped noise; the separately saved geometry flow is diagnostic.

Raw Genesis viewer recording: unavailable

The saved runs used debug=false, so the native debug camera was not created. Stage 06 now provides CPU replays of the saved body poses and transported colored points. These diagnostic views are labeled separately from the saved source-camera RGB; they are not native simulator screenshots. No new simulation was run.

Exact executed functions, code excerpts and source/config bindings. Prepared colors/full geometry do not establish correct support, friction, density or initial physical state.

What is matched—and what is not

The prepared object meshes, point surfaces, background, camera and reference image have identical bytes across the selected original and bridge runs. Relevant physics/action and camera-crop settings agree. The original output uses separately executed simulation renders; its full rigid-state history was not saved, so exact trajectory identity is not established.

ContractA · Original RealWonderB · Depth-video replacement
GeneratorReleased distilled AR I2V-Flow studentReleased Wan2.1-VACE-1.3B, reference + depth
Motion inputSimulation RGB → VAE, plus RAFT-derived warped noiseSame-camera positive Z → grayscale RGB condition
Output81 frames, 832×480, 50 Hz25 frames, 832×480, 16 Hz
SeedsPrimary 2026092501; existing alternative 20260925022026091101
RenderingNative full prepared point surfaces, foreground overlaySame full prepared point surfaces, nearest-Z foreground/background composition
Initialization privilegePrepared reconstruction, assigned physical properties and externally simulated future motion. This is not an automatically initialized image-only forecast.

The primary native seed was selected by lowest recorded seed before visual inspection. Both existing alternatives are retained below. The OBJ meshes shown in 3D are full meshes; the historical image renderer uses all prepared surface points, not sparse project carriers. “Full asset” does not guarantee unseen texture coverage.

01 · Original input
lamp original uncropped input
Actual original 512×512 image. Both generators receive the same resized/cropped image shown next.
02 · Reference / extraction
lamp saved object mask overlay
Saved extraction masks over the actual 832×480 reference. Colors identify objects; these are not new segmentations.
Open unoverlaid generator reference
03 · Scene depth
lamp saved scene depth
Camera-Z from the completed scene renderer, in prepared units. This is not the original monocular-estimator depth output.
Unavailable intermediate

A standalone original monocular-depth prediction was not present in the bound prepared assets. It has not been fabricated or recomputed.

04 · Full reconstructed geometry
lamp full reconstructed object meshes
4,026 vertices · 8,048 triangles · 1 watertight mesh. Equal axes; novel diagnostic viewpoints. Neutral colors are for display, not recovered material properties.
Rotate the actual 3D mesh

The static two-view image remains available if browser WebGL is unavailable.

05 · Simulation setup
lamp source simulation setup
Saved initial poses + saved center paths from the bridge simulation. This is a diagnostic plot, not a Genesis viewer capture. The finite plane patch illustrates the source’s infinite plane rule; it is not a new simulation or a recovered camera.

One rigid lamp. A constant +X force of 1 is applied each step; gravity is −1 in the prepared simulation units. The collision body is a box; the apparent water is background imagery, not a water simulation.

Source-camera alignment and background preparation
lamp real source-camera overview
Actual t=0 source-camera rendering, before generation.
lamp published inpainted background
Existing prepared background. It is a reconstruction/inpainting asset, not an observed clean background or a newly generated target.

Camera: identical saved K/R/T. The 512×512 source render is scaled uniformly by 832/512, then cropped vertically at y=200 to 832×480. No camera search or crop rescue was performed.

06 · Shared physical-motion and rendering stages

3D body motion → material transport → camera-view preview

These three views expose the motion-to-render chain before the generator-specific conditions. Use the shared controls to inspect the same saved time in all three views.

06a · Untextured 3D body motion

Open video directly · Download MP4

Lamp box collision proxy at recorded poses; no texture or water dynamics. CPU replay of saved bridge states; fixed diagnostic camera and equal spatial scale. This is not a native Genesis screen recording.

06b · Colored surface transport

Open video directly · Download MP4

All 19,394 prepared foreground points, with saved colors, moved by the executed pose-to-point transform. The 3D display omits the background to expose the object surfaces. These points are appearance carriers, not independent simulated particles.

06c · Source-camera RGB preview

Open video directly · Download MP4

25 frames at 16 Hz; t=0–1.5s. Saved PyTorch3D rendering of these same transported points, with the prepared background and source camera. The motion condition for VACE is depth at stage 07, not this explanatory RGB preview.
25 saved frames · 16 Hz · 0–1.5 s

No new simulation or model inference. Body placement follows the recorded solver poses; point transport follows the recorded initial-render transform, preserving the source implementation’s alignment convention. The first two diagnostic views do not replace the source camera or repair its crop. Exact replay bindings and numerical checks.

Preserved original RealWonder preview and recording differences

Original RealWonder: separately saved RGB preview

Open video directly · Download MP4

81 frames at 50 Hz; source times 0.02–1.62s. The first frame is post-step. The separate PyTorch3D renderer transports saved foreground colors over a cached background. This preview is the actual native RGB condition; the neural generated output is shown below.

Both routes share reconstruction, action and camera settings, but the historical render recordings differ: this native preview has 81 frames at 50 Hz and foreground overlay; the linked replay above uses the bridge’s 25 saved states at 16 Hz and nearest-Z composition. The original complete pose history is unavailable. Moving this evidence into the shared section does not claim identical simulation frames across runs.

A · Original RealWonder pipeline

Textured motion preview + flow-warped noise

07a · Actual RAFT flow

Open video directly · Download MP4

Display of the saved displacement tensor: 80×2×240×416. Hue gives direction; brightness gives magnitude in this scene’s fixed range. Units: pixels per 20ms at the 416×240 RAFT grid.

07b · Saved warped noise

Open video directly · Download MP4

Display only: channels 0–2 of the saved 81×60×104×32 tensor, clip(n/4+0.5). This is before temporal sampling and random mixing; it is not RGB motion footage.

Native code encodes simulation RGB to [1,21,16,60,104]. NoiseWarper.process(input_flow=False) computes RAFT from simulation RGB. load_noise samples 81→21 frames, applies degradation 0.5 and splits 16+16 channels. The separately saved geometry flow is diagnostic, not this conditioner.

Not persisted

The exact post-mixing runtime noise and simulation VAE latent arrays were not saved. The displayed upstream inputs, executed shapes and code path are bound. No replacement latent has been invented. Mask drop-in was −1, so reconstruction masks were not injected as a generator condition.

08 · Original generated RGB

Open video directly · Download MP4

Primary seed 2026092501. Native cadence unchanged: 81@50Hz; source-bound times 0.02–1.62s. The MP4 display duration is 1.62s.
B · Depth-video replacement

Same-camera depth + reference image

07 · Actual depth condition

Open video directly · Download MP4

Viewing encode of the exact consumed 25×480×832×3 array. Near is bright; far is dark. Per-frame valid inverse-Z min/max normalization, identical RGB channels. Raw camera-Z and validity remain bound in the manifest.

The native VACE processor receives depth [3,25,480,832] plus reference [3,1,480,832]. The completed run verified an exact input pixel round-trip. Per-frame inverse-depth normalization discards absolute scale and can change temporal contrast. Depth is never sent into RealWonder’s flow-noise slot.

The reference is not a hard first-output-frame clamp. Background synthesis, material drift, surface holes and upstream clipping remain possible. This replaces the video condition and generator, not just one tensor within a matched backbone.

08 · Depth-bridge generated RGB

Open video directly · Download MP4

Seed 2026091101. Native output 25@16Hz; first-to-last span 1.5s, container duration 1.5625s. UniPC50, shift16, CFG5, native model offload.
Inspect a shared physical timeChoose a time, then align

The slider pauses the two final outputs at their nearest recorded source-bound times and reports both. Playback remains at each file’s original cadence; no stretching, frame interpolation or latent repetition.

Observed motion and visible limits

Both saved native sequences show the lamp moving right while retaining its box, base and floral pattern. The primary native output reaches the right edge near the end. The depth output also moves right but redraws the paper surface and water, brightens the light and loses the floral pattern. This is visible trend transfer with appearance differences, not a measured motion-fidelity ranking.

The bridge source lamp stays inside the image, but neither output is numerically qualified for center, orientation, velocity or material transport. Simulated rigid-plane motion is not a validated model of a floating lantern.

lamp fixed-time whole-frame comparison
Initial, 0.75s and 1.5s target times, using the nearest native frame. Whole frames retained. Labels expose actual timestamps; these are illustrations, not a re-scored benchmark.
All saved output frames, second native seed, and exact scene records

Existing native seed 2026092502

Open video directly · Download MP4

Retained to expose the other existing result. It was not selected for quality or used to choose the bridge output.
01 · Original input
persimmon original uncropped input
Actual original 512×512 image. Both generators receive the same resized/cropped image shown next.
02 · Reference / extraction
persimmon saved object mask overlay
Saved extraction masks over the actual 832×480 reference. Colors identify objects; these are not new segmentations.
Open unoverlaid generator reference
03 · Scene depth
persimmon saved scene depth
Camera-Z from the completed scene renderer, in prepared units. This is not the original monocular-estimator depth output.
Unavailable intermediate

A standalone original monocular-depth prediction was not present in the bound prepared assets. It has not been fabricated or recomputed.

04 · Full reconstructed geometry
persimmon full reconstructed object meshes
12,374 vertices · 24,840 triangles · 3 watertight meshes. Equal axes; novel diagnostic viewpoints. Neutral colors are for display, not recovered material properties.
Rotate the actual 3D mesh

The static two-view image remains available if browser WebGL is unavailable.

05 · Simulation setup
persimmon source simulation setup
Saved initial poses + saved center paths from the bridge simulation. This is a diagnostic plot, not a Genesis viewer capture. The finite plane patch illustrates the source’s infinite plane rule; it is not a new simulation or a recovered camera.

Three rigid objects. Object 0 receives +X force 100 and object 1 −X force 100 for source steps 0–5; the bottom object has no prescribed force. Gravity is −9.8. The initial top/middle centers have source-defined +0.025/+0.015 Z offsets.

Source-camera alignment and background preparation
persimmon real source-camera overview
Actual t=0 source-camera rendering, before generation.
persimmon published inpainted background
Existing prepared background. It is a reconstruction/inpainting asset, not an observed clean background or a newly generated target.

Camera: identical saved K/R/T. The 512×512 source render is scaled uniformly by 832/512, then cropped vertically at y=165 to 832×480. No camera search or crop rescue was performed.

06 · Shared physical-motion and rendering stages

3D body motion → material transport → camera-view preview

These three views expose the motion-to-render chain before the generator-specific conditions. Use the shared controls to inspect the same saved time in all three views.

06a · Untextured 3D body motion

Open video directly · Download MP4

Full rigid source meshes at recorded poses; neutral colors. Internal solver convex decomposition is not reproduced. CPU replay of saved bridge states; fixed diagnostic camera and equal spatial scale. This is not a native Genesis screen recording.

06b · Colored surface transport

Open video directly · Download MP4

All 37,111 prepared foreground points, with saved colors, moved by the executed pose-to-point transform. The 3D display omits the background to expose the object surfaces. These points are appearance carriers, not independent simulated particles.

06c · Source-camera RGB preview

Open video directly · Download MP4

25 frames at 16 Hz; t=0–1.5s. Saved PyTorch3D rendering of these same transported points, with the prepared background and source camera. The motion condition for VACE is depth at stage 07, not this explanatory RGB preview.
25 saved frames · 16 Hz · 0–1.5 s

No new simulation or model inference. Body placement follows the recorded solver poses; point transport follows the recorded initial-render transform, preserving the source implementation’s alignment convention. The first two diagnostic views do not replace the source camera or repair its crop. Exact replay bindings and numerical checks.

Preserved original RealWonder preview and recording differences

Original RealWonder: separately saved RGB preview

Open video directly · Download MP4

81 frames at 50 Hz; source times 0.01–1.61s. The first frame is post-step. The separate PyTorch3D renderer transports saved foreground colors over a cached background. This preview is the actual native RGB condition; the neural generated output is shown below.

Both routes share reconstruction, action and camera settings, but the historical render recordings differ: this native preview has 81 frames at 50 Hz and foreground overlay; the linked replay above uses the bridge’s 25 saved states at 16 Hz and nearest-Z composition. The original complete pose history is unavailable. Moving this evidence into the shared section does not claim identical simulation frames across runs.

A · Original RealWonder pipeline

Textured motion preview + flow-warped noise

07a · Actual RAFT flow

Open video directly · Download MP4

Display of the saved displacement tensor: 80×2×240×416. Hue gives direction; brightness gives magnitude in this scene’s fixed range. Units: pixels per 20ms at the 416×240 RAFT grid.

07b · Saved warped noise

Open video directly · Download MP4

Display only: channels 0–2 of the saved 81×60×104×32 tensor, clip(n/4+0.5). This is before temporal sampling and random mixing; it is not RGB motion footage.

Native code encodes simulation RGB to [1,21,16,60,104]. NoiseWarper.process(input_flow=False) computes RAFT from simulation RGB. load_noise samples 81→21 frames, applies degradation 0.5 and splits 16+16 channels. The separately saved geometry flow is diagnostic, not this conditioner.

Not persisted

The exact post-mixing runtime noise and simulation VAE latent arrays were not saved. The displayed upstream inputs, executed shapes and code path are bound. No replacement latent has been invented. Mask drop-in was −1, so reconstruction masks were not injected as a generator condition.

08 · Original generated RGB

Open video directly · Download MP4

Primary seed 2026092501. Native cadence unchanged: 81@50Hz; source-bound times 0.01–1.61s. The MP4 display duration is 1.62s.
B · Depth-video replacement

Same-camera depth + reference image

07 · Actual depth condition

Open video directly · Download MP4

Viewing encode of the exact consumed 25×480×832×3 array. Near is bright; far is dark. Per-frame valid inverse-Z min/max normalization, identical RGB channels. Raw camera-Z and validity remain bound in the manifest.

The native VACE processor receives depth [3,25,480,832] plus reference [3,1,480,832]. The completed run verified an exact input pixel round-trip. Per-frame inverse-depth normalization discards absolute scale and can change temporal contrast. Depth is never sent into RealWonder’s flow-noise slot.

The reference is not a hard first-output-frame clamp. Background synthesis, material drift, surface holes and upstream clipping remain possible. This replaces the video condition and generator, not just one tensor within a matched backbone.

08 · Depth-bridge generated RGB

Open video directly · Download MP4

Seed 2026091101. Native output 25@16Hz; first-to-last span 1.5s, container duration 1.5625s. UniPC50, shift16, CFG5, native model offload.
Inspect a shared physical timeChoose a time, then align

The slider pauses the two final outputs at their nearest recorded source-bound times and reports both. Playback remains at each file’s original cadence; no stretching, frame interpolation or latent repetition.

Observed motion and visible limits

Both routes show the upper objects separating and falling toward opposite sides, followed by overlap near the lower boundary. Generated leaves, highlights, fruit contours and background differ. The prepared crop already truncates the bottom fruit at the first frame; later cropping and overlap prevent complete-object and contact adjudication. The original route also shows strong lower-edge truncation.

Source boundary touch counts: object 0: 19/25; object 1: 20/25; object 2: 25/25. Offscreen surfaces cannot be visually certified. Foreground holes can exist despite valid background depth everywhere and watertight OBJ topology.

persimmon fixed-time whole-frame comparison
Initial, 0.75s and 1.5s target times, using the nearest native frame. Whole frames retained. Labels expose actual timestamps; these are illustrations, not a re-scored benchmark.
All saved output frames, second native seed, and exact scene records

Existing native seed 2026092502

Open video directly · Download MP4

Retained to expose the other existing result. It was not selected for quality or used to choose the bridge output.
Meeting and presentation exports

Four standalone evidence figures

PNG files contain real images, full geometry or exact saved-array visualizations. Labels and diagnostic viewpoints are newly composed. None is an AI-generated reconstruction or a fabricated scientific observation.

Download four presentation figures
Supported interpretation

What these examples establish

No validated physical correctness; no depth-over-flow superiority; no proof of full simulator adherence; no solved single-image initialization; no scientific head-to-head between our old learned dynamics and the simulator.

Bindings, missingness and local use

All historical videos are preserved. Six original-pipeline MP4s have losslessly remuxed fast-start viewing copies; their decoded pixels, frame counts and timestamps are identical. Other media remains byte-identical. New work consists of a static page, full-mesh views, saved-state setup views, control visualizations, frame sheets and presentation figures. No new simulation, model inference, GPU query or training was needed. Geometry views use equal spatial scaling in prepared reconstruction units; their viewpoints and flat display colors are explicitly diagnostic.

Native RealWonder
Released student checkpoint: Realwonder-Distilled-AR-I2V-Flow/.../step=000800.pt, generator state. Lamp step list [800,500,250]; persimmon [300,200,100]. BF16 generator/text/streaming VAE; FP32 initial-image VAE/CLIP. Local attention21, sink1, frame-per-block3, mask drop-in−1, degradation0.5. Exact absolute paths are in the bindings.
Depth bridge
Wan2.1-VACE-1.3B, 2,153,972,032 parameters including control modules. FP32 stored parameters / BF16 autocast. Reference + depth; UniPC50, shift16, CFG5. No new weights or adapters.
Unavailable
Standalone original monocular depth; exact native post-mix noise and simulation latents; the old native complete rigid-state arrays; independent physical ground truth. These gaps do not erase the saved conditions and outputs, but limit claims.
Publication
This page is published in the dedicated Hugging Face Static Space TEric-22612/realwonder-pipeline-comparison. All-video local and live playback checks are recorded separately below. Local viewing works without a backend; interactive 3D uses bundled Plotly with a PNG fallback.

Current English handoff · Artifact manifest · Source matching evidence · Actual visual inspection record · All-video playback validation

Upload the contents of review/ to a Static Space with sdk: static and app_file: index.html. For local HTTP viewing, use the included serve.py with MP4 byte-range support. No external assets, analytics, forms or model calls are embedded.