
Moonshot AI just released Kimi K3. It is a 2.8-trillion-parameter model with native vision and a 1-million-token context window. Moonshot calls it the world’s first open 3T-class model.
What is Kimi K3?
Kimi K3 is a sparse Mixture-of-Experts (MoE) model built on two architectural updates. Those are Kimi Delta Attention (KDA) and Attention Residuals (AttnRes). Both change how information flows across sequence length and model depth. K3 targets long-horizon coding, knowledge work, and reasoning.
Moonshot team states K3 is the first open model to reach 2.8 trillion parameters. For nine of the past twelve months, Kimi models set the upper bound of open-model sizes.
Moonshot is also direct about where K3 sits. Overall performance still trails the most powerful proprietary models, Claude Fable 5 and GPT 5.6 Sol. Across Moonshot’s own evaluation suite, K3 consistently outperformed other tested models.

The Architecture Underneath
Kimi Delta Attention (KDA) is a hybrid linear attention mechanism. Moonshot states it enables up to 6.3x faster decoding in million-token contexts.
AttnRes works along the other axis, which is depth. It selectively retrieves representations across depth rather than accumulating them uniformly. Moonshot states AttnRes delivers roughly 25% higher training efficiency at under 2% additional cost.
Sparsity is the third lever. K3 uses Stable LatentMoE, effectively activating 16 of 896 experts. At that sparsity, routing and optimization become first-order challenges. Quantile Balancing derives expert allocation directly from router-score quantiles. That eliminates heuristic updates and a sensitive balancing hyperparameter. Per-Head Muon extends Muon by optimizing attention heads independently. Sigmoid Tanh Unit (SiTU) and Gated MLA improve activation control and attention selectivity respectively.
Refined training and data recipes accompany those structural changes. Together they yield roughly 2.5x better overall scaling efficiency than Kimi K2.
Those choices carry into serving. K3 applies quantization-aware training from the SFT stage onward. It uses MXFP4 weights with MXFP8 activations for broad hardware compatibility. Moonshot team recommends supernode configurations with 64 or more accelerators. Because 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;
(function(){
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(sent>=60){ resetMoe(); return; }
pick().forEach(function(i){
load[i]++;
cells[i].setAttribute(‘fill’,’#4F8FF7′); cells[i].setAttribute(‘stroke’,’#BFDBFE’);
flash.push({i:i,t:0.28});
});
sent++;
var mx=Math.max.apply(null,load), mean=load.reduce(function(a,b){return a+b;},0)/TOT;
mv.textContent=”tokens: “+sent;
mcv.textContent=(mean>0?(mx/mean).toFixed(1):’\u2014′)+’x’;
}
$(‘#moe-pause’).addEventListener(‘click’,function(){
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(function(d,i){var o=document.createElement(‘option’);o.value=i;o.textContent=d[0];bs.appendChild(o);});
function renderB(){
var d=DATA[+bs.value], vals=d[1], mx=d[2];
bw.innerHTML=”;
MODELS.forEach(function(m,i){
var row=document.createElement(‘div’); row.className=”k3bar”;
var nm=document.createElement(‘div’); nm.className=”k3bn”; nm.textContent=m;
var tr=document.createElement(‘div’); tr.className=”k3bt”;
var fl=document.createElement(‘div’); fl.className=”k3bf”; fl.style.background=COLORS[i];
tr.appendChild(fl);
var vv=document.createElement(‘div’); vv.className=”k3bv”;
vv.textContent = vals[i]===null ? ‘\u2014’ : vals[i];
if(i===0) vv.style.setProperty(‘color’,’#7FB3F5′,’important’);
row.appendChild(nm);row.appendChild(tr);row.appendChild(vv);
bw.appendChild(row);
(function(fl,v,idx){
requestAnimationFrame(function(){ requestAnimationFrame(function(){
setTimeout(function(){ fl.style.setProperty(‘width’,(v===null?0:(v/mx*100))+’%’,’important’); }, 40+idx*70);
});});
})(fl,vals[i],i);
});
sz();
}
bs.addEventListener(‘change’,renderB);
$(‘#b-replay’).addEventListener(‘click’,renderB);
renderB();
/* —————- single rAF driver —————- */
function loop(ts){
var dt=Math.min((ts-(last||ts))/1000,0.05); last=ts;
if(active===’kda’ && !paused.kda) kdaStep(dt);
if(active===’res’ && !paused.res) resStep(dt);
if(active===’moe’ && !paused.moe) moeStep(dt);
requestAnimationFrame(loop);
}
if(REDUCED){
paused.kda=paused.res=paused.moe=true;
[‘#kda-pause’,’#res-pause’,’#moe-pause’].forEach(function(s){var b=$(s); if(b) b.textContent=”Play”;});
}
requestAnimationFrame(loop);
})();






