• About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us
AimactGrow
  • Home
  • Technology
  • AI
  • SEO
  • Coding
  • Gaming
  • Cybersecurity
  • Digital marketing
No Result
View All Result
  • Home
  • Technology
  • AI
  • SEO
  • Coding
  • Gaming
  • Cybersecurity
  • Digital marketing
No Result
View All Result
AimactGrow
No Result
View All Result

MBZUAI’s IFM Releases PAN 2, an Open 29B World Mannequin for Bodily AI

Admin by Admin
November 12, 2026
Home AI
Share on FacebookShare on Twitter


The Institute of Basis Fashions (IFM) at MBZUAI launched PAN 2, an open world mannequin for bodily intelligence. The PAN 2 world mannequin takes a scene and a textual content motion and simulates the result as video. IFM introduced it on X on November 10, 2026. Weights, coaching code and inference code ship below Apache 2.0. For robotics and agent builders, the pitch is straightforward: take a look at a plan in simulation earlier than appearing on it.

TL;DR

  • Dimension: 29B-parameter diffusion transformer (MMDiT), dense. Inputs: textual content plus an non-compulsory first body. Output: 704×1248 video at 24 fps, as much as 20 s.
  • Runs on: Information-center GPUs. Every employee holds the total 29B mannequin in BF16, with block offloading as fallback.
  • Efficiency: Leads 6 examined fashions on full plans. Trails MiniMax-H3 on single actions and human desire.
  • Finest: 34.0% full-plan completion on 100 multi-step duties, the very best of all fashions examined (self-reported).
  • Worst: About 2 in 3 plans miss a step. Physics-IQ system default: 37.48 vs 42.91 for MiniMax-H3.
  • Backside line: Finest: a completely open world mannequin that leads on multi-step plans. Worst: lengthy plans nonetheless fail usually, and {hardware} wants are excessive.

What’s PAN 2?

PAN 2 is a general-purpose world mannequin from IFM that simulates how a scene modifications after an motion. It follows the Generative Latent Prediction (GLP) structure from IFM’s Critique of World Fashions paper. It succeeds PAN, launched in November 2025.

The objective is simulative reasoning. An agent proposes plans, PAN 2 simulates each, and the agent acts on the most effective.

How does PAN 2 work?

PAN 2 splits simulation into 2 sorts of reasoning:

  • Conceptual reasoning: An LLM reads the remark and the requested actions. It writes the following world state as structured JSON: occasions, timed actions certain to actors, and digicam movement. Any instruction-following LLM can fill this function. IFM’s report makes use of Kimi K3 by default.
  • Perceptual reasoning: A 29B MMDiT predicts the video latents. IFM skilled it from scratch on lots of of tens of millions of annotated movies. A frozen Qwen3.5-9B textual content encoder situations it. The Wan 2.2 VAE decoder renders the ultimate frames.

IFM’s ablation exhibits the LLM issues. With no conceptual reasoning, full-plan completion drops from 34.0% to 0.0%. Step completion falls from 75.1% to eight.7%. A format-only rewrite recovers a part of the hole, reaching 27.8% full-plan completion.

IFM additionally dropped gameplay, animation and simulation footage after early coaching. A 9B take a look at mannequin skilled with out it received 58% of blinded votes.

