Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

TabPFN: A Transformer That Solves Small Tabular Classification Problems in a Second

About

We present TabPFN, a trained Transformer that can do supervised classification for small tabular datasets in less than a second, needs no hyperparameter tuning and is competitive with state-of-the-art classification methods. TabPFN performs in-context learning (ICL), it learns to make predictions using sequences of labeled examples (x, f(x)) given in the input, without requiring further parameter updates. TabPFN is fully entailed in the weights of our network, which accepts training and test samples as a set-valued input and yields predictions for the entire test set in a single forward pass. TabPFN is a Prior-Data Fitted Network (PFN) and is trained offline once, to approximate Bayesian inference on synthetic datasets drawn from our prior. This prior incorporates ideas from causal reasoning: It entails a large space of structural causal models with a preference for simple structures. On the 18 datasets in the OpenML-CC18 suite that contain up to 1 000 training data points, up to 100 purely numerical features without missing values, and up to 10 classes, we show that our method clearly outperforms boosted trees and performs on par with complex state-of-the-art AutoML systems with up to 230$\times$ speedup. This increases to a 5 700$\times$ speedup when using a GPU. We also validate these results on an additional 67 small numerical datasets from OpenML. We provide all our code, the trained TabPFN, an interactive browser demo and a Colab notebook at https://github.com/automl/TabPFN.

Noah Hollmann, Samuel M\"uller, Katharina Eggensperger, Frank Hutter• 2022

Related benchmarks

TaskDatasetResultRank
Node ClassificationCiteseer (test)
Accuracy0.515
1013
Node ClassificationCora (test)
Mean Accuracy57.3
951
Node ClassificationPubMed (test)
Accuracy65.3
628
Image ClassificationFashionMNIST (test)
Accuracy64.43
461
Node ClassificationChameleon (test)
Mean Accuracy45.16
425
Node ClassificationCornell (test)
Mean Accuracy72.7
403
Node ClassificationTexas (test)
Mean Accuracy79.19
402
Node ClassificationSquirrel (test)
Mean Accuracy37.51
353
Node ClassificationWisconsin (test)
Mean Accuracy82.55
346
Node ClassificationActor (test)
Mean Accuracy0.3637
339
Showing 10 of 196 rows
...

Other info

Follow for update