Skip to content

Latest commit

 

History

History
180 lines (131 loc) · 8.07 KB

File metadata and controls

180 lines (131 loc) · 8.07 KB

AlayaWorld: Long-Horizon and Playable Video World Generation

Alaya Lab

An interactive autoregressive world model with real-time camera control, prompt switching, and long-horizon memory consistency.


📰 News

  • [2026-07-16] Inference code released and pretrained weights available on 🤗 Hugging Face. See Quick Start.
  • [2026-07-08] Project page and technical report released.

🚀 Release Roadmap

  • Inference code
  • Pretrained weights — 🤗 AlayaLab/AlayaWorld
  • Training code
  • Training data (partial)

✨ Core Properties

AlayaWorld is built around four core properties — interaction, consistency, stability, and runtime.

🎮 Interaction

Two control channels: a rendered 3D cache with lightweight AdaLN camera modulation for grounded, trajectory-aware navigation, and chunk-level prompt switching to introduce new events mid-generation.

🧠 Consistency

Two forms of complementary memory: an explicit 3D cache reprojected to the queried view for spatial recall, plus a compressed frame-history embedding for temporal continuity, so revisited places stay recognizable.

🛡️ Stability

Long-horizon stability from training on drifted histories and an error bank that re-injects accumulated artifacts into both memory and target, preventing errors from compounding over minute-long rollouts.

⚡ Runtime

Real-time interaction via few-step DMD distillation and short temporal chunks, with prompt switching at chunk boundaries to minimize both visual and semantic latency.

🏃 Quick Start

Inference is image-to-video: give the model a first-frame image, a camera trajectory, and a text prompt, and it rolls out a video chunk by chunk along the camera path (1 chunk ≈ 1.33s @ 24fps; ~45 chunks ≈ 1 minute).

1. Environment — a CUDA GPU and PyTorch ≥ 2.6 (the DiT uses flex_attention).

2. Weights — the model runs on four pieces. Only merged_infer.safetensors (AlayaWorld's own weights) is hosted on our 🤗 repo; the text encoder and the depth model are third-party — get them from their original sources:

Path under checkpoints/ Source
merged_infer.safetensors — DiT + VAE + text-encoder + history-encoder bundle 🤗 AlayaLab/AlayaWorld
gemma-3-12b-it-qat-q4_0-unquantized/ — Gemma text encoder 🤗 google/gemma-3-12b-it-qat-q4_0-unquantized (gated — accept Google's license first)
Depth-Anything-3/ — DA3 code repo GitHub ByteDance-Seed/Depth-Anything-3 (see step 3)
hf_cache/ — DA3 weights, in HF-cache layout 🤗 depth-anything/DA3NESTED-GIANT-LARGE-1.1 (see step 3)
taeltx2_3_wide.pthoptional TAEHV bank decoder (--bank-taehv) GitHub madebyollin/taehv

From the repo root:

# AlayaWorld weights (this repo)
hf download AlayaLab/AlayaWorld merged_infer.safetensors --local-dir checkpoints

# Gemma text encoder (gated: log in + accept the license on its HF page first)
hf download google/gemma-3-12b-it-qat-q4_0-unquantized \
  --local-dir checkpoints/gemma-3-12b-it-qat-q4_0-unquantized

Target layout (paths: in configs/infer.yaml points here; repoint it if your weights live elsewhere):

checkpoints/
├── merged_infer.safetensors
├── gemma-3-12b-it-qat-q4_0-unquantized/
├── Depth-Anything-3/          # step 3
├── hf_cache/                  # step 3
└── taeltx2_3_wide.pth         # optional

3. Depth-Anything-3 (required) — the spatial-memory branch depends on DA3, an external repo (inference errors out without it):

git clone https://github.com/ByteDance-Seed/Depth-Anything-3 checkpoints/Depth-Anything-3
pip install -e checkpoints/Depth-Anything-3      # run AFTER installing the torch stack (see requirements.txt)

Its weights (depth-anything/DA3NESTED-GIANT-LARGE-1.1) load from checkpoints/hf_cache/ — either let them download there on first run, or fetch them ahead of time:

HF_HOME=checkpoints/hf_cache hf download depth-anything/DA3NESTED-GIANT-LARGE-1.1

4. Run a ready-made case (cases live under playground/). The one-command launcher renders the bundled case1 (~1 min):

# single GPU
bash inference/run.sh

# multi-GPU (Ulysses context parallel; e.g. 2 or 4 GPUs)
GPUS=4 bash inference/run.sh

run.sh just forwards to python -m inference.run (defaulting to --input playground/case1/case1); call the module directly to run any case or pass extra flags:

PYTORCH_ALLOC_CONF=expandable_segments:True \
  python -m inference.run --input playground/case1/case1 --seed 1234

The result mp4 is written under outputs/. See inference/README.md for the full option list.

5. Use your own input — a "case" is three files sharing a prefix:

<prefix>_image.png     first frame (seeds the history)
<prefix>_camera.pt     camera trajectory: cam_c2w [F,4,4] + intrinsics
<prefix>_prompt.txt    text prompt

Point --input at the prefix. For long (~1 min) rollouts, add --ttc to curb appearance drift. See inference/README.md for the full option list.

👥 Team

  • Core Lead: Kaipeng Zhang
  • Lead: Chuanhao Li
  • Core Contributors: Chuanhao Li, Kaipeng Zhang, Yifan Zhan, Yongtao Ge, Yuanyang Yin
  • Contributors: Jiaming Tan, Kang He, Liaoyuan Fan, Ruicong Liu, Xiaojie Xu, Xuangeng Chu, Zhen Li, Zhengyuan Lin, Zhixiang Wang, Zian Meng, Zihui Gao

📬 Contact

For collaboration or business inquiries, contact kaipeng.zhang@shanda.com.

📝 Citation

If you find AlayaWorld useful for your research, please cite:

@article{team2026alayaworld,
  title={AlayaWorld: Long-Horizon and Playable Video World Generation},
  author={Team, AlayaWorld and Zhang, Kaipeng and Li, Chuanhao and Zhan, Yifan and Ge, Yongtao and Yin, Yuanyang and Tan, Jiaming and He, Kang and Fan, Liaoyuan and Liu, Ruicong and others},
  journal={arXiv preprint arXiv:2607.06291},
  year={2026}
}

📄 License

This project is based on LTX-2 by Lightricks Ltd. Portions of the original LTX-2 codebase (flash_alaya/ltx2/) have been modified by Alaya Lab (Shanda AI Research Tokyo) for academic and research purposes only, and the released weights (merged_infer.safetensors) are fine-tuned from LTX-2.3. Accordingly, this project — code and weights — is released under the LTX-2 Community License Agreement. All original copyright, license, patent, trademark, and attribution notices from LTX-2 are retained.

For academic research and non-commercial use only. For commercial use of LTX-2 or its derivatives, contact Lightricks Ltd. (entities with ≥ $10M annual revenue require a commercial license).

See NOTICE and THIRD_PARTY_LICENSES.md for full attribution. Third-party weights (Gemma-3 text encoder; Depth-Anything-3) are not redistributed here — obtain them from their original sources under their own licenses.