LingBot-World-Infinity の紹介:エージェント型ハネスを備えたオープンな因果的世界モデル
アリババグループ傘下の Ant Group が、長期ドフトと遅延問題を解決する因果的動画生成モデル「LingBot-World-Infinity」を公開し、実用性の高いエージェントハルネスを搭載した。
キーポイント
因果的フレームワークによるドフト解消
従来の自己回帰モデルが抱える長期生成における品質劣化(ドリフト)を克服するため、双方向注意機構(MoBA)と分布マッチング蒸留(DMD)を組み合わせた新しいトレーニング手法を採用している。
リアルタイム性と広範なアクション空間
720p 60fps で動作する軽量版モデルの提供に加え、攻撃、弓術、魔法発動など多様なアクションに対応可能な拡張された行動空間を実現した。
双方向・自己回帰ハイブリッドアーキテクチャ
教師強制マスクに双方向フルアテンションブロックを追加する「MoBA」アテンションマスクを採用し、文脈の成長に伴う過学習を防ぎつつ柔軟な長さの生成を可能にした。
パイロットとディレクターによるエージェントハルネス
単なる動画生成を超え、パイロットエージェントとディレクターエージェントが連携する「Agentic Harness」を実装し、インタラクティブな世界シミュレーションを可能にした。
Director-Pilot Co-Simulation Framework
Vision-Language Model がマクロな因果推論を統括し、Diffusion Transformer が物理動態とレンダリングを担当する協調フレームワークを採用している。
Flexible Interaction Modes and Controls
セマンティック操作と追跡支援型オブジェクト操作の 2 モードに加え、WASD やキーボードショートカットによる直感的なゲームコントローラーが用意されている。
Current Release Limitations and Performance
現時点で利用可能なのは 14B Causal Fast モデルのみであり、8 GPU 環境での推論が必要だが、TensorRT エンジンによるリファインで 60fps のストリーミングが可能である。
影響分析・編集コメントを表示
影響分析
この発表は、動画生成 AI が単なる静的なコンテンツ作成から、一貫性を保ちながら長期間にわたってユーザーの操作に応答する「インタラクティブな世界シミュレーター」へと進化することを示唆しています。特に長期ドフトという技術的課題に対する具体的な解決策(MoBA と DMD)が提示されたことで、ゲーム開発や高度なバーチャル環境構築における実用化への道筋が大きく開かれました。
編集コメント
「長期ドフト」という動画生成モデルの最大課題に対する明確な技術的アプローチが示された画期的な発表です。単なる高解像度化ではなく、インタラクティブ性を維持する仕組みが実装されている点に注目すべきでしょう。
Robbyant、アリババグループのエンボディド・インテリジェンス部門は、LingBot-World-Infinity(LingBot-World 2.0)をリリースしました。これはインタラクティブな世界シミュレーターとして振る舞う因果的動画生成モデルです。このチームが取り組む二つの失敗モードとは、長期ホライズンのドリフトとインタラクティブレイテンシです。
LingBot-World-Infinity とは何か?
インタラクティブな世界モデルは、ユーザーのアクションストリームを条件として、フレームごとに動画を生成します。各状態は過去のフレームと現在の入力のみによって決定されます。研究チームはこの仕組みを因果的因子分解として形式化しています:
p_θ(x_1:T | a_1:T) = Π_t p_θ(x_t | x_<t, a_t)
ここで、x は動画フレーム、a はアクションを表します。
インストールと実行方法
以下の手順で環境を構築し、モデルを実行できます:
pip install flash-attn --no-build-isolation
huggingface-cli download robbyant/lingbot-world-v2-14b-causal-fast \
--local-dir ./lingbot-world-v2-14b-causal-fast
提供されている generate.py は、KV キャッシングを用いて因果的推論を実行します。フレームは一度にすべて処理するのではなく、チャンクごとに処理されます。
参考となるコマンド例(8 GPU、解像度 480P):
torchrun --nproc_per_node=8 generate.py \
--task i2v-A14B --size 480*832 \
--ckpt_dir lingbot-world-v2-14b-causal-fast \
--image examples/03/image.jpg --action_path examples/03 \
--dit_fsdp --t5_fsdp --ulysses_size 8 \
--frame_num 361 --local_attn_size 18 --sink_size 6 \
--prompt "A serene lakeside scene with a lone tree standing in calm water..."
このモデルは、ユーザーのアクションに応じて因果的に動画フレームを生成し、長期にわたる一貫性を維持しながら低レイテンシでのインタラクションを実現します。
公開されたリファレンススクリプトは、8 つの GPU にわたって 480×832 の解像度で動作します。60 fps という数値は、空間時間リファイナ(spatio-temporal refiner)を通過するデプロイ済みストリームを示しています。このリファイナは復号化されたフレームをアップサンプリングし、より高いフレームレートを実現するために中間フレームを合成します。両方のステージが TensorRT エンジンにコンパイルされます。
Diffusers チェックポイントも存在します:
Copy CodeCopiedUse a different Browser
import torch
from diffusers import DiffusionPipeline
from diffusers.utils import load_image, export_to_video
pipe = DiffusionPipeline.from_pretrained(
"robbyant/lingbot-world-v2-14b-causal-fast",
dtype=torch.bfloat16, device_map="cuda")
frames = pipe(image=load_image("seed.png"), prompt="...").frames[0]
export_to_video(frames, "output.mp4")
ホストされたパスでは、Reactor がモデルを reactor/lingbot-world-2 として提供しています。そのドキュメントには、1664×960 で 48 fps の性能が記載されています。セッションはコマンド駆動型かつ状態保持型です:
Copy CodeCopiedUse a different Browser
from reactor_sdk import Reactor, ReactorStatus
reactor = Reactor(model_name="reactor/lingbot-world-2", api_key=KEY)
@reactor.on_status(ReactorStatus.READY)
async def on_ready(status):
ref = await reactor.upload_file("seed.jpg")
await reactor.send_command("set_image", {"image": ref})
await reactor.send_command("set_prompt", {"prompt": "A misty alpine valley."})
await reactor.send_command("start", {})
動きはパルスではなく、永続的な状態です。set_move_longitudinal コマンドで「forward」を指定すると、「idle」を送信するまで駆動し続けます。コマンドは次のチャンク境界で処理されます。
Comparison
研究論文における比較は定性的なものです。すべての優位性に関する主張は、並列配置されたフレームグリッドに基づいています。
PropertyM-G 3.0D-WLingBot-WorldHappyOysterGenie 3LingBot-World-Infinity
生成時間:分・分・分・分・分・時間(無限)
意味的相互作用:なし・なし・なし・少数・少数・無限
ドメイン:ゲーム・一般・一般・一般・一般・一般
動的度合い:中程度・中程度・高・中程度・中程度・高
リアルタイム対応:あり・あり・あり・あり・あり・あり
オープンソース:あり・あり・なし・なし・あり
ユースケース
ゲームおよびレベルのプロトタイピング:運河の町の画像をシードとして与え、プロンプトをホットスワップして吹雪を召喚します。アセットパイプラインが存在する前に、雰囲気について反復検討できます。
具身シミュレーション:スクリプト化されたカメラポーズの下でファーストパーソンロールアウトを生成し、Unreal Engine シーンを作成することなく、フレームをポリシー学習器に供給します。
ビデオ理解のための合成データ:チャンクごとのプロンプトが時間的に局在化したイベントを生成します。各チャンクは構造上、独自のキャプションを持ちます。
エージェント評価ハッチ(harness):ディレクターエージェントにイベントを提案させ、その後続するエージェントの反応をスコアリングします。論文自体のアナロジーは、Codex などのコードスケフォールドです。
プレビジュアライゼーション:Directed agent camera moves を実行するために set_camera_pose を駆動し、参照画像を失うことなく世界中をストリーミング中にリスタイルします。
キーポイント
LingBot-World-Infinity(LingBot-World 2.0)は、Robbyant が公開した因果的世界モデルであり、1 つの 14B チェックポイントと共にリリースされました。
MoBA アテンション(attention)と自己ロールアウト上の DMD(DMD)が真の貢献です。これは長期的なドリフトを直接対象としています。
ディレクター(VLM)とパイロット(DiT generator)のハルネスにより、フレーム予測器がインタラクティブなシミュレーターへと変換されます。
720p/60 fps の主要機能には未公開のデプロイメントスタックが必要ですが、公開スクリプトでは 8 枚の GPU を用いて 480×832 で動作します。
比較は定性的なものであり、1 つの 60 分間のロールアウトのみを対象とし、VBench や FVD は使用せず、非商用の CC BY-NC-SA 4.0 ライセンスが適用されます。
インタラクティブ・エクスペラナー
(function(){
var f = document.getElementById('mtp-lbwi-frame');
window.addEventListener('message', function(e){
if(!e.data || e.data.type !== 'lbwi-height') return;
if(f.contentWindow !== e.source) return;
var h = parseInt(e.data.height, 10);
if(h > 200 && h
論文、GitHub リポジトリ、プロジェクトページ、モデル重みをご覧ください。また、Twitter でフォローしていただき、15 万人以上の ML サブレッドに参加し、ニュースレターを購読することもご自由にどうぞ。待ってください!Telegram をご利用ですか?今なら Telegram でも私たちに参加できます。
GitHub リポジトリや Hugging Face ページ、製品リリース、ウェビナーなどのプロモーションのためにパートナーシップをご検討の場合は、ぜひご連絡ください。
注記:本記事のリーダーシップとリソースを提供いただいた Ant Research チームに感謝いたします。Ant Research チームは、このコンテンツ/記事のプロモーションをサポートしています。
「Meet LingBot-World-Infinity: An Open Causal World Model With An Agentic Harness」という投稿は、MarkTechPost で最初に公開されました。
原文を表示
Robbyant, Ant Group’s embodied-intelligence unit, has released LingBot-World-Infinity (LingBot-World 2.0). It is a causal video generation model that behaves as an interactive world simulator. It is how the team attacks two failure modes: long-horizon drift and interactive latency.
What is LingBot-World-Infinity?
An interactive world model generates video frame by frame, conditioned on a stream of user actions. Each state depends only on past frames and current input. The research team formalizes this as a causal factorization:
Copy CodeCopiedUse a different Browser
p_θ(x_1:T | a_1:T) = Π_t p_θ(x_t | x_<t, a_≤t)
Here x_t is the visual state at time t. The action a_t combines a camera pose and a text prompt. Camera pose uses Plücker embeddings, injected through adaptive layer normalization (AdaLN). Text enters as chunk-wise prompts through cross-attention.
The research team claims four upgrades over LingBot-World:
An unbounded interaction horizon with consistent output quality.
A distilled real-time variant sufficient to drive 720p video streams at 60 fps.
A broader action space, including attacking, archery, spell-casting, and shooting.
An agentic harness pairing a pilot agent with a director agent.
The primary model is 14B. A lightweight 1.3B counterpart is described as deployable on a single GPU.
The Architecture: MoBA and Two-Stage Training
The core contribution is the Mixture of Bidirectional and Autoregressive (MoBA) Attention Mask. It explains the drift.
Standard autoregressive video training uses a teacher forcing mask. Each noisy frame attends to itself and its clean context. The research team found a failure here. As context grows, the model leans on that context instead of predicting future frames. The result is overfitting and visual quality degradation.
MoBA appends a bidirectional full-attention block to the teacher forcing mask. That block acts as a regularizer. It also helps the model handle flexible-length generation.
The cross-attention mask mirrors the split. The autoregressive component attends to a background prompt along with chunk-wise prompts in a lower-triangular pattern. That prevents future semantics from leaking backward. The bidirectional component attends to one global prompt.
Pre-training optimizes a conditional flow-matching objective with rectified-flow interpolation. Post-training then compresses the multi-step teacher into a few-step student:
Consistency distillation: Latents on the same teacher probability-flow ODE (PF-ODE) trajectory must map to identical predictions.
Distribution matching distillation (DMD): The generator follows the KL gradient between noised student and noised data distributions.
The important detail sits in the DMD. The research team applies it over long self-rollout trajectories, not only teacher-forced states. The student is therefore optimized on the state distribution its own predictions induce. That is the stated mechanism behind anti-drift.
The Agentic Harness: The Feature Worth Taking Seriously
A frame predictor does not play itself. The Robbyant research team wraps the generator in a Director-Pilot Co-Simulation Framework.
As described in the research paper, a Vision-Language Model is the Director. It governs macroscopic semantic rules and causal reasoning. The Diffusion Transformer video generator is the Pilot. It simulates low-level physical dynamics and renders transitions.
The harness exposes two interaction modes:
Mode A: Direct Semantic Interaction. The VLM reads the current frame and generates event cards. No object masks are required.
Mode B: Tracking-Assisted Object Interaction. A SAM-based (Segment Anything Model) action-proposal loop tracks objects across chunks. Users select a tracked object and trigger actions. The research paper shows door-opening and ball-rotating rollouts.
Users can also intervene textually. Global state shifts change time of day or weather. Local entity injection spawns creatures, and the VLM picks plausible entry points.
The interface follows game conventions. WASD drives movement, IJKL controls view. Space triggers a jump; P triggers a wing glide. Keys U and O carry VLM-proposed character actions. Keys F and G carry environmental events. Numeric keys are user-registered event slots.
Hands-On: What Ships and What Doesn’t
Expectations need calibration here.
The codebase is built on Wan2.2. Only lingbot-world-v2-14b-causal-fast is downloadable today. The causal-pretrained 14B, the bidirectional 14B, and both 1.3B variants are marked TODO.
Copy CodeCopiedUse a different Browser
git clone https://github.com/robbyant/lingbot-world-v2.git
cd lingbot-world-v2
pip install -r requirements.txt # torch >= 2.4.0
pip install flash-attn --no-build-isolation
huggingface-cli download robbyant/lingbot-world-v2-14b-causal-fast \
--local-dir ./lingbot-world-v2-14b-causal-fast
The provided generate.py runs causal inference with KV caching. It processes frames chunk-by-chunk rather than all at once. The reference command is eight-GPU and 480P:
Copy CodeCopiedUse a different Browser
torchrun --nproc_per_node=8 generate.py \
--task i2v-A14B --size 480*832 \
--ckpt_dir lingbot-world-v2-14b-causal-fast \
--image examples/03/image.jpg --action_path examples/03 \
--dit_fsdp --t5_fsdp --ulysses_size 8 \
--frame_num 361 --local_attn_size 18 --sink_size 6 \
--prompt "A serene lakeside scene with a lone tree standing in calm water..."
The released reference script is 480×832 across eight GPUs. The 60 fps figure describes the deployed stream, which passes a spatio-temporal refiner. That refiner upsamples decoded frames, then synthesizes intermediate frames for a higher frame rate. Both stages compile into TensorRT engines.
A Diffusers checkpoint also exists:
Copy CodeCopiedUse a different Browser
import torch
from diffusers import DiffusionPipeline
from diffusers.utils import load_image, export_to_video
pipe = DiffusionPipeline.from_pretrained(
"robbyant/lingbot-world-v2-14b-causal-fast",
dtype=torch.bfloat16, device_map="cuda")
frames = pipe(image=load_image("seed.png"), prompt="...").frames[0]
export_to_video(frames, "output.mp4")
For a hosted path, Reactor serves the model as reactor/lingbot-world-2. Its docs list 48 fps at 1664×960. Sessions are command-driven and stateful:
Copy CodeCopiedUse a different Browser
from reactor_sdk import Reactor, ReactorStatus
reactor = Reactor(model_name="reactor/lingbot-world-2", api_key=KEY)
@reactor.on_status(ReactorStatus.READY)
async def on_ready(status):
ref = await reactor.upload_file("seed.jpg")
await reactor.send_command("set_image", {"image": ref})
await reactor.send_command("set_prompt", {"prompt": "A misty alpine valley."})
await reactor.send_command("start", {})
Movement is persistent state, not a pulse. set_move_longitudinal: “forward” drives until you send “idle”. Commands land at the next chunk boundary.
Comparison
The research paper’s comparison is qualitative. Every superiority claim rests on side-by-side frame grids.
PropertyM-G 3.0D-WLingBot-WorldHappyOysterGenie 3LingBot-World-Infinity
Generation durationMinutesMinutesMinutesMinutesMinutesHours (Infinite)
Semantic interactionNoneNoneNoneFewFewInfinite
DomainGameGeneralGeneralGeneralGeneralGeneral
Dynamic degreeMediumMediumHighMediumMediumHigh
Real-timeYesYesYesYesYesYes
Open-sourceYesYesYesNoNoYes
Use Cases
Game and level prototyping: Seed an image of a canal town. Hot-swap the prompt to summon a snowstorm. Iterate on mood before any asset pipeline exists.
Embodied simulation: Generate first-person rollouts under scripted camera poses. Feed frames to a policy learner without authoring an Unreal Engine scene.
Synthetic data for video understanding: Chunk-wise prompts produce temporally localized events. Each chunk carries its own caption by construction.
Agent evaluation harnesses: Let the Director agent propose events, then score how a downstream agent reacts. The paper’s own analogy is a coding scaffold such as Codex.
Previsualization: Drive set_camera_pose for directed agent camera moves. Restyle the world mid-stream without losing the reference image.
Key Takeaways
LingBot-World-Infinity (LingBot-World 2.0) is Robbyant’s open causal world model, released with one 14B checkpoint.
MoBA attention plus DMD over self-rollout is the real contribution — it targets long-horizon drift directly.
A Director (VLM) and Pilot (DiT generator) harness turns the frame predictor into an interactive simulator.
The 720p/60 fps headline needs the unreleased deployment stack; the public script runs 480×832 on eight GPUs.
Comparison is qualitative: one 60-minute rollout, no VBench or FVD, and a non-commercial CC BY-NC-SA 4.0 license.
Interactive Explainer
(function(){
var f = document.getElementById('mtp-lbwi-frame');
window.addEventListener('message', function(e){
if(!e.data || e.data.type !== 'lbwi-height') return;
if(f.contentWindow !== e.source) return;
var h = parseInt(e.data.height, 10);
if(h > 200 && h
Check out the Paper, GitHub Repo, Project Page and Model Weights. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well.
Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us
Note:Thanks to the Ant Research team for the thought leadership/ Resources for this article. Ant Research team has supported this content/article for promotion.
The post Meet LingBot-World-Infinity: An Open Causal World Model With An Agentic Harness appeared first on MarkTechPost.
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み