Wednesday, November 11, 2026
banner
Top Selling Multipurpose WP Theme

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 announced it on X on November 10, 2026. Weights, training code and inference code ship beneath Apache 2.0. For robotics and agent builders, the pitch is easy: check a plan in simulation earlier than appearing on it.

TL;DR

  • Measurement: 29B-parameter diffusion transformer (MMDiT), dense. Inputs: textual content plus an non-obligatory 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 choice.
  • 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 adjustments after an motion. It follows the Generative Latent Prediction (GLP) structure from IFM’s Critique of World Models 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 very best.

How does PAN 2 work?

PAN 2 splits simulation into 2 sorts of reasoning:

  • Conceptual reasoning: An LLM reads the commentary and the requested actions. It writes the subsequent world state as structured JSON: occasions, timed actions sure to actors, and digicam movement. Any instruction-following LLM can fill this position. IFM’s report makes use of Kimi K3 by default.
  • Perceptual reasoning: A 29B MMDiT predicts the video latents. IFM trained it from scratch on lots of of thousands and thousands of annotated movies. A frozen Qwen3.5-9B textual content encoder circumstances 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 check mannequin educated with out it gained 58% of blinded votes.

<iframe id="mtp-pan2-frame" title="PAN 2 interactive explainer" loading="lazy" fashion="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">
<fashion>
html,physique{margin:0!essential;padding:0!essential;background:clear!essential}
#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!essential;background:var(–ink)!essential;colour:var(–txt)!essential;border:1px strong var(–line)!essential;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!essential}
#mtp-pan2 .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace!essential}
#mtp-pan2 .hd{padding:22px 24px 16px;border-bottom:1px strong var(–line);background:radial-gradient(120% 140% at 100% 0%,rgba(83,89,255,.28),clear 55%)!essential}
#mtp-pan2 .kick{font-size:11px;letter-spacing:.18em;colour:var(–acc2)!essential;text-transform:uppercase}
#mtp-pan2 h3{margin:6px 0 4px!essential;font-size:28px!essential;font-weight:900!essential;font-stretch:125%;letter-spacing:-.01em;colour:#fff!essential;line-height:1.05!essential}
#mtp-pan2 h3 b{colour:var(–acc)!essential}
#mtp-pan2 .sub{colour:var(–dim)!essential;font-size:14px;margin:0!essential}
#mtp-pan2 .tabs{show:flex;hole:6px;padding:12px 16px;border-bottom:1px strong var(–line);flex-wrap:wrap;background:var(–panel)!essential}
#mtp-pan2 .tab{look:none;border:1px strong var(–line)!essential;background:clear!essential;colour:var(–dim)!essential;font:500 12px "Geist Mono",monospace;letter-spacing:.06em;padding:8px 12px;border-radius:999px;cursor:pointer;transition:all .2s}
#mtp-pan2 .tab:hover{colour:#fff!essential;border-color:var(–acc)!essential}
#mtp-pan2 .tab.on{background:var(–acc)!essential;colour:#fff!essential;border-color:var(–acc)!essential}
#mtp-pan2 .pane{show:none;padding:20px 24px 22px;animation:mtpFade .35s ease}
#mtp-pan2 .pane.on{show:block}
@keyframes mtpFade{from{opacity:0;rework:translateY(6px)}to{opacity:1;rework:none}}
/* pipeline */
#mtp-pan2 .pipe{show:grid;grid-template-columns:repeat(5,1fr);hole:8px;place:relative}
#mtp-pan2 .node{border:1px strong var(–line)!essential;border-radius:12px;padding:12px 10px;min-height:104px;background:#0c0a12!essential;transition:all .3s;cursor:pointer;place:relative}
#mtp-pan2 .node .n{font:500 10px "Geist Mono",monospace;colour:var(–dim)!essential;letter-spacing:.12em}
#mtp-pan2 .node .t{font-weight:800;font-size:14px;margin-top:6px;colour:#fff!essential;font-stretch:112%}
#mtp-pan2 .node .s{font-size:11.5px;colour:var(–dim)!essential;margin-top:4px}
#mtp-pan2 .node.on{border-color:var(–acc)!essential;background:rgba(83,89,255,.14)!essential;box-shadow:0 0 0 1px var(–acc),0 8px 28px rgba(83,89,255,.25)}
#mtp-pan2 .node.achieved{border-color:rgba(83,89,255,.5)!essential}
#mtp-pan2 .move{top:3px!essential;background:var(–line)!essential;border-radius:3px;margin:14px 0 0;overflow:hidden}
#mtp-pan2 .move i{show:block;top:100%;width:0;background:linear-gradient(90deg,var(–acc),var(–acc2))!essential;transition:width .5s ease}
#mtp-pan2 .element{margin-top:14px;border:1px strong var(–line)!essential;border-radius:12px;padding:14px 16px;background:var(–panel)!essential;min-height:118px}
#mtp-pan2 .element h4{margin:0 0 6px!essential;font-size:15px!essential;colour:#fff!essential;font-weight:800!essential}
#mtp-pan2 .element p{margin:0!essential;colour:var(–dim)!essential;font-size:13.5px}
#mtp-pan2 pre,#mtp-pan2 code{background:#0a0812!essential;colour:#C9CBFF!essential;border:1px strong var(–line)!essential;border-radius:8px;font:12px/1.5 "Geist Mono",monospace!essential}
#mtp-pan2 pre{padding:10px 12px!essential;margin:10px 0 0!essential;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 strong var(–acc)!essential;background:clear!essential;colour:#fff!essential;font:500 12px "Geist Mono",monospace;padding:8px 14px;border-radius:8px;cursor:pointer}
#mtp-pan2 .btn.pri{background:var(–acc)!essential}
#mtp-pan2 .btn:hover{filter:brightness(1.15)}
#mtp-pan2 .trace{font:11px "Geist Mono",monospace;colour:var(–dim)!essential;margin-left:auto}
/* bars */
#mtp-pan2 .seg{show:flex;hole:6px;flex-wrap:wrap;margin-bottom:14px}
#mtp-pan2 .chip{look:none;border:1px strong var(–line)!essential;background:clear!essential;colour:var(–dim)!essential;font:500 11.5px "Geist Mono",monospace;padding:6px 10px;border-radius:6px;cursor:pointer}
#mtp-pan2 .chip.on{border-color:var(–acc)!essential;colour:#fff!essential;background:rgba(83,89,255,.18)!essential}
#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;colour:#fff!essential;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mtp-pan2 .lab.cl{colour:var(–dim)!essential}
#mtp-pan2 .trk{top:22px!essential;background:rgba(255,255,255,.05)!essential;border-radius:5px;overflow:hidden}
#mtp-pan2 .fill{top:100%;width:0;background:rgba(255,255,255,.28)!essential;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))!essential}
#mtp-pan2 .row.me .lab{colour:var(–acc2)!essential;font-weight:800}
#mtp-pan2 .val{font:600 13px "Geist Mono",monospace;text-align:proper;colour:#fff!essential}
#mtp-pan2 .notice{font-size:12px;colour:var(–dim)!essential;margin-top:12px!essential}
/* ablation */
#mtp-pan2 .abl{show:grid;grid-template-columns:repeat(3,1fr);hole:10px}
#mtp-pan2 .card{border:1px strong var(–line)!essential;border-radius:12px;padding:14px;background:var(–panel)!essential}
#mtp-pan2 .card .ok{font:500 11px "Geist Mono",monospace;colour:var(–dim)!essential;letter-spacing:.08em;text-transform:uppercase}
#mtp-pan2 .card .v{font-weight:900;font-size:34px;font-stretch:125%;margin-top:6px;colour:#fff!essential;transition:colour .3s}
#mtp-pan2 .card .v small{font-size:16px;colour:var(–dim)!essential;font-weight:600}
#mtp-pan2 .card .mini{top:6px!essential;background:rgba(255,255,255,.07)!essential;border-radius:6px;margin-top:10px;overflow:hidden}
#mtp-pan2 .card .mini i{show:block;top:100%;width:0;background:var(–acc)!essential;transition:width .7s ease}
/* specs */
#mtp-pan2 .grid{show:grid;grid-template-columns:repeat(2,1fr);hole:8px}
#mtp-pan2 .spec{border:1px strong var(–line)!essential;border-radius:10px;padding:10px 12px;background:var(–panel)!essential;cursor:default;transition:border-color .2s}
#mtp-pan2 .spec:hover{border-color:var(–acc)!essential}
#mtp-pan2 .spec .ok{font:500 10.5px "Geist Mono",monospace;colour:var(–dim)!essential;letter-spacing:.1em;text-transform:uppercase}
#mtp-pan2 .spec .v{font-size:14px;colour:#fff!essential;margin-top:3px;font-weight:600}
#mtp-pan2 .ft{show:flex;justify-content:space-between;hole:10px;padding:12px 24px;border-top:1px strong var(–line);font:11px "Geist Mono",monospace;colour:var(–dim)!essential;background:var(–panel)!essential;flex-wrap:wrap}
#mtp-pan2 .ft a{colour:var(–acc2)!essential;text-decoration:none}
#mtp-pan2 .ft .mtp{colour:var(–mtp)!essential;font-weight:600}
@media (max-width:640px){
#mtp-pan2 h3{font-size:22px!essential}
#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%}
}
</fashion>
</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 subsequent world</h3>
<p class="sub">An LLM plans what occurs and when. A 29B diffusion mannequin renders the way it seems to be and strikes.</p>
</div>
<div class="tabs" position="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">Non-compulsory 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 subsequent 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="move"><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="notice" 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="ok">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="ok">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="ok">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="notice">IFM ablation with Kimi K3 because the reasoner; the diffusion mannequin stays fastened. 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="ok">Generator</div><div class="v">29B MMDiT, BF16, educated from scratch</div></div>
<div class="spec"><div class="ok">Duties</div><div class="v">Textual content-to-video, image-to-video</div></div>
<div class="spec"><div class="ok">Output</div><div class="v">704×1248 at 24 fps, as much as 20 s (481 frames)</div></div>
<div class="spec"><div class="ok">Default clip</div><div class="v">241 frames, about 10 s</div></div>
<div class="spec"><div class="ok">Sampler</div><div class="v">50 steps · move shift 9 · CFG 2.5</div></div>
<div class="spec"><div class="ok">Caption finances</div><div class="v">1,536 tokens arduous restrict</div></div>
<div class="spec"><div class="ok">Serving</div><div class="v">Diffusers · vLLM · FastVideo · generate.py</div></div>
<div class="spec"><div class="ok">GPU reminiscence</div><div class="v">Full 29B per employee; block offload fallback; VRAM not disclosed</div></div>
<div class="spec"><div class="ok">Security</div><div class="v">pan2-guardrail: unsafe T2V 33.9% → 1.5%</div></div>
<div class="spec"><div class="ok">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 submit(){strive{mum or dad.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(submit,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,ok){n.classList.toggle(‘on’,ok===step);n.classList.toggle(‘achieved’,ok<step)});
doc.getElementById(‘mtpFlow’).fashion.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(submit,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,notice:’100 selfish duties, 456 steps. Share of simulations with each step achieved. † 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,notice:’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,notice:’300 single-action instances (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,notice:’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,notice:’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,notice:’Blind pairwise choice: 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(ok){var b=doc.createElement(‘button’);b.className=”chip”+(ok===cur?’ on’:”);b.textContent=M[k].n;b.onclick=operate(){cur=ok;seg.querySelectorAll(‘.chip’).forEach(operate(x){x.classList.take away(‘on’)});b.classList.add(‘on’);drawBars(ok)};seg.appendChild(b)});
operate drawBars(ok){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)+’%’:(ok===’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’).fashion.width=w+’%’})});});
doc.getElementById(‘mtpNote’).textContent=m.notice+(m.min?’ Axis begins at ‘+m.min+’.’:”);setTimeout(submit,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).fashion.width=to+’%’;});}
R.querySelectorAll(‘#mtpAblSeg .chip’).forEach(operate(c){c.onclick=operate(){setAbl(+c.dataset.a)}});
window.addEventListener(‘load’,submit);window.addEventListener(‘resize’,submit);setTimeout(submit,300);
})();
</script>
</physique>
</html>
“>

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

