Moonshot AI simply launched Kimi K3. It’s a 2.8-trillion-parameter mannequin with native imaginative and prescient and a 1-million-token context window. Moonshot calls it the world’s first open 3T-class mannequin.
What’s Kimi K3?
Kimi K3 is a sparse Combination-of-Specialists (MoE) mannequin constructed on two architectural updates. These are Kimi Delta Consideration (KDA) and Consideration Residuals (AttnRes). Each change how data flows throughout sequence size and mannequin depth. K3 targets long-horizon coding, information work, and reasoning.
Moonshot workforce states K3 is the primary open mannequin to achieve 2.8 trillion parameters. For 9 of the previous twelve months, Kimi fashions set the higher sure of open-model sizes.
Moonshot can also be direct about the place K3 sits. General efficiency nonetheless trails essentially the most highly effective proprietary fashions, Claude Fable 5 and GPT 5.6 Sol. Throughout Moonshot’s personal analysis suite, K3 persistently outperformed different examined fashions.

The Structure Beneath
Kimi Delta Consideration (KDA) is a hybrid linear consideration mechanism. Moonshot states it permits as much as 6.3x quicker decoding in million-token contexts.
AttnRes works alongside the opposite axis, which is depth. It selectively retrieves representations throughout depth fairly than accumulating them uniformly. Moonshot states AttnRes delivers roughly 25% increased coaching effectivity at below 2% further value.
Sparsity is the third lever. K3 makes use of Steady LatentMoE, successfully activating 16 of 896 specialists. At that sparsity, routing and optimization develop into first-order challenges. Quantile Balancing derives professional allocation instantly from router-score quantiles. That eliminates heuristic updates and a delicate balancing hyperparameter. Per-Head Muon extends Muon by optimizing consideration heads independently. Sigmoid Tanh Unit (SiTU) and Gated MLA enhance activation management and a spotlight selectivity respectively.
Refined coaching and information recipes accompany these structural adjustments. Collectively they yield roughly 2.5x higher total scaling effectivity than Kimi K2.
These decisions carry into serving. K3 applies quantization-aware coaching from the SFT stage onward. It makes use of MXFP4 weights with MXFP8 activations for broad {hardware} compatibility. Moonshot workforce recommends supernode configurations with 64 or extra accelerators. As a result of KDA poses new challenges for prefix caching, Moonshot contributed an implementation to vLLM.
/* —————- PANE 2: AttnRes —————- */
var rl=$(‘#res-links’), rb=$(‘#res-blocks’), rm=$(‘#res-m’), rv=$(‘#res-v’), rcap=$(‘#res-cap’);
var NB=12, bx=[], resPhase=0, resPaths=[], resSweep=0, resAcc=0;
(operate(){
for(var i=0;i
resAcc=0; resSweep=(resSweep+1)%NB;
for(var b=0;b
flash[f].t-=dt;
if(flash[f].t<=0){ cells[flash[f].i].setAttribute(‘stroke’,’#1C2536′); tint(flash[f].i); flash.splice(f,1); }
}
moeAcc+=dt;
if(moeAcc<0.2) return;
moeAcc=0;
if(despatched>=60){ resetMoe(); return; }
decide().forEach(operate(i){
load[i]++;
cells[i].setAttribute(‘fill’,’#4F8FF7′); cells[i].setAttribute(‘stroke’,’#BFDBFE’);
flash.push({i:i,t:0.28});
});
despatched++;
var mx=Math.max.apply(null,load), imply=load.cut back(operate(a,b){return a+b;},0)/TOT;
mv.textContent=”tokens: “+despatched;
mcv.textContent=(imply>0?(mx/imply).toFixed(1):’u2014′)+’x’;
}
$(‘#moe-pause’).addEventListener(‘click on’,operate(){
paused.moe=!paused.moe; this.textContent=paused.moe?’Play’:’Pause’;
});
/* —————- PANE 4: Benchmarks —————- */
var MODELS=[‘Kimi K3 (max)’,’Claude Fable 5 (max, w/ fallback)’,’GPT 5.6 Sol (max)’,’Claude Opus 4.8 (max)’,’GPT 5.5 (xhigh)’,’GLM-5.2 (max)’];
var COLORS=[‘linear-gradient(90deg,#BFDBFE,#4F8FF7,#1E40AF)’,’#546177′,’#465064′,’#3A4354′,’#2F3746′,’#262D3A’];
var DATA=[
[‘DeepSWE (Coding)’,[67.5,70.0,73.0,59.0,67.0,46.2],100],
[‘Program Bench (Coding)’,[77.8,76.8,77.6,71.9,70.8,63.7],100],
[‘Terminal Bench 2.1 (Coding)’,[88.3,84.6,88.8,84.6,83.4,82.7],100],
[‘FrontierSWE (Coding)’,[81.2,86.6,71.3,66.7,64.9,67.3],100],
[‘SWE Marathon (Coding)’,[42.0,35.0,39.0,40.0,14.0,13.0],100],
[‘PostTrain Bench (Coding)’,[36.6,41.4,34.6,34.1,28.4,34.3],100],
[‘MLS Bench (Coding)’,[48.3,49.9,46.2,42.8,35.5,40.4],100],
[‘Kimi Code Bench 2.0 (Internal)’,[72.9,76.9,64.8,71.7,69.0,64.2],100],
[‘BrowseComp (Agentic, 300K compaction)’,[91.2,88.0,90.4,84.3,84.4,null],100],
[‘Toolathlon-Verified (Agentic)’,[73.2,77.9,74.9,76.2,73.5,59.9],100],
[‘MCP Atlas (Agentic)’,[84.2,84.7,83.6,83.6,82.8,82.6],100],
[‘Automation Bench (Agentic)’,[30.8,29.1,29.7,27.2,22.7,12.9],100],
[‘Job Bench (Agentic)’,[52.9,57.4,46.5,48.4,38.3,43.4],100],
[‘APEX-Agents (Agentic)’,[37.6,43.3,39.9,39.4,38.5,35.6],100],
[‘Office QA Pro (Agentic)’,[63.3,69.9,63.2,63.9,60.9,41.4],100],
[‘SpreadsheetBench 2 (Agentic)’,[34.8,34.7,32.4,31.6,29.1,28.1],100],
[‘GPQA-Diamond (Reasoning)’,[93.5,92.6,94.1,91.0,93.5,91.2],100],
[‘HLE-Full (Reasoning)’,[43.5,53.3,44.5,49.8,41.4,null],100],
[‘HLE-Full w/ tools (Reasoning)’,[56.0,63.0,58.0,57.9,52.2,null],100],
[‘MMMU-Pro (Vision)’,[81.6,81.2,83.0,78.9,81.2,null],100],
[‘CharXiv RQ (Vision)’,[84.8,88.9,84.6,80.5,84.1,null],100],
[‘MathVision (Vision)’,[94.3,94.8,95.8,86.7,92.2,null],100],
[‘OmniDocBench (Vision)’,[91.1,89.8,85.8,87.9,89.4,null],100],
[‘WorldVQA ForceAnswer (Vision)’,[51.0,56.7,41.8,39.1,38.5,null],100],
[‘PerceptionBench (Vision)’,[58.5,57.2,59.7,47.2,55.8,null],100],
[‘GDPval-AA v2 (Elo)’,[1668,1760,1748,1600,1494,1514],1900],
[‘AA-Briefcase (Elo)’,[1548,1583,1495,1354,1158,1260],1900]
];
var bs=$(‘#b-sel’), bw=$(‘#b-wrap’);
DATA.forEach(operate(d,i){var o=doc.createElement(‘choice’);o.worth=i;o.textContent=d[0];bs.appendChild(o);});
operate renderB(){
var d=DATA[+bs.value], vals=d[1], mx=d[2];
bw.innerHTML=”;
MODELS.forEach(operate(m,i){
var row=doc.createElement(‘div’); row.className=”k3bar”;
var nm=doc.createElement(‘div’); nm.className=”k3bn”; nm.textContent=m;
var tr=doc.createElement(‘div’); tr.className=”k3bt”;
var fl=doc.createElement(‘div’); fl.className=”k3bf”; fl.model.background=COLORS[i];
tr.appendChild(fl);
var vv=doc.createElement(‘div’); vv.className=”k3bv”;
vv.textContent = vals[i]===null ? ‘u2014’ : vals[i];
if(i===0) vv.model.setProperty(‘coloration’,’#7FB3F5′,’vital’);
row.appendChild(nm);row.appendChild(tr);row.appendChild(vv);
bw.appendChild(row);
(operate(fl,v,idx){
requestAnimationFrame(operate(){ requestAnimationFrame(operate(){
setTimeout(operate(){ fl.model.setProperty(‘width’,(v===null?0:(v/mx*100))+’%’,’vital’); }, 40+idx*70);
});});
})(fl,vals[i],i);
});
sz();
}
bs.addEventListener(‘change’,renderB);
$(‘#b-replay’).addEventListener(‘click on’,renderB);
renderB();
/* —————- single rAF driver —————- */
operate loop(ts)
if(REDUCED){
paused.kda=paused.res=paused.moe=true;
[‘#kda-pause’,’#res-pause’,’#moe-pause’].forEach(operate(s){var b=$(s); if(b) b.textContent=”Play”;});
}
requestAnimationFrame(loop);
})();