<iframe id="mtp-pan2-frame" title="PAN 2 interactive explainer" loading="lazy" type="width:100%;top:600px;border:0;show:block;background:clear;" srcdoc="<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta identify="viewport" content material="width=device-width, initial-scale=1">
<title>PAN 2 Explainer</title>
<hyperlink rel="preconnect" href="https://fonts.googleapis.com">
<hyperlink href="https://fonts.googleapis.com/css2?household=Archivo:wdth,wght@112..125,500..900&household=Geist+Mono:wght@400;500;600&show=swap" rel="stylesheet">
<type>
html,physique{margin:0!necessary;padding:0!necessary;background:clear!necessary}
#mtp-pan2{–ink:#070306;–panel:#111111;–line:rgba(255,255,255,.12);–txt:#ffffff;–dim:rgba(255,255,255,.62);–acc:#5359FF;–acc2:#8A8EFF;–paper:#F2F3F6;–mtp:#76B900;
max-width:880px;margin:0 auto!necessary;background:var(–ink)!necessary;shade:var(–txt)!necessary;border:1px stable var(–line)!necessary;border-radius:16px;overflow:hidden;font-family:"Archivo",Inter,system-ui,sans-serif;box-sizing:border-box;line-height:1.45}
#mtp-pan2 *{box-sizing:border-box}
#mtp-pan2 hr,#mtp-pan2 p:empty,#mtp-pan2 del,#mtp-pan2 s{show:none!necessary}
#mtp-pan2 .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace!necessary}
#mtp-pan2 .hd{padding:22px 24px 16px;border-bottom:1px stable var(–line);background:radial-gradient(120% 140% at 100% 0%,rgba(83,89,255,.28),clear 55%)!necessary}
#mtp-pan2 .kick{font-size:11px;letter-spacing:.18em;shade:var(–acc2)!necessary;text-transform:uppercase}
#mtp-pan2 h3{margin:6px 0 4px!necessary;font-size:28px!necessary;font-weight:900!necessary;font-stretch:125%;letter-spacing:-.01em;shade:#fff!necessary;line-height:1.05!necessary}
#mtp-pan2 h3 b{shade:var(–acc)!necessary}
#mtp-pan2 .sub{shade:var(–dim)!necessary;font-size:14px;margin:0!necessary}
#mtp-pan2 .tabs{show:flex;hole:6px;padding:12px 16px;border-bottom:1px stable var(–line);flex-wrap:wrap;background:var(–panel)!necessary}
#mtp-pan2 .tab{look:none;border:1px stable var(–line)!necessary;background:clear!necessary;shade:var(–dim)!necessary;font:500 12px "Geist Mono",monospace;letter-spacing:.06em;padding:8px 12px;border-radius:999px;cursor:pointer;transition:all .2s}
#mtp-pan2 .tab:hover{shade:#fff!necessary;border-color:var(–acc)!necessary}
#mtp-pan2 .tab.on{background:var(–acc)!necessary;shade:#fff!necessary;border-color:var(–acc)!necessary}
#mtp-pan2 .pane{show:none;padding:20px 24px 22px;animation:mtpFade .35s ease}
#mtp-pan2 .pane.on{show:block}
@keyframes mtpFade{from{opacity:0;remodel:translateY(6px)}to{opacity:1;remodel:none}}
/* pipeline */
#mtp-pan2 .pipe{show:grid;grid-template-columns:repeat(5,1fr);hole:8px;place:relative}
#mtp-pan2 .node{border:1px stable var(–line)!necessary;border-radius:12px;padding:12px 10px;min-height:104px;background:#0c0a12!necessary;transition:all .3s;cursor:pointer;place:relative}
#mtp-pan2 .node .n{font:500 10px "Geist Mono",monospace;shade:var(–dim)!necessary;letter-spacing:.12em}
#mtp-pan2 .node .t{font-weight:800;font-size:14px;margin-top:6px;shade:#fff!necessary;font-stretch:112%}
#mtp-pan2 .node .s{font-size:11.5px;shade:var(–dim)!necessary;margin-top:4px}
#mtp-pan2 .node.on{border-color:var(–acc)!necessary;background:rgba(83,89,255,.14)!necessary;box-shadow:0 0 0 1px var(–acc),0 8px 28px rgba(83,89,255,.25)}
#mtp-pan2 .node.carried out{border-color:rgba(83,89,255,.5)!necessary}
#mtp-pan2 .stream{top:3px!necessary;background:var(–line)!necessary;border-radius:3px;margin:14px 0 0;overflow:hidden}
#mtp-pan2 .stream i{show:block;top:100%;width:0;background:linear-gradient(90deg,var(–acc),var(–acc2))!necessary;transition:width .5s ease}
#mtp-pan2 .element{margin-top:14px;border:1px stable var(–line)!necessary;border-radius:12px;padding:14px 16px;background:var(–panel)!necessary;min-height:118px}
#mtp-pan2 .element h4{margin:0 0 6px!necessary;font-size:15px!necessary;shade:#fff!necessary;font-weight:800!necessary}
#mtp-pan2 .element p{margin:0!necessary;shade:var(–dim)!necessary;font-size:13.5px}
#mtp-pan2 pre,#mtp-pan2 code{background:#0a0812!necessary;shade:#C9CBFF!necessary;border:1px stable var(–line)!necessary;border-radius:8px;font:12px/1.5 "Geist Mono",monospace!necessary}
#mtp-pan2 pre{padding:10px 12px!necessary;margin:10px 0 0!necessary;white-space:pre-wrap;overflow:hidden}
#mtp-pan2 .ctrl{show:flex;hole:8px;margin-top:14px;align-items:heart;flex-wrap:wrap}
#mtp-pan2 .btn{look:none;border:1px stable var(–acc)!necessary;background:clear!necessary;shade:#fff!necessary;font:500 12px "Geist Mono",monospace;padding:8px 14px;border-radius:8px;cursor:pointer}
#mtp-pan2 .btn.pri{background:var(–acc)!necessary}
#mtp-pan2 .btn:hover{filter:brightness(1.15)}
#mtp-pan2 .trace{font:11px "Geist Mono",monospace;shade:var(–dim)!necessary;margin-left:auto}
/* bars */
#mtp-pan2 .seg{show:flex;hole:6px;flex-wrap:wrap;margin-bottom:14px}
#mtp-pan2 .chip{look:none;border:1px stable var(–line)!necessary;background:clear!necessary;shade:var(–dim)!necessary;font:500 11.5px "Geist Mono",monospace;padding:6px 10px;border-radius:6px;cursor:pointer}
#mtp-pan2 .chip.on{border-color:var(–acc)!necessary;shade:#fff!necessary;background:rgba(83,89,255,.18)!necessary}
#mtp-pan2 .bars{show:flex;flex-direction:column;hole:9px}
#mtp-pan2 .row{show:grid;grid-template-columns:140px 1fr 64px;hole:10px;align-items:heart}
#mtp-pan2 .lab{font-size:13px;shade:#fff!necessary;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mtp-pan2 .lab.cl{shade:var(–dim)!necessary}
#mtp-pan2 .trk{top:22px!necessary;background:rgba(255,255,255,.05)!necessary;border-radius:5px;overflow:hidden}
#mtp-pan2 .fill{top:100%;width:0;background:rgba(255,255,255,.28)!necessary;border-radius:5px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
#mtp-pan2 .row.me .fill{background:linear-gradient(90deg,var(–acc),var(–acc2))!necessary}
#mtp-pan2 .row.me .lab{shade:var(–acc2)!necessary;font-weight:800}
#mtp-pan2 .val{font:600 13px "Geist Mono",monospace;text-align:proper;shade:#fff!necessary}
#mtp-pan2 .observe{font-size:12px;shade:var(–dim)!necessary;margin-top:12px!necessary}
/* ablation */
#mtp-pan2 .abl{show:grid;grid-template-columns:repeat(3,1fr);hole:10px}
#mtp-pan2 .card{border:1px stable var(–line)!necessary;border-radius:12px;padding:14px;background:var(–panel)!necessary}
#mtp-pan2 .card .okay{font:500 11px "Geist Mono",monospace;shade:var(–dim)!necessary;letter-spacing:.08em;text-transform:uppercase}
#mtp-pan2 .card .v{font-weight:900;font-size:34px;font-stretch:125%;margin-top:6px;shade:#fff!necessary;transition:shade .3s}
#mtp-pan2 .card .v small{font-size:16px;shade:var(–dim)!necessary;font-weight:600}
#mtp-pan2 .card .mini{top:6px!necessary;background:rgba(255,255,255,.07)!necessary;border-radius:6px;margin-top:10px;overflow:hidden}
#mtp-pan2 .card .mini i{show:block;top:100%;width:0;background:var(–acc)!necessary;transition:width .7s ease}
/* specs */
#mtp-pan2 .grid{show:grid;grid-template-columns:repeat(2,1fr);hole:8px}
#mtp-pan2 .spec{border:1px stable var(–line)!necessary;border-radius:10px;padding:10px 12px;background:var(–panel)!necessary;cursor:default;transition:border-color .2s}
#mtp-pan2 .spec:hover{border-color:var(–acc)!necessary}
#mtp-pan2 .spec .okay{font:500 10.5px "Geist Mono",monospace;shade:var(–dim)!necessary;letter-spacing:.1em;text-transform:uppercase}
#mtp-pan2 .spec .v{font-size:14px;shade:#fff!necessary;margin-top:3px;font-weight:600}
#mtp-pan2 .ft{show:flex;justify-content:space-between;hole:10px;padding:12px 24px;border-top:1px stable var(–line);font:11px "Geist Mono",monospace;shade:var(–dim)!necessary;background:var(–panel)!necessary;flex-wrap:wrap}
#mtp-pan2 .ft a{shade:var(–acc2)!necessary;text-decoration:none}
#mtp-pan2 .ft .mtp{shade:var(–mtp)!necessary;font-weight:600}
@media (max-width:640px){
#mtp-pan2 h3{font-size:22px!necessary}
#mtp-pan2 .pipe{grid-template-columns:1fr 1fr}
#mtp-pan2 .node{min-height:0}
#mtp-pan2 .abl{grid-template-columns:1fr}
#mtp-pan2 .grid{grid-template-columns:1fr}
#mtp-pan2 .row{grid-template-columns:96px 1fr 54px}
#mtp-pan2 .lab{font-size:11.5px}
#mtp-pan2 .hd,#mtp-pan2 .pane{padding-left:16px;padding-right:16px}
#mtp-pan2 .trace{margin-left:0;width:100%}
}
</type>
</head>
<physique>
<div id="mtp-pan2">
<div class="hd">
<div class="kick mono">Explainer · Institute of Basis Fashions · Nov 2026</div>
<h3>PAN <b>2</b>: predict the following world</h3>
<p class="sub">An LLM plans what occurs and when. A 29B diffusion mannequin renders the way it seems and strikes.</p>
</div>
<div class="tabs" function="tablist">
<button class="tab on" data-p="how">01 · HOW IT WORKS</button>
<button class="tab" data-p="bench">02 · BENCHMARKS</button>
<button class="tab" data-p="abl">03 · WHY THE LLM MATTERS</button>
<button class="tab" data-p="run">04 · RUN IT</button>
</div>

