Prior Labs has released TabPFN-3.5, the newest version of its tabular foundation model. It predicts on a table in a forward pass, with no per-dataset training or tuning. Prior Labs reports first place across 7 tabular benchmarks. A separate demonstration shows it beating the winning solution of a famous 2015 Kaggle competition.
Deployable? Yes, with a license. Open weights run locally for research, evaluation and Kaggle, but production use needs Prior Labs’ API or a commercial license.
The Otto Result
The Otto Group Product Classification Challenge ran on Kaggle in 2015. It drew 3,505 teams competing for $10,000. Entrants sorted products into 9 categories using 93 obfuscated count features. Submissions were scored with multi-class log loss, where lower is better.
The winning solution came from Gilberto Titericz and Stanislav Semenov. Both have held the world #1 Kaggle grandmaster ranking. Their entry was a multi-layer stack of 36 models built on hand-crafted features.
Nick Erickson, co-creator of AutoGluon and an AI researcher at Prior Labs, has chased that score for years. According to Erickson, AutoGluon placed rank 23 in its 2020 paper. AutoGluon 1.0 reached rank 14 in 2023, and AutoGluon 1.6 reached rank 9 in August 2026.
The final stretch was the hardest. Moving from rank 50 to rank 10 cut log loss from 0.41 to 0.40. Reaching the winning 0.382 from rank 10 took a further 0.018, nearly double.
TabPFN-3.5 scores 0.375 on the private leaderboard. Erickson says it ran on raw data with default settings. It took about a minute on an RTX PRO 6000 GPU. The model was pretrained only on synthetic data and never saw Otto or any Kaggle dataset. A reproducible Kaggle notebook is public.
Benchmark Results
The technical report lists first place on TabArena, BeyondArena, STRABLE, MulTaBench, RelArena-α, TALENT and ScoringBench. The top entry is not always the base model. TabPFN-3.5-Thinking holds first on TabArena, BeyondArena, STRABLE and MulTaBench. An internal TabPFN-Rel harness preview takes RelArena-α.
On TabArena, a living benchmark of 51 datasets, Thinking reaches 1910 Elo. The base model scores 1866, ahead of TabFM+ at 1823. Prior Labs says the base model beats AutoGluon 1.6 extreme by 130 Elo in a fifth of the time.
BeyondArena spans 142 datasets with grouped, temporal, wide, text-rich and high-cardinality data. TabPFN-3.5 finishes about 150 Elo points ahead of the previous overall leader. Tuned and ensembled MLPs still lead on its grouped, temporal and large-data slices.
What Changed Under the Hood
- Wider model: The in-context transformer grows from 512 to 1024 dimensions. Parameters rise to 220M, up from 53M for TabPFN-3 classification.
- 1 checkpoint: A single multitask checkpoint now covers classification and regression.
- New cell encodings: Values pass through learned Fourier features and in-context ECDF ranks. The ranks do not change under monotonic transforms such as log scaling.
- Simpler preprocessing: Quantile transforms, robust scaling and SVD features are removed.
- Scale: Up to 1M rows, with 6,000 features recommended and 20,000 supported.
- Tuned prior: Synthetic data now emphasizes high-cardinality, wide and grouped tables.
The KV cache stays roughly the same size as TabPFN-3, despite about 4x more parameters. Cached single-row predictions match TabPFN-3 speed. On large training sets, however, the base model runs up to 2x slower than TabPFN-3.
<section class="slide" role="tabpanel">
<h3>Two ways to reach the top of Otto</h3>
<p class="lead">The 2015 winners engineered features and stacked many models. TabPFN-3.5 takes the raw table and predicts in context.</p>
<div class="row">
<button class="pick on" data-m="w">2015 winning solution</button>
<button class="pick" data-m="t">TabPFN-3.5</button>
</div>
<div class="flow" id="tp-flow"></div>
<div class="viz" id="tp-viz"></div>
<div class="stats" id="tp-stats"></div>
</section>
<section class="slide" role="tabpanel">
<h3>How TabPFN-3.5 reads a single cell</h3>
<p class="lead">Pick a value from a skewed count column, like Otto’s 93 count features. Then log-transform the whole column and compare.</p>
<div class="colv" id="tp-col"></div>
<div class="ctl3">
<label>Cell <input type="range" id="tp-rng" min="0" max="11" value="10" aria-label="Choose a cell"></label>
<label><input type="checkbox" id="tp-log"> Apply log(1 + x) to the column</label>
</div>
<div class="meters">
<div class="meter">
<div class="mh"><span>Standardized value</span><b id="tp-z">0</b></div>
<div class="track mid"><i id="tp-zbar"></i></div>
<p class="note">Uses the training column’s mean and std, clipped to ±100. Moves when the column is transformed.</p>
</div>
<div class="meter">
<div class="mh"><span>In-context ECDF rank u</span><b id="tp-u">0</b></div>
<div class="track"><i id="tp-ubar"></i></div>
<p class="note">Midrank against the training rows of the same column, in [0, 1]. Any strictly increasing transform leaves it unchanged.</p>
</div>
</div>
<div class="harm">
<div class="mh"><span>u expanded into sine and cosine terms (K = 4 harmonics)</span></div>
<div class="bars" id="tp-bars"></div>
<p class="note" style="margin-top:24px">Harmonic frequencies drawn here are illustrative. The model also encodes standardized values with 32 learned Fourier frequencies.</p>
</div>
<p class="cap" id="tp-enc"></p>
</section>
<section class="slide" role="tabpanel">
<h3>The TabPFN-3.5 family</h3>
<p class="lead">Choose a variant. The chart shows TabArena Elo across all 51 datasets, from the technical report.</p>
<div class="row" id="tp-var">
<button class="pick on" data-v="base">TabPFN-3.5</button>
<button class="pick" data-v="fast">TabPFN-3.5-Fast</button>
<button class="pick" data-v="plus">TabPFN-3.5-Plus</button>
<button class="pick" data-v="think">TabPFN-3.5-Thinking</button>
</div>
<div class="fam">
<div class="card" id="tp-card"></div>
<div class="card">
<div class="elo" id="tp-elo"></div>
<p class="note">Axis starts at 1,500 Elo. Plus is not listed as a separate TabArena entry.</p>
</div>
</div>
</section>
<section class="slide" role="tabpanel">
<h3>Can I deploy it?</h3>
<p class="lead">Pick what you want to do with the open TabPFN-3.5 or Fast weights.</p>
<div class="row" id="tp-use">
<button class="pick" data-u="0">Academic research</button>
<button class="pick" data-u="1">Kaggle competition</button>
<button class="pick" data-u="2">Internal testing and benchmarking</button>
<button class="pick" data-u="3">Procurement benchmarking</button>
<button class="pick" data-u="4">Production app or pipeline</button>
<button class="pick" data-u="5">Client deliverable</button>
<button class="pick" data-u="6">Host it as an API or SaaS</button>
</div>
<div class="verdict" id="tp-verdict"><b>Choose a use case</b><span>The answer follows the TABPFN-3.5 License v1.0 and the technical report.</span></div>
<div class="lic">
<div class="stat"><b>Apache 2.0</b><span>Code: the tabpfn package and the Python client SDK</span></div>
<div class="stat"><b>TABPFN-3.5 License v1.0</b><span>Weights: non-commercial and non-production use only</span></div>
</div>
</section>
</div>
<div class="ctrl">
<button class="nav" data-d="-1" aria-label="Previous section">Previous</button>
<span class="count">1 of 5</span>
<button class="nav" data-d="1" aria-label="Next section">Next</button>
</div>
<div class="foot">
<p>Sources: <a href="https://storage.googleapis.com/prior-labs-tabpfn-public/reports/tabpfn-v3.5-report.pdf" target="_blank" rel="noopener">TabPFN-3.5 technical report</a>, <a href="https://huggingface.co/Prior-Labs/tabpfn_3_5/blob/main/LICENSE" target="_blank" rel="noopener">TABPFN-3.5 License v1.0</a>, <a href="https://www.kaggle.com/code/innixma/tabpfn-3-5-rank-1-in-1-line-of-code" target="_blank" rel="noopener">Otto notebook</a>. Verified September 15, 2026.</p>
<p class="brand">Built by Marktechpost</p>
</div>
</div>
<script>
(function(){
var T=document.getElementById(‘mtp-tp35’);
var RM=window.matchMedia&&window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches;
function q(s,c){return (c||T).querySelector(s);}
function qa(s,c){return Array.prototype.slice.call((c||T).querySelectorAll(s));}
var slides=qa(‘.slide’),tabs=qa(‘.tab’),cur=0,timers=[];
function clearT(){timers.forEach(function(t){clearTimeout(t);});timers=[];}
function later(fn,ms){timers.push(setTimeout(fn,RM?0:ms));}
function postH(){try{window.parent.postMessage({type:’mtp-tp35-h’,h:T.offsetHeight+40},’*’);}catch(e){}}
function pickOn(list,el){list.forEach(function(b){b.classList.toggle(‘on’,b===el);});}
/* ———- Slide 1 ———- */
function playOtto(){
var ms=qa(‘.mk’),bs=qa(‘.br’);
ms.concat(bs).forEach(function(e){e.classList.remove(‘in’,’hl’);});
ms.forEach(function(m){var k=+m.getAttribute(‘data-k’);later(function(){m.classList.add(‘in’);},200+k*650);});
bs.forEach(function(b,k){var j=k%3;later(function(){b.classList.add(‘in’);},200+4*650+j*380);});
}
q(‘#tp-play’).addEventListener(‘click’,function(){clearT();playOtto();});
var TL=[
‘In its 2020 paper, AutoGluon placed rank 23 of 3,505 out of the box, using 24 hours on a 96 CPU machine. That was a top 1% finish.’,
‘AutoGluon 1.0 in 2023 climbed to rank 14. The remaining gap sat at the very top of the leaderboard.’,
‘AutoGluon 1.6 in August 2026 reached rank 9 in under an hour. It took 6 years to go from rank 23 to rank 9.’,
‘TabPFN-3.5 scored 0.375 on raw data with default settings, in about a minute on an RTX PRO 6000 GPU. It never saw Otto during pretraining.’
];
var tlBtns=qa(‘#tp-tl .pick’);
tlBtns.forEach(function(b){b.addEventListener(‘click’,function(){
pickOn(tlBtns,b);var i=+b.getAttribute(‘data-t’);
q(‘#tp-tlcap’).textContent=TL[i];
qa(‘.mk’).forEach(function(m){m.classList.add(‘in’);m.classList.toggle(‘hl’,i===3&&m.getAttribute(‘data-k’)===’3′);});
qa(‘.br’).forEach(function(x){x.classList.add(‘in’);});
postH();
});});
/* ———- Slide 2 ———- */
var FLOW={
w:{steps:[‘Raw Otto data’,’Hand-crafted features’,’36 models’,’Multi-layer stack’,’Private LB 0.382′],
stats:[[‘3,505′,’teams competed in 2015′],[’36’,’models in the winning stack’],[‘0.382′,’private leaderboard log loss’]]},
t:{steps:[‘Raw Otto data’,’Training rows go in as context’,’One pretrained model, default settings’,’Class probabilities’,’Private LB 0.375′],
stats:[[‘0′,’Otto or Kaggle rows seen in pretraining’],[‘~1 min’,’on 1 RTX PRO 6000 GPU (per Erickson)’],[‘0.375′,’private leaderboard log loss’]]}
};
var mode=’w’;
var shade=[.35,.8,.55,.2,.95,.6,.3,.75,.45,.9,.25,.65,.5,.85,.4,.7,.3,.55,.95,.2,.6,.8,.35,.5,.75,.45,.9,.25,.65,.4,.55,.85,.3,.7,.5,.6,.2,.8,.45,.95,.35,.65,.75,.3,.55];
var trainLab=[0,1,2,0,1,0,2,1];
var probs=[[72,18,10],[12,76,12],[16,14,70]];
function renderFlow(){
clearT();
var f=FLOW[mode];
q(‘#tp-flow’).innerHTML=f.steps.map(function(s,i){return ‘<div class="step’+(i===f.steps.length-1?’ fin’:”)+’">’+s+'</div>’;}).join(”);
q(‘#tp-stats’).innerHTML=f.stats.map(function(s){return ‘<div class="stat"><b>’+s[0]+'</b><span>’+s[1]+'</span></div>’;}).join(”);
var v=q(‘#tp-viz’);
if(mode===’w’){
var h='<p class="note" style="margin:0 0 8px">Each square is 1 model in the winning ensemble.</p><div class="sq36">’;
for(var i=0;i<36;i++){h+='<i></i>’;}
v.innerHTML=h+'</div>’;
}else{
var r='<p class="note" style="margin:0 0 8px">Illustrative: labeled training rows are the context, test rows get probabilities in one forward pass. 3 of Otto’s 9 classes shown.</p><div class="icl">’,n=0;
for(var a=0;a<8;a++){r+='<div class="ir ctx">’;for(var c=0;c<5;c++){r+='<i style="opacity:’+shade[n++]+’"></i>’;}r+='<em class="lb c’+trainLab[a]+’">Class ‘+(trainLab[a]+1)+'</em></div>’;}
r+='<div class="sep"></div>’;
for(var b=0;b<3;b++){r+='<div class="ir test">’;for(var d=0;d<5;d++){r+='<i style="opacity:’+shade[n++]+’"></i>’;}r+='<div><em class="lb" data-q="1" style="display:block">?</em><div class="pb" style="display:none"><span class="c0" style="width:’+probs[b][0]+’%"></span><span class="c1" style="width:’+probs[b][1]+’%"></span><span class="c2" style="width:’+probs[b][2]+’%"></span></div></div></div>’;}
v.innerHTML=r+'</div>’;
}
var steps=qa(‘#tp-flow .step’);
steps.forEach(function(s,i){later(function(){s.classList.add(‘lit’);},150+i*420);});
var base=150+steps.length*420;
if(mode===’w’){
qa(‘#tp-viz .sq36 i’).forEach(function(s,i){later(function(){s.classList.add(‘in’);},120+i*55);});
}else{
qa(‘#tp-viz .ir.ctx’).forEach(function(rw,i){later(function(){rw.classList.add(‘go’);},120+i*110);});
later(function(){
qa(‘#tp-viz .ir.test’).forEach(function(rw,i){
later(function(){var qm=rw.querySelector(‘[data-q]’),pb=rw.querySelector(‘.pb’);qm.style.display=’none’;pb.style.display=’flex’;setTimeout(function(){pb.classList.add(‘in’);},30);},i*350);
});
},120+8*110+200);
}
postH();
}
var mBtns=qa(‘[data-m]’);
mBtns.forEach(function(b){b.addEventListener(‘click’,function(){pickOn(mBtns,b);mode=b.getAttribute(‘data-m’);renderFlow();});});
/* ———- Slide 3 ———- */
var COL=[0,0,1,1,2,3,5,8,13,40,120,352];
var colEl=q(‘#tp-col’),rng=q(‘#tp-rng’),logEl=q(‘#tp-log’);
colEl.innerHTML=COL.map(function(v,i){return ‘<span data-i="’+i+’" role="button" tabindex="0">’+v+'</span>’;}).join(”);
var bh=”;for(var k=1;k<=4;k++){bh+='<div class="bar"><i></i><em>sin ‘+k+'</em></div><div class="bar"><i></i><em>cos ‘+k+'</em></div>’;}
q(‘#tp-bars’).innerHTML=bh;
var lastZ=null;
function enc(){
var idx=+rng.value,useLog=logEl.checked;
var vals=COL.map(function(v){return useLog?Math.log(1+v):v;});
var n=vals.length,mean=vals.reduce(function(a,b){return a+b;},0)/n;
var sd=Math.sqrt(vals.reduce(function(a,b){return a+(b-mean)*(b-mean);},0)/n);
var x=vals[idx],z=Math.max(-100,Math.min(100,(x-mean)/sd));
var less=0,eq=0;COL.forEach(function(v){if(v<COL[idx])less++;else if(v===COL[idx])eq++;});
var u=(less+0.5*eq)/n;
qa(‘span’,colEl).forEach(function(s,i){s.classList.toggle(‘on’,i===idx);s.textContent=useLog?vals[i].toFixed(2):COL[i];});
var zEl=q(‘#tp-z’);zEl.textContent=z.toFixed(2);
if(lastZ!==null&&Math.abs(lastZ-z)>1e-9){zEl.classList.add(‘flash’);setTimeout(function(){zEl.classList.remove(‘flash’);},500);}
var zb=q(‘#tp-zbar’),w=Math.min(Math.abs(z)/3.5,1)*50;
zb.style.width=w+’%’;zb.style.left=(z>=0?50:50-w)+’%’;
q(‘#tp-u’).textContent=u.toFixed(3);
q(‘#tp-ubar’).style.width=(u*100)+’%’;
var terms=[];for(var k=1;k<=4;k++){terms.push(Math.sin(k*Math.PI*u));terms.push(Math.cos(k*Math.PI*u));}
qa(‘#tp-bars .bar i’).forEach(function(b,i){var t=terms[i],hh=Math.abs(t)*46;b.style.height=hh+’%’;if(t>=0){b.style.top=(50-hh)+’%’;}else{b.style.top=’50%’;}});
var cap=’Cell value ‘+COL[idx]+(useLog?’ becomes ‘+x.toFixed(2)+’ after log(1 + x). ‘:’. ‘)+’Standardized value ‘+z.toFixed(2)+’, ECDF rank ‘+u.toFixed(3)+’. ‘;
cap+=useLog?’The standardized value shifted, but the rank and every sine and cosine term stayed exactly the same.’:’Toggle the log transform: only the standardized value will move.’;
q(‘#tp-enc’).textContent=cap;
lastZ=z;postH();
}
rng.addEventListener(‘input’,enc);logEl.addEventListener(‘change’,enc);
qa(‘span’,colEl).forEach(function(s){
function pick(){rng.value=s.getAttribute(‘data-i’);enc();}
s.addEventListener(‘click’,pick);
s.addEventListener(‘keydown’,function(e){if(e.key===’Enter’||e.key===’ ‘){e.preventDefault();pick();}});
});
/* ———- Slide 4 ———- */
var VAR={
base:{t:’TabPFN-3.5’,rows:[[‘Weights’,’Open (non-commercial license), also on the API’],[‘Parameters’,’220M, one checkpoint for classification and regression’],[‘Estimators’,’8 by default’],[‘Scale’,’Up to 1M rows, 6,000 features recommended’],[‘TabArena’,’1866 Elo, 1.83 s train and 0.44 s predict per 1K rows’]],hl:’base’},
fast:{t:’TabPFN-3.5-Fast (alpha)’,rows:[[‘Weights’,’Open (non-commercial license), also on the API’],[‘Parameters’,’84M’],[‘Estimators’,’4 by default’],[‘Speed’,’Up to 6x faster than TabPFN-3.5, up to 3x faster than TabPFN-3′],[‘TabArena’,’1780 Elo, 0.78 s train and 0.16 s predict per 1K rows’]],hl:’fast’},
plus:{t:’TabPFN-3.5-Plus’,rows:[[‘Access’,’Prior Labs API and enterprise deployments’],[‘Adds’,’Native text and date handling, proprietary inference optimizations’],[‘Speed’,’FP8 attention, about 1.25x TabPFN-3 latency’],[‘STRABLE’,’1893 Elo on tables with strings’],[‘Drop-in’,’Same interface as open-source TabPFN-3.5′]],hl:”},
think:{t:’TabPFN-3.5-Thinking’,rows:[[‘Access’,’Prior Labs API and enterprise deployments’],[‘Method’,’Extra inference-time compute on top of Plus’],[‘No extras’,’No LLMs, real data, or internet search’],[‘Speed’,’Up to 12x faster than TabPFN-3-Thinking’],[‘TabArena’,’1910 Elo, rank 1 of the field’]],hl:’think’}
};
var ELO=[[‘think’,’TabPFN-3.5-Thinking’,1910,1],[‘base’,’TabPFN-3.5′,1866,1],[‘tabfm’,’TabFM+’,1823,0],[‘fast’,’TabPFN-3.5-Fast’,1780,1],[‘ag’,’AutoGluon 1.6 extreme 4h’,1737,0],[‘v3′,’TabPFN-3’,1631,0]];
q(‘#tp-elo’).innerHTML=ELO.map(function(e){return ‘<div class="er’+(e[3]?’ us’:”)+’" data-e="’+e[0]+’"><span>’+e[1]+'</span><div class="t"><i data-w="’+((e[2]-1500)/450*100).toFixed(1)+’"></i></div><b>’+e[2]+'</b></div>’;}).join(”);
var curVar=’base’;
function showVar(){
var d=VAR[curVar];
q(‘#tp-card’).innerHTML='<h3>’+d.t+'</h3><dl>’+d.rows.map(function(r){return ‘<dt>’+r[0]+'</dt><dd>’+r[1]+'</dd>’;}).join(”)+'</dl>’;
qa(‘#tp-elo .er’).forEach(function(r){r.classList.toggle(‘hl’,r.getAttribute(‘data-e’)===d.hl);});
postH();
}
function growElo(){
var bars=qa(‘#tp-elo .t i’);
bars.forEach(function(b){b.style.width=’0′;});
bars.forEach(function(b,i){later(function(){b.style.width=b.getAttribute(‘data-w’)+’%’;},80+i*120);});
}
var vBtns=qa(‘#tp-var .pick’);
vBtns.forEach(function(b){b.addEventListener(‘click’,function(){pickOn(vBtns,b);curVar=b.getAttribute(‘data-v’);showVar();});});
/* ———- Slide 5 ———- */
var USE=[
[1,’Allowed under the open-weights license’,’Academic research is a named non-commercial purpose.’],
[1,’Allowed under the open-weights license’,’The license names public data science competitions on platforms such as Kaggle as non-commercial use.’],
[1,’Allowed, with a condition’,’Testing, evaluation and internal benchmarking are allowed, as long as results do not feed commercial decision-making.’],
[0,’Needs a commercial license’,’The report lists competitive benchmarking for procurement decisions as a restricted commercial use.’],
[0,’Needs a commercial license’,’Production use requires the Prior Labs API or an enterprise license, including SAP, AWS SageMaker, Microsoft Foundry or on-prem.’],
[0,’Needs a commercial license’,’Outputs used in client deliverables count as commercial use, even if the model runs locally.’],
[0,’Needs a commercial license’,’The license bars hosting the model as an API or SaaS service, whether paid or free.’]
];
var uBtns=qa(‘#tp-use .pick’);
uBtns.forEach(function(b){b.addEventListener(‘click’,function(){
pickOn(uBtns,b);var d=USE[+b.getAttribute(‘data-u’)],v=q(‘#tp-verdict’);
v.className=’verdict ‘+(d[0]?’yes’:’nope’)+’ pop’;
v.innerHTML='<b>’+d[1]+'</b><span>’+d[2]+'</span>’;
setTimeout(function(){v.classList.remove(‘pop’);},300);postH();
});});
/* ———- Navigation ———- */
var enter=[playOtto,renderFlow,enc,function(){showVar();growElo();},function(){}];
function go(i){
clearT();cur=(i+slides.length)%slides.length;
slides.forEach(function(s,k){s.classList.toggle(‘on’,k===cur);});
tabs.forEach(function(t,k){t.classList.toggle(‘on’,k===cur);t.setAttribute(‘aria-selected’,k===cur?’true’:’false’);t.tabIndex=k===cur?0:-1;});
q(‘.count’).textContent=(cur+1)+’ of ‘+slides.length;
var tb=q(‘.tabs’);tb.scrollLeft=Math.max(0,tabs[cur].offsetLeft-12);
enter[cur]();postH();
}
tabs.forEach(function(t,k){
t.addEventListener(‘click’,function(){go(k);});
t.addEventListener(‘keydown’,function(e){if(e.key===’ArrowRight’){go(cur+1);tabs[cur].focus();}if(e.key===’ArrowLeft’){go(cur-1);tabs[cur].focus();}});
});
qa(‘.nav’).forEach(function(b){b.addEventListener(‘click’,function(){go(cur+(+b.getAttribute(‘data-d’)));});});
if(window.ResizeObserver){new ResizeObserver(postH).observe(T);}
window.addEventListener(‘load’,postH);
go(0);
})();
</script>
“>
The Model Family
- TabPFN-3.5: Open weights, 220M parameters, 8 estimators by default.
- TabPFN-3.5-Fast (alpha): Open weights, 84M parameters, up to 6x faster than the base model.
- TabPFN-3.5-Plus: API and enterprise only. Adds native text handling and FP8 attention.
- TabPFN-3.5-Thinking: Spends extra inference compute, with no LLMs, real data or search. Runs up to 12x faster than TabPFN-3-Thinking.
Key Takeaways
- TabPFN-3.5 scores 0.375 on Otto, beating the 2015 winning 0.382.
- The Otto run used raw data and default settings, in about 1 minute.
- Prior Labs reports rank 1 on 7 tabular benchmarks.
- The base model grows to 220M parameters with Fourier and ECDF encodings.
- Open weights are non-commercial; production needs the API or a license.
Check out the Technical report and Technical details. All credit goes to the researcher of this project. 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
The post Prior Labs Releases TabPFN-3.5: A Tabular Foundation Model That Beats the Winning Otto Kaggle Solution With Default Settings appeared first on MarkTechPost.