Instructions to use Alibaba-DAMO-Academy/RynnWorld-4D with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use Alibaba-DAMO-Academy/RynnWorld-4D with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline from diffusers.utils import load_image, export_to_video # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("Alibaba-DAMO-Academy/RynnWorld-4D", dtype=torch.bfloat16, device_map="cuda") pipe.to("cuda") prompt = "A man with short gray hair plays a red electric guitar." image = load_image( "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/guitar-man.png" ) output = pipe(image=image, prompt=prompt).frames[0] export_to_video(output, "output.mp4") - Notebooks
- Google Colab
- Kaggle
RynnWorld-4D
4D Embodied World Models for Robotic Manipulation
π« Project Page | π€ Hugging Face Collection | π€ ModelScope | π Technical Report
Model Summary
RynnWorld-4D is a 4D embodied world model that generates synchronized RGB, depth, and optical flow (RGB-DF) videos from a single reference image and text prompt. Unlike conventional 2D pixel-prediction world models, RynnWorld-4D captures the underlying 3D geometry and temporal motion trajectories of a scene, producing a physically grounded representation that bridges generative world modeling and low-level robotic control.
This repository hosts the Stage-3 checkpoint (tri-branch full-parameter SFT with joint cross-modal attention) built on top of Wan2.2-TI2V-5B-Diffusers.
Key Highlights
- Projective 4D Representation β Unified RGB-DF format lets pixels be unprojected into metric 3D scene flow for precise geometric and kinetic grounding.
- Tri-Branch Diffusion Architecture β Three dedicated transformer branches (RGB / depth / flow) with mutual cross-modal joint attention ensure appearance, geometry, and motion evolve with high spatio-temporal consistency.
- Cosine-Decay Joint Injection β During Stage-3 training, the depth/flow β RGB injection is gradually annealed from 1.0 to 0.0, preserving cross-modal consistency while preventing RGB quality degradation.
- Action-from-Latent Policy (companion model) β The paired RynnWorld-4D-Policy consumes internal 4D latents directly for high-frequency (9 Hz+), closed-loop bimanual manipulation.
Model Architecture
- Backbone: Wan2.2-TI2V-5B (Diffusion Transformer, ~5B params)
- Branches: 3 parallel transformer streams β RGB, Depth, Optical Flow
- Cross-modal fusion: Joint attention with 3D RoPE, applied every 3 layers across all 30 blocks
--joint_start_layer 0 --joint_end_layer 30 --joint_every_n_layers 3--joint_frame_wise True(attention restricted to same-frame tokens)--joint_use_rope True
- Fusion mode: bidirectional joint attention with cosine-decayed video injection
Files
RynnWorld-4D/
βββ pytorch_model/
β βββ mp_rank_00_model_states.pt # 28 GB β full trained weights
βββ ema_weights.pt # 28 GB β EMA shadow weights (recommended for inference)
Both files together (~56 GB) are required for the standard inference path in inference-sft.py. The EMA weights are loaded on top of the base weights and typically yield the best sample quality.
Quick Start
1. Environment
git clone https://github.com/Alibaba-DAMO-Academy/RynnWorld-4D
cd RynnWorld-4D
conda create -n rynnworld4d python=3.10 -y
conda activate rynnworld4d
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt
pip install -e . --no-build-isolation
2. Download the base backbone and this checkpoint
# base backbone (required)
huggingface-cli download Wan-AI/Wan2.2-TI2V-5B-Diffusers \
--local-dir ./pretrained/Wan2.2-TI2V-5B-Diffusers
# RynnWorld-4D Stage-3 weights (this repo)
huggingface-cli download Alibaba-DAMO-Academy/RynnWorld-4D \
--local-dir ./pretrained/RynnWorld-4D
3. Inference
python inference-sft.py \
--model_path ./pretrained/Wan2.2-TI2V-5B-Diffusers \
--checkpoint_path ./pretrained/RynnWorld-4D \
--json_path ./data/sample.json \
--output_dir ./results/rynnworld4d \
--fusion_mode joint \
--share_ffn False \
--joint_start_layer 0 \
--joint_end_layer 30 \
--joint_every_n_layers 3 \
--joint_frame_wise True \
--joint_use_rope True \
--joint_unidirectional False \
--zero_fusion False \
--use_ema True \
--num_inference_steps 50 \
--guidance_scale 1.0
Config flags must match training. The important ones for this checkpoint:
| Flag | Value | Reason |
|---|---|---|
--fusion_mode |
joint |
Stage-3 uses joint cross-modal attention. |
--joint_use_rope |
True |
3D RoPE is enabled in joint attention. |
--joint_unidirectional |
False |
Trained as bidirectional (with video-side cosine decay). |
--use_ema |
True |
Loads EMA weights on top of base for best quality. |
--zero_fusion |
False |
Fusion weights are trained; do not zero them. |
Each sample produces three synchronized streams:
<output_dir>/<sample_id>/
βββ rgb.mp4 # generated RGB
βββ depth.mp4 # generated depth
βββ flow.mp4 # generated optical flow
Training Recipe (Summary)
RynnWorld-4D is trained in three stages on top of the Wan2.2-TI2V-5B backbone. This checkpoint is the output of Stage 3.
| Stage | Objective | Trainable | Fusion |
|---|---|---|---|
| 1 | Full-parameter SFT β warm up all three branches (RGB / depth / flow) independently. | All branches | None |
| 2 | Enable 3D-RoPE joint cross-modal attention; freeze non-joint params. Train bidirectional joint layers. | Joint attention only | Bidirectional, RoPE |
| 3 | Full-parameter fine-tuning with cosine-decay video injection: the depth/flow β RGB gate multiplier anneals from 1.0 β 0.0 over --joint_video_decay_steps, letting the model absorb early-stage cross-modal consistency while gradually restoring independent RGB generation. |
Everything | Bidirectional β unidirectional (decayed) |
See the training scripts (scripts/rynnworld4d-stage{1,2,3}.sh) in the code repository for full hyperparameters.
Intended Uses
- Research on 4D world models, cross-modal video generation, and geometry-aware embodied AI.
- Feature extraction for downstream robotic policy learning (see
RynnWorld-4D-Policy). - Depth / flow-consistent video synthesis conditioned on a first-frame image + text prompt.
Out-of-Scope
- Non-embodied / non-robotic content generation is possible but not the training focus.
- The model is not suitable for real-time / on-device inference without further distillation.
- Not designed for photorealistic humans, faces, or open-domain creative video generation.
Limitations
- Trained primarily on robotic manipulation and egocentric datasets; performance on unrelated domains (natural scenes, cinematic footage) may be limited.
- 25-frame, 480Γ832 latent resolution β extended sequences may drift.
- Bidirectional joint attention can occasionally propagate depth/flow artifacts to RGB, mitigated but not eliminated by the cosine-decay schedule.
- Guidance-scale > 1.0 requires a null-prompt embedding file (see
inference-sft.py).
Companion Model
- RynnWorld-4D-Policy β a lightweight flow-matching action head trained on top of the frozen RynnWorld-4D backbone for high-frequency bimanual manipulation.
Acknowledgements
Built on top of and inspired by Wan2.2-TI2V-5B, Depth-Anything-3, Video Prediction Policy (VPP), and ptlflow.
Citation
@article{rynnworld4d,
title = {RynnWorld-4D: 4D Embodied World Models for Robotic Manipulation},
author = {DAMO Academy, Alibaba Group},
year = {2026},
}
License
Apache License 2.0. Vendored third-party code follows its original upstream licenses (preserved in third_party/*/LICENSE).
- Downloads last month
- -
Model tree for Alibaba-DAMO-Academy/RynnWorld-4D
Base model
Wan-AI/Wan2.2-TI2V-5B-Diffusers