Paper Overview
- Field: Computer Vision (CV)
- Authors: Sicheng Mo, Yuheng Li, Ziyang Leng
- Published: 2026-07-24
- arXiv: 2507.19320
- Cross-agent world state registers: learnable tokens that store shared world information and track individual agent status across the generation process.
- Supervised grounding: registers are constrained with supervision signals spanning individual agent status, global state views (including bird's-eye views), and scene text.
- Hybrid Transformer architecture: separate weights are used for world state modeling and visual frame modeling.
- Results: experiments on Minecraft video generation with two agents demonstrate that explicit world state modeling improves logical consistency and generation quality.
Abstract
Multi-agent interactive world models should not only generate consistent observations, but also maintain world states that persist across agents and evolve across views. Existing autoregressive video diffusion pipelines carry forward observation history as conditioning context, which makes shared state difficult to maintain in multi-agent and multi-view settings.
The authors present WorldWeaver (W²), a streaming multi-agent video diffusion model that augments rollout with cross-agent world state registers: learnable tokens that store shared world information, track individual agent status, and are dynamically updated after each generated chunk.
Key Contributions
Original Abstract (excerpt)
> Multi-agent interactive world models should not only generate consistent observations, but also maintain world states that persist across agents and evolve across views. Existing autoregressive video diffusion pipelines carry forward observation history as conditioning context, which makes shared state difficult to maintain in multi-agent and multi-view settings. We present WorldWeaver (W^2), a streaming multi-agent video diffusion model that augments rollout with cross-agent world state registers: learnable tokens that store shared world information, track individual agent status, and are dynamically updated after each generated chunk...
*Source: arXiv:2507.19320*