<div class="pane on" id="p-how">
<div class="pipe">
<div class="node" data-i="0"><div class="n">STEP 1</div><div class="t">Observe</div><div class="s">Elective picture + textual content motion</div></div>
<div class="node" data-i="1"><div class="n">STEP 2</div><div class="t">Conceptual</div><div class="s">LLM writes the following state</div></div>
<div class="node" data-i="2"><div class="n">STEP 3</div><div class="t">Encode</div><div class="s">Frozen Qwen3.5-9B</div></div>
<div class="node" data-i="3"><div class="n">STEP 4</div><div class="t">Perceptual</div><div class="s">29B MMDiT predicts latents</div></div>
<div class="node" data-i="4"><div class="n">STEP 5</div><div class="t">Render</div><div class="s">Wan 2.2 VAE decodes video</div></div>
</div>
<div class="stream"><i id="mtpFlow"></i></div>
<div class="element" id="mtpDetail"></div>
<div class="ctrl">
<button class="btn" id="mtpPrev">◀ Prev</button>
<button class="btn pri" id="mtpNext">Subsequent ▶</button>
<button class="btn" id="mtpPlay">▶ Auto-play</button>
<span class="trace">Click on any step to leap</span>
</div>
</div>

<div class="pane" id="p-bench">
<div class="seg" id="mtpSeg"></div>
<div class="bars" id="mtpBars"></div>
<p class="observe" id="mtpNote"></p>
</div>