How does PAN 2 carry out on benchmarks?

All numbers beneath are self-reported by IFM. Its personal check suite covers 6 capabilities throughout 300 single-action instances, 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 general: 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

Characteristic PAN 2 MiniMax-H3 Cosmos 3 Super 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 by way of hosted module) 400 frames Not disclosed
Audio No Sure, stereo Sure Sure
License Apache 2.0 MiniMax H3 Neighborhood License OpenMDW 1.1 LTX-2.x Neighborhood 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 model card, run by IFM. The weblog stories 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’ll be able to run it by Hugging Face Diffusers, vLLM, FastVideo or the repo’s generate.py.

The default sampler makes use of 50 steps, move shift 9 and steering 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 finest as structured captions. IFM ships a Conceptual Reasoner skill for Claude Code and Codex that rewrites free textual content. Captions have a tough finances 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 educated from scratch.
  • It leads 6 examined fashions on full-plan completion at 34.0%.
  • MiniMax-H3 nonetheless wins single actions and human choice.
  • Weights, coaching and inference code are Apache 2.0.
  • Eradicating the LLM planner drops full-plan completion to 0%.


Try the model weights, GitHub repo, technical blog and press release. Additionally, be happy to comply with us on Twitter and don’t neglect to hitch our 150k+ML SubReddit and Subscribe to our E-newsletter. Wait! are you on telegram? now you can join us on telegram as well.

Must companion with us for selling your GitHub Repo OR Hugging Face Web page OR Product Launch OR Webinar and so forth.? Connect with us

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

banner
Top Selling Multipurpose WP Theme

Converter

Top Selling Multipurpose WP Theme

Newsletter

Subscribe my Newsletter for new blog posts, tips & new photos. Let's stay updated!

banner
Top Selling Multipurpose WP Theme

Leave a Comment

banner
Top Selling Multipurpose WP Theme

Latest

Best selling

22000,00 $
16000,00 $
6500,00 $
5999,00 $

Top rated

6500,00 $
22000,00 $
900000,00 $

Products

Knowledge Unleashed
Knowledge Unleashed

Welcome to Ivugangingo!

At Ivugangingo, we're passionate about delivering insightful content that empowers and informs our readers across a spectrum of crucial topics. Whether you're delving into the world of insurance, navigating the complexities of cryptocurrency, or seeking wellness tips in health and fitness, we've got you covered.