<div class="pane" id="p-abl">
<div class="seg" id="mtpAblSeg">
<button class="chip" data-a="0">None: motion despatched straight to diffusion</button>
<button class="chip" data-a="1">Format-only rewrite</button>
<button class="chip on" data-a="2">Full conceptual reasoning</button>
</div>
<div class="abl">
<div class="card"><div class="okay">6 capabilities</div><div class="v" id="ab0">84.6<small>%</small></div><div class="mini"><i id="ib0"></i></div></div>
<div class="card"><div class="okay">Step completion</div><div class="v" id="ab1">75.1<small>%</small></div><div class="mini"><i id="ib1"></i></div></div>
<div class="card"><div class="okay">Full-plan completion</div><div class="v" id="ab2">34.0<small>%</small></div><div class="mini"><i id="ib2"></i></div></div>
</div>
<p class="observe">IFM ablation with Kimi K3 because the reasoner; the diffusion mannequin stays mounted. With out the LLM, no multi-step plan completes. Supply: IFM technical weblog.</p>
</div>

<div class="pane" id="p-run">
<div class="grid">
<div class="spec"><div class="okay">Generator</div><div class="v">29B MMDiT, BF16, skilled from scratch</div></div>
<div class="spec"><div class="okay">Duties</div><div class="v">Textual content-to-video, image-to-video</div></div>
<div class="spec"><div class="okay">Output</div><div class="v">704×1248 at 24 fps, as much as 20 s (481 frames)</div></div>
<div class="spec"><div class="okay">Default clip</div><div class="v">241 frames, about 10 s</div></div>
<div class="spec"><div class="okay">Sampler</div><div class="v">50 steps · stream shift 9 · CFG 2.5</div></div>
<div class="spec"><div class="okay">Caption price range</div><div class="v">1,536 tokens onerous restrict</div></div>
<div class="spec"><div class="okay">Serving</div><div class="v">Diffusers · vLLM · FastVideo · generate.py</div></div>
<div class="spec"><div class="okay">GPU reminiscence</div><div class="v">Full 29B per employee; block offload fallback; VRAM not disclosed</div></div>
<div class="spec"><div class="okay">Security</div><div class="v">pan2-guardrail: unsafe T2V 33.9% → 1.5%</div></div>
<div class="spec"><div class="okay">License</div><div class="v">Apache 2.0: weights, coaching + inference code</div></div>
</div>
<pre>hf obtain IFM/PAN2 –include "transformer/*"
hf obtain Qwen/Qwen3.5-9B
hf obtain Wan-AI/Wan2.2-TI2V-5B-Diffusers</pre>
</div>

<div class="ft">
<span>Sources: <a href="https://huggingface.co/IFM/PAN2" goal="_blank" rel="noopener">HF mannequin card</a> · <a href="https://ifm.ai/weblog/pan2/" goal="_blank" rel="noopener">IFM weblog</a> · scores self-reported</span>
<span class="mtp">© Marktechpost</span>
</div>
</div>
<script>
(operate(){
var R=doc.getElementById(‘mtp-pan2′);
operate put up(){strive{dad or mum.postMessage({sort:’mtp-pan2-h’,h:R.offsetHeight+40},’*’)}catch(e){}}
// tabs
R.querySelectorAll(‘.tab’).forEach(operate(b){b.addEventListener(‘click on’,operate(){
R.querySelectorAll(‘.tab’).forEach(operate(x){x.classList.take away(‘on’)});
R.querySelectorAll(‘.pane’).forEach(operate(x){x.classList.take away(‘on’)});
b.classList.add(‘on’);doc.getElementById(‘p-‘+b.dataset.p).classList.add(‘on’);
if(b.dataset.p===’bench’)drawBars(cur);
if(b.dataset.p===’abl’)setAbl(abl);
setTimeout(put up,60);
})});
// pipeline
var D=[
[‘Observe: current world + action’,’Input is an optional starting image plus text, and actions described in text with a duration. Example: "Accelerate mangrove forest growth to protect the coast."’,”],
[‘Conceptual reasoning backbone (LLM)’,’An instruction-following LLM reasons over the scene and the action. It writes the next world state as structured, time-grounded JSON. IFM’s report uses Kimi K3 by default.’,'{ "events": [{"t":"0-3s","actor":"surfer","action":"paddles"},n {"t":"3s","actor":"surfer","action":"pops up"}],n "digicam": "sluggish pan proper" }’],
[‘Frozen text encoder’,’Qwen3.5-9B maps the structured caption to conditioning features. Captions have a soft limit of 1,480 and a hard limit of 1,536 tokens.’,”],
[‘Perceptual reasoning backbone (29B MMDiT)’,’A 29B diffusion transformer, trained from scratch on hundreds of millions of videos in the same caption format, fills in geometry, contact and motion. It predicts video latents conditioned on the state and the starting frame.’,”],
[‘Render the next observation’,’The Wan 2.2 VAE decoder turns latents into 704×1248 video at 24 fps, up to 20 s. An agent compares simulated outcomes and acts on the best plan.’,”]
];
var step=0,timer=null,nodes=R.querySelectorAll(‘.node’);
operate present(i){step=(i+5)%5;nodes.forEach(operate(n,okay){n.classList.toggle(‘on’,okay===step);n.classList.toggle(‘carried out’,okay<step)});
doc.getElementById(‘mtpFlow’).type.width=((step+1)/5*100)+’%’;
var d=D[step];doc.getElementById(‘mtpDetail’).innerHTML='<h4>’+d[0]+'</h4><p>’+d[1]+'</p>’+(d[2]?'<pre>’+d[2]+'</pre>’:”);setTimeout(put up,30);}
nodes.forEach(operate(n){n.addEventListener(‘click on’,operate(){cease();present(+n.dataset.i)})});
doc.getElementById(‘mtpNext’).onclick=operate(){cease();present(step+1)};
doc.getElementById(‘mtpPrev’).onclick=operate(){cease();present(step-1)};
var pb=doc.getElementById(‘mtpPlay’);
operate cease(){if(timer){clearInterval(timer);timer=null;pb.textContent=”▶ Auto-play”}}
pb.onclick=operate(){if(timer){cease();return}pb.textContent=”❚❚ Pause”;timer=setInterval(operate(){present(step+1)},2600)};
present(0);
// bars
var M={
plan:{n:’Full-plan completion’,u:’%’,max:40,observe:’100 selfish duties, 456 steps. Share of simulations with each step carried out. † closed mannequin, single seed.’,d:[[‘PAN 2’,34.00,1],[‘MiniMax-H3’,32.50],[‘FLUX 3 †’,26.77,0,1],[‘Seedance 2.5 †’,24.49,0,1],[‘Cosmos 3 Super’,13.83],[‘LTX 2.5′,13.00]]},
step:{n:’Step completion’,u:’%’,max:80,observe:’Share of particular person plan steps carried out. PAN 2 and MiniMax-H3 are successfully tied.’,d:[[‘MiniMax-H3’,75.12],[‘PAN 2’,75.10,1],[‘FLUX 3 †’,72.44,0,1],[‘Seedance 2.5 †’,68.95,0,1],[‘Cosmos 3 Super’,57.23],[‘LTX 2.5′,55.77]]},
six:{n:’6 capabilities’,u:’%’,max:90,observe:’300 single-action circumstances (201 I2V, 99 T2V). MiniMax-H3 leads all 6 classes.’,d:[[‘MiniMax-H3’,87.20],[‘PAN 2’,84.48,1],[‘Seedance 2.5 †’,78.59,0,1],[‘FLUX 3 †’,77.41,0,1],[‘LTX 2.5’,72.25],[‘Cosmos 3 Super’,71.34]]},
piq:{n:’Physics-IQ Verified’,u:”,max:55,observe:’Leaderboard setting; real-take variance = 100. PAN 2 makes use of Claude Opus 5.5 as reasoner right here. LTX 2.5 not on leaderboard.’,d:[[‘FLUX 3 †’,51.11,0,1],[‘PAN 2’,49.38,1],[‘Cosmos 3 Super’,48.62],[‘Seedance 2.5 †’,42.43,0,1],[‘MiniMax-H3’,39.79],[‘Omni Flash 1.1 †’,35.34,0,1]]},
rb:{n:’RBench’,u:”,max:65,observe:’Robotics benchmark, unweighted imply x100.’,d:[[‘Omni Flash 1.1 †’,60.79,0,1],[‘FLUX 3 †’,57.96,0,1],[‘PAN 2’,57.04,1],[‘Seedance 2.5 †’,56.38,0,1],[‘MiniMax-H3’,56.16],[‘LTX 2.5’,51.55],[‘Cosmos 3 Super’,50.64]]},
elo:{n:’Human Elo’,u:”,max:1700,min:1250,observe:’Blind pairwise desire: 140 prompts, 13 reviewers, 1,400 comparisons. Open fashions solely.’,d:[[‘MiniMax-H3’,1620],[‘PAN 2 (GPT-6 Astra)’,1595,1],[‘PAN 2 (Claude Opus)’,1559,1],[‘Cosmos 3 Super’,1380],[‘LTX 2.5’,1346]]}
};
var cur=”plan”,seg=doc.getElementById(‘mtpSeg’);
Object.keys(M).forEach(operate(okay){var b=doc.createElement(‘button’);b.className=”chip”+(okay===cur?’ on’:”);b.textContent=M[k].n;b.onclick=operate(){cur=okay;seg.querySelectorAll(‘.chip’).forEach(operate(x){x.classList.take away(‘on’)});b.classList.add(‘on’);drawBars(okay)};seg.appendChild(b)});
operate drawBars(okay){var m=M[k],field=doc.getElementById(‘mtpBars’);field.innerHTML=”;
m.d.forEach(operate(r){var row=doc.createElement(‘div’);row.className=”row”+(r[2]?’ me’:”);
var v=m.u===’%’?r[1].toFixed(2)+’%’:(okay===’elo’?String(r[1]):r[1].toFixed(2));
row.innerHTML='<div class="lab’+(r[3]?’ cl’:”)+’">’+r[0]+'</div><div class="trk"><div class="fill"></div></div><div class="val">’+v+'</div>’;field.appendChild(row);
var mn=m.min||0,w=Math.max(2,(r[1]-mn)/(m.max-mn)*100);
requestAnimationFrame(operate(){requestAnimationFrame(operate(){row.querySelector(‘.fill’).type.width=w+’%’})});});
doc.getElementById(‘mtpNote’).textContent=m.observe+(m.min?’ Axis begins at ‘+m.min+’.’:”);setTimeout(put up,60);}
// ablation
var A=[[45.1,8.7,0.0],[78.2,70.7,27.8],[84.6,75.1,34.0]],abl=2;
operate setAbl(i){abl=i;R.querySelectorAll(‘#mtpAblSeg .chip’).forEach(operate(c){c.classList.toggle(‘on’,+c.dataset.a===i)});
[0,1,2].forEach(operate(j){var el=doc.getElementById(‘ab’+j),to=A[i][j],from=parseFloat(el.textContent)||0,t0=null;
operate tick(ts){if(!t0)t0=ts;var p=Math.min(1,(ts-t0)/600),v=from+(to-from)*p;el.innerHTML=v.toFixed(1)+'<small>%</small>’;if(p<1)requestAnimationFrame(tick)}
requestAnimationFrame(tick);doc.getElementById(‘ib’+j).type.width=to+’%’;});}
R.querySelectorAll(‘#mtpAblSeg .chip’).forEach(operate(c){c.onclick=operate(){setAbl(+c.dataset.a)}});
window.addEventListener(‘load’,put up);window.addEventListener(‘resize’,put up);setTimeout(put up,300);
})();
</script>
</physique>
</html>
“>

(operate(){var f=doc.getElementById(‘mtp-pan2-frame’);window.addEventListener(‘message’,operate(e){if(e.information&&e.information.sort===’mtp-pan2-h’&&e.supply===f.contentWindow){f.type.top=e.information.h+’px’;}});})();

How does PAN 2 carry out on benchmarks?

All numbers beneath are self-reported by IFM. Its personal take a look at suite covers 6 capabilities throughout 300 single-action circumstances, plus 100 multi-step duties.

  • Full-plan completion: 34.00% vs 32.50% for MiniMax-H3, 26.77% for FLUX 3 and 24.49% for Seedance 2.5.
  • Step completion: 75.10%, stage with MiniMax-H3 at 75.12%.
  • 6 capabilities total: 84.48% vs 87.20% for MiniMax-H3. MiniMax-H3 leads in all 6 classes.
  • Physics-IQ Verified (leaderboard setting): 49.38, first amongst open fashions. Closed FLUX 3 scores 51.11.
  • RBench: 57.04 vs 56.16 for MiniMax-H3 and 50.64 for Cosmos 3 Tremendous.
  • Human Elo: 1595 with a GPT-6 Astra reasoner, behind MiniMax-H3 at 1620.

PAN 2 vs MiniMax-H3, Cosmos 3 Tremendous and LTX-2.5

Function PAN 2 MiniMax-H3 Cosmos 3 Tremendous LTX-2.5
Developer IFM (MBZUAI) MiniMax NVIDIA Lightricks
Generator dimension 29B MMDiT 33B dense transformer (~13B in cacheable AdaLN branches) 64B Combination-of-Transformers 22B transformer (per checkpoint file names)
Planner / encoder Any LLM + frozen Qwen3.5-9B encoder Qwen3-VL-32B encoder; hosted Context-IR Constructed-in autoregressive tower Gemma-based textual content encoder
Max clip 20 s, 704×1248, 24 fps 15 s, 24 fps, 768p (2K through hosted module) 400 frames Not disclosed
Audio No Sure, stereo Sure Sure
License Apache 2.0 MiniMax H3 Group License OpenMDW 1.1 LTX-2.x Group License
Coaching code Sure Not disclosed Framework on GitHub Not disclosed
Full-plan completion* 34.00% 32.50% 13.83% 13.00%
Physics-IQ Verified (leaderboard)* 49.38 39.79 48.62 Not reported
Human Elo* 1595 1620 1380 1346

*Scores from IFM’s PAN 2 mannequin card, run by IFM. The weblog reviews completely different Cosmos 3 Tremendous and LTX-2.5 plan scores.

How do you run PAN 2?

PAN 2 helps text-to-video and image-to-video. You possibly can run it by way of Hugging Face Diffusers, vLLM, FastVideo or the repo’s generate.py.

The default sampler makes use of 50 steps, stream shift 9 and steerage 2.5. A clip defaults to 241 frames, about 10 seconds. Every GPU employee masses the total 29B mannequin in BF16. IFM publishes no VRAM determine or era time.

Prompts work greatest as structured captions. IFM ships a Conceptual Reasoner ability for Claude Code and Codex that rewrites free textual content. Captions have a tough price range of 1,536 tokens.

IFM strongly recommends the separate pan2-guardrail. In IFM exams, it minimize unsafe outputs from dangerous T2V requests from 33.9% to 1.5%. It additionally blocked 11.5% of benign T2V requests.

Key Takeaways

  • PAN 2 pairs an LLM planner with a 29B diffusion mannequin skilled from scratch.
  • It leads 6 examined fashions on full-plan completion at 34.0%.
  • MiniMax-H3 nonetheless wins single actions and human desire.
  • Weights, coaching and inference code are Apache 2.0.
  • Eradicating the LLM planner drops full-plan completion to 0%.


Take a look at the mannequin weights, GitHub repo, technical weblog and press launch. Additionally, be at liberty to comply with us on Twitter and don’t overlook to affix our 150k+ML SubReddit and Subscribe to our Publication. Wait! are you on telegram? now you may be a part of us on telegram as nicely.

Have to accomplice with us for selling your GitHub Repo OR Hugging Face Web page OR Product Launch OR Webinar and so on.? Join with us

The put up MBZUAI’s IFM Releases PAN 2, an Open 29B World Mannequin for Bodily AI appeared first on MarkTechPost.

Tags: 29BIFMMBZUAIsmodelOpenPANphysicalReleasesworld
Admin

Admin

Next Post
Alex Karp Mentioned He’s a ‘Progressive.’ OK! Right here’s Some Different Stuff He’s Mentioned Just lately

Alex Karp Mentioned He’s a ‘Progressive.’ OK! Right here’s Some Different Stuff He’s Mentioned Just lately

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recommended.

Constructing Agentic Workflows in Python with LangGraph

Constructing Agentic Workflows in Python with LangGraph

August 11, 2026
AI Disruption Spurs Regulation and Layoffs

AI Disruption Spurs Regulation and Layoffs

July 26, 2025

Trending.

From Basement to Breakthroughs: Contained in the Studio Powering the Web’s Boldest Manufacturers

From Basement to Breakthroughs: Contained in the Studio Powering the Web’s Boldest Manufacturers

December 15, 2025
HunyuanCustom Brings Single-Picture Video Deepfakes, With Audio and Lip Sync

HunyuanCustom Brings Single-Picture Video Deepfakes, With Audio and Lip Sync

May 8, 2025
A SQL MERGE assertion performs actions primarily based on a RIGHT JOIN

Use jOOQ’s code generator to simply go table-valued parameters

April 26, 2025
A SQL MERGE assertion performs actions primarily based on a RIGHT JOIN

Implicit path joins could now skip pointless tables within the be a part of tree

April 11, 2025
A SQL MERGE assertion performs actions primarily based on a RIGHT JOIN

With jOOQ – Java, SQL and jOOQ.

May 25, 2025

AimactGrow

Welcome to AimactGrow, your ultimate source for all things technology! Our mission is to provide insightful, up-to-date content on the latest advancements in technology, coding, gaming, digital marketing, SEO, cybersecurity, and artificial intelligence (AI).

Categories

  • AI
  • Coding
  • Cybersecurity
  • Digital marketing
  • Gaming
  • SEO
  • Technology

Recent News

Monster Hunter Outlanders Evaluation

Monster Hunter Outlanders Evaluation

November 12, 2026
Turla’s Cereal methods usually are not for youths

Turla’s Cereal methods usually are not for youths

November 12, 2026
  • About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us

© 2025 https://blog.aimactgrow.com/ - All Rights Reserved

No Result
View All Result
  • Home
  • Technology
  • AI
  • SEO
  • Coding
  • Gaming
  • Cybersecurity
  • Digital marketing

© 2025 https://blog.aimactgrow.com/ - All Rights Reserved