AutoGluon Tabular - Foundational Models¶
In this tutorial, we introduce support for cutting-edge foundational tabular models that leverage pre-training and in-context learning to achieve state-of-the-art performance on tabular datasets. These models represent a significant advancement in automated machine learning for structured data.
In this tutorial, we’ll explore three foundational tabular models:
Mitra - AutoGluon’s own tabular foundation model, with fully open weights
TabICLv2 - In-context learning for large tabular datasets
TabPFNv2 - Prior-fitted networks for accurate predictions on small data
These models excel particularly on small to medium-sized datasets and can run in both zero-shot and fine-tuning modes.
Tabular foundation models at a glance¶
The table below lists the tabular foundation models AutoGluon can fit, in release order. The row,
feature and class limits are the fit constraints AutoGluon applies (ag.max_rows, ag.max_features,
ag.max_classes): above them the model is skipped rather than fitted, so a portfolio degrades to its
other models instead of failing. A dash means AutoGluon sets no limit.
Model |
Key |
Released |
Max rows |
Max features |
Max classes |
Tasks |
License |
|---|---|---|---|---|---|---|---|
TabPFN-1 |
not in AutoGluon |
2022-07 |
1,000 |
100 |
10 |
classification |
Apache-2.0 |
TabDPT |
|
2024-10 |
100,000 |
2,500 |
160 |
all |
Apache-2.0 |
TabPFNv2 |
|
2025-01 |
10,000 |
500 |
10 |
all |
Prior Labs License (commercial use permitted) |
TabICL |
|
2025-02 |
500,000 |
2,000 |
— |
all |
BSD-3-Clause |
Mitra |
|
2025-07 |
10,000 |
500 |
10 |
all |
Apache-2.0 |
RealTabPFN-2.5 |
|
2025-11 |
100,000 |
2,000 |
10 |
all |
Commercial license required |
TabICLv2 |
|
2026-02 |
500,000 |
2,000 |
— |
all |
BSD-3-Clause |
TabPFN-2.6 |
|
2026-03 |
100,000 |
— |
10 |
all |
Commercial license required |
TabPFN-3 |
|
2026-05 |
500,000 |
— |
160 |
all |
Commercial license required |
TabDPT-Turbo |
|
2026-06 |
100,000 |
— |
160 |
all |
Apache-2.0 |
Nori |
|
2026-06 |
50,000 |
— |
— |
regression only |
Apache-2.0 |
Notes:
Licensing is the first thing to check. The TabPFN models from 2.5 onwards are free for research and internal experimentation, but any commercial use (production, client work, or benchmarking that informs a business decision) requires a license or API agreement from Prior Labs (license FAQ). TabPFNv2, TabICL, TabDPT, Mitra and Nori are all free for commercial use.
Nori-30M is a larger Nori checkpoint (2026-07), selected with
{'model': 'nori-30m'}.TabICL defaults to the v2 checkpoints; v1 is reachable through the
checkpoint_versionhyperparameter.Limits are per fit, measured on the training split, and several models are far slower near their upper bound than well below it.
Two AutoGluon presets bundle these models into a portfolio rather than fitting one at a time:
extreme_quality(models free for commercial use only) andnoncommercial(adds TabPFN-3).
Installation¶
First, let’s install AutoGluon with support for foundational models:
# Individual model installations:
!pip install uv
!uv pip install autogluon.tabular[mitra] # For Mitra
!uv pip install autogluon.tabular[tabicl] # For TabICL
!uv pip install autogluon.tabular[tabpfn] # For TabPFNv2
import pandas as pd
from autogluon.tabular import TabularDataset, TabularPredictor
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_wine, fetch_california_housing
Example Data¶
For this tutorial, we’ll demonstrate the foundational models on three different datasets to showcase their versatility:
Wine Dataset (Multi-class Classification) - Medium-sized dataset for comparing model performance
California Housing (Regression) - Regression dataset
Let’s load and prepare these datasets:
# Load datasets
# 1. Wine (Multi-class Classification)
wine_data = load_wine()
wine_df = pd.DataFrame(wine_data.data, columns=wine_data.feature_names)
wine_df['target'] = wine_data.target
# 2. California Housing (Regression)
housing_data = fetch_california_housing()
housing_df = pd.DataFrame(housing_data.data, columns=housing_data.feature_names)
housing_df['target'] = housing_data.target
print("Dataset shapes:")
print(f"Wine: {wine_df.shape}")
print(f"California Housing: {housing_df.shape}")
Dataset shapes:
Wine: (178, 14)
California Housing: (20640, 9)
Create Train/Test Splits¶
Let’s create train/test splits for our datasets:
# Create train/test splits (80/20)
wine_train, wine_test = train_test_split(wine_df, test_size=0.2, random_state=42, stratify=wine_df['target'])
housing_train, housing_test = train_test_split(housing_df, test_size=0.2, random_state=42)
print("Training set sizes:")
print(f"Wine: {len(wine_train)} samples")
print(f"Housing: {len(housing_train)} samples")
# Convert to TabularDataset
wine_train_data = TabularDataset(wine_train)
wine_test_data = TabularDataset(wine_test)
housing_train_data = TabularDataset(housing_train)
housing_test_data = TabularDataset(housing_test)
Training set sizes:
Wine: 142 samples
Housing: 16512 samples
1. Mitra: AutoGluon’s Tabular Foundation Model¶
Mitra is a tabular foundation model developed by the AutoGluon team, natively supported in AutoGluon with just three lines of code via predictor.fit()). Built on the in-context learning paradigm and pretrained exclusively on synthetic data, Mitra introduces a principled pretraining approach by carefully selecting and mixing diverse synthetic priors to promote robust generalization across a wide range of real-world tabular datasets.
Paper (NeurIPS 2025): “Mitra: Mixed Synthetic Priors for Enhancing Tabular Foundation Models”
Authors: Xiyuan Zhang, Danielle Maddix Robinson, Junming Yin, Nick Erickson, Abdul Fatir Ansari, Boran Han, Shuai Zhang, Leman Akoglu, Christos Faloutsos, Michael Mahoney, Tony Hu, Huzefa Rangwala, George Karypis, Yuyang (Bernie) Wang
📊 Mitra is strongest on small tabular datasets with fewer than 5,000 samples and 100 features, for both classification and regression tasks. At the time of its release it was state-of-the-art on TabRepo, TabZilla, AMLB and TabArena, beating TabPFNv2, TabICL, CatBoost and RealMLP; newer foundation models have since overtaken it.
🧠 Mitra supports both zero-shot and fine-tuning modes and runs seamlessly on both GPU and CPU. Its weights are fully open-sourced under the Apache-2.0 license, making it a privacy-conscious and production-ready solution for enterprises concerned about data sharing and hosting.
🔗 Learn more on Hugging Face:
Classification model: autogluon/mitra-classifier
Regression model: autogluon/mitra-regressor
Using Mitra for Classification¶
# Create predictor with Mitra
print("Training Mitra classifier on classification dataset...")
mitra_predictor = TabularPredictor(label='target')
mitra_predictor.fit(
wine_train_data,
hyperparameters={
'MITRA': {'fine_tune': False}
},
)
print("\nMitra training completed!")
Training Mitra classifier on classification dataset...
Mitra training completed!
No path specified. Models will be saved in: "AutogluonModels/ag-20260817_181024"
Verbosity: 2 (Standard Logging)
=================== System Info ===================
AutoGluon Version: 1.6.2.dev0
Python Version: 3.13.11
Operating System: Linux
Platform Machine: x86_64
Platform Version: #1 SMP Thu Jun 25 14:43:50 UTC 2026
CPU Count: 8
Pytorch Version: 2.13.0+cu130
CUDA Version: 13.0
GPU Memory: GPU 0: 14.57/14.57 GB
Total GPU Memory: Free: 14.57 GB, Allocated: 0.00 GB, Total: 14.57 GB
GPU Count: 1
Memory Avail: 28.61 GB / 30.94 GB (92.5%)
Disk Space Avail: 213.74 GB / 255.99 GB (83.5%)
===================================================
No presets specified! To achieve strong results with AutoGluon, it is recommended to use the available presets. Defaulting to `'medium'`...
Recommended Presets (For more details refer to https://auto.gluon.ai/stable/tutorials/tabular/tabular-essentials.html#presets):
presets='extreme' : Use this if you have a GPU. The go-to preset for best results, and the one to use for benchmark comparisons. New in v1.6: far better than 'best' on datasets <100000 samples by using Tabular Foundation Models (TFMs) meta-learned on https://tabarena.ai: Nori, TabICLv2, and TabDPT-Turbo. Every model is free for commercial use. Requires `pip install autogluon.tabular[tabarena]`.
presets='noncommercial': New in v1.6: 'extreme' plus TabPFN-3, a frontier tabular foundation model created by Prior Labs. Stronger still, but commercial use requires a TabPFN-3 license: https://docs.priorlabs.ai/models#tabpfn-model-license
presets='best' : Use this if you do not have a GPU. Maximize accuracy. Use in competitions.
presets='best_v150': New in v1.5: Better quality than 'best' and 5x+ faster to train. Give it a try!
presets='high' : Strong accuracy with fast inference speed.
presets='high_v150': New in v1.5: Better quality than 'high' and 5x+ faster to train. Give it a try!
presets='good' : Good accuracy with very fast inference speed.
presets='medium' : Fast training time, ideal for initial prototyping.
Beginning AutoGluon training ...
AutoGluon will save models to "/home/ci/autogluon/docs/tutorials/tabular/AutogluonModels/ag-20260817_181024"
Train Data Rows: 142
Train Data Columns: 13
Label Column: target
AutoGluon infers your prediction problem is: 'multiclass' (because dtype of label-column == int, but few unique label-values observed).
3 unique label values: [np.int64(0), np.int64(2), np.int64(1)]
If 'multiclass' is not the correct problem_type, please manually specify the problem_type parameter during Predictor init (You may specify problem_type as one of: ['binary', 'multiclass', 'regression', 'quantile'])
Problem Type: multiclass
Preprocessing data...
Train Data Class Count: 3
Using Feature Generators to preprocess the data ...
Fitting AutoMLPipelineFeatureGenerator...
Available Memory: 29275.29 MB
Train Data (Original) Memory Usage: 0.01 MB (0.0% of available memory)
Inferring data type of each feature based on column values. Set feature_metadata_in to manually specify special dtypes of the features.
Stage 1 Generators:
Fitting AsTypeFeatureGenerator...
Stage 2 Generators:
Fitting FillNaFeatureGenerator...
Stage 3 Generators:
Fitting IdentityFeatureGenerator...
Stage 4 Generators:
Fitting DropUniqueFeatureGenerator...
Stage 5 Generators:
Fitting DropDuplicatesFeatureGenerator...
Types of features in original data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
Types of features in processed data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
0.0s = Fit runtime
13 features in original data used to generate 13 features in processed data.
Train Data (Processed) Memory Usage: 0.01 MB (0.0% of available memory)
Data preprocessing and feature engineering runtime = 0.04s ...
AutoGluon will gauge predictive performance using evaluation metric: 'accuracy'
To change this, specify the eval_metric parameter of Predictor()
Automatically generating train/validation split with holdout_frac=0.2, Train Rows: 113, Val Rows: 29
User-specified model hyperparameters to be fit:
{
'MITRA': [{'fine_tune': False}],
}
Fitting 1 L1 models, fit_strategy="sequential" ...
Fitting model: Mitra ...
Fitting with cpus=4, gpus=1, mem=7.0/28.6 GB
/home/ci/opt/venv/lib/python3.13/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
from .autonotebook import tqdm as notebook_tqdm
Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.
1.0 = Validation score (accuracy)
12.31s = Training runtime
0.13s = Validation runtime
Fitting model: WeightedEnsemble_L2 ...
Fitting 1 model on all data | Fitting with cpus=8, gpus=0, mem=0.0/27.3 GB
Ensemble Weights: {'Mitra': 1.0}
1.0 = Validation score (accuracy)
0.0s = Training runtime
0.0s = Validation runtime
AutoGluon training complete, total runtime = 13.02s ... Best model: WeightedEnsemble_L2 | Estimated inference throughput: 228.2 rows/s (29 batch size)
TabularPredictor saved. To load, use: predictor = TabularPredictor.load("/home/ci/autogluon/docs/tutorials/tabular/AutogluonModels/ag-20260817_181024")
Evaluate Mitra Performance¶
# Make predictions
mitra_predictions = mitra_predictor.predict(wine_test_data)
print("Sample Mitra predictions:")
print(mitra_predictions.head(10))
# Show prediction probabilities for first few samples
mitra_predictions = mitra_predictor.predict_proba(wine_test_data)
print(mitra_predictions.head())
# Show model leaderboard
print("\nMitra Model Leaderboard:")
mitra_predictor.leaderboard(wine_test_data)
Sample Mitra predictions:
10 0
134 2
28 0
121 0
62 1
51 0
7 0
66 0
129 1
166 2
Name: target, dtype: int64
0 1 2
10 0.996094 0.003592 0.000314
134 0.001050 0.115839 0.883111
28 0.971477 0.028433 0.000090
121 0.527089 0.465154 0.007757
62 0.095167 0.902919 0.001914
Mitra Model Leaderboard:
| model | score_test | score_val | eval_metric | pred_time_test | pred_time_val | fit_time | pred_time_test_marginal | pred_time_val_marginal | fit_time_marginal | stack_level | can_infer | fit_order | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | Mitra | 0.944444 | 1.0 | accuracy | 0.309086 | 0.125722 | 12.311460 | 0.309086 | 0.125722 | 12.311460 | 1 | True | 1 |
| 1 | WeightedEnsemble_L2 | 0.944444 | 1.0 | accuracy | 0.312187 | 0.127098 | 12.315754 | 0.003101 | 0.001376 | 0.004294 | 2 | True | 2 |
Finetuning with Mitra¶
mitra_predictor_ft = TabularPredictor(label='target')
mitra_predictor_ft.fit(
wine_train_data,
hyperparameters={
'MITRA': {'fine_tune': True, 'fine_tune_steps': 10}
},
time_limit=120, # 2 minutes
)
print("\nMitra fine-tuning completed!")
Mitra fine-tuning completed!
No path specified. Models will be saved in: "AutogluonModels/ag-20260817_181041"
Verbosity: 2 (Standard Logging)
=================== System Info ===================
AutoGluon Version: 1.6.2.dev0
Python Version: 3.13.11
Operating System: Linux
Platform Machine: x86_64
Platform Version: #1 SMP Thu Jun 25 14:43:50 UTC 2026
CPU Count: 8
Pytorch Version: 2.13.0+cu130
CUDA Version: 13.0
GPU Memory: GPU 0: 14.56/14.57 GB
Total GPU Memory: Free: 14.56 GB, Allocated: 0.01 GB, Total: 14.57 GB
GPU Count: 1
Memory Avail: 27.27 GB / 30.94 GB (88.1%)
Disk Space Avail: 213.17 GB / 255.99 GB (83.3%)
===================================================
No presets specified! To achieve strong results with AutoGluon, it is recommended to use the available presets. Defaulting to `'medium'`...
Recommended Presets (For more details refer to https://auto.gluon.ai/stable/tutorials/tabular/tabular-essentials.html#presets):
presets='extreme' : Use this if you have a GPU. The go-to preset for best results, and the one to use for benchmark comparisons. New in v1.6: far better than 'best' on datasets <100000 samples by using Tabular Foundation Models (TFMs) meta-learned on https://tabarena.ai: Nori, TabICLv2, and TabDPT-Turbo. Every model is free for commercial use. Requires `pip install autogluon.tabular[tabarena]`.
presets='noncommercial': New in v1.6: 'extreme' plus TabPFN-3, a frontier tabular foundation model created by Prior Labs. Stronger still, but commercial use requires a TabPFN-3 license: https://docs.priorlabs.ai/models#tabpfn-model-license
presets='best' : Use this if you do not have a GPU. Maximize accuracy. Use in competitions.
presets='best_v150': New in v1.5: Better quality than 'best' and 5x+ faster to train. Give it a try!
presets='high' : Strong accuracy with fast inference speed.
presets='high_v150': New in v1.5: Better quality than 'high' and 5x+ faster to train. Give it a try!
presets='good' : Good accuracy with very fast inference speed.
presets='medium' : Fast training time, ideal for initial prototyping.
Beginning AutoGluon training ... Time limit = 120s
AutoGluon will save models to "/home/ci/autogluon/docs/tutorials/tabular/AutogluonModels/ag-20260817_181041"
Train Data Rows: 142
Train Data Columns: 13
Label Column: target
AutoGluon infers your prediction problem is: 'multiclass' (because dtype of label-column == int, but few unique label-values observed).
3 unique label values: [np.int64(0), np.int64(2), np.int64(1)]
If 'multiclass' is not the correct problem_type, please manually specify the problem_type parameter during Predictor init (You may specify problem_type as one of: ['binary', 'multiclass', 'regression', 'quantile'])
Problem Type: multiclass
Preprocessing data...
Train Data Class Count: 3
Using Feature Generators to preprocess the data ...
Fitting AutoMLPipelineFeatureGenerator...
Available Memory: 27926.87 MB
Train Data (Original) Memory Usage: 0.01 MB (0.0% of available memory)
Inferring data type of each feature based on column values. Set feature_metadata_in to manually specify special dtypes of the features.
Stage 1 Generators:
Fitting AsTypeFeatureGenerator...
Stage 2 Generators:
Fitting FillNaFeatureGenerator...
Stage 3 Generators:
Fitting IdentityFeatureGenerator...
Stage 4 Generators:
Fitting DropUniqueFeatureGenerator...
Stage 5 Generators:
Fitting DropDuplicatesFeatureGenerator...
Types of features in original data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
Types of features in processed data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
0.0s = Fit runtime
13 features in original data used to generate 13 features in processed data.
Train Data (Processed) Memory Usage: 0.01 MB (0.0% of available memory)
Data preprocessing and feature engineering runtime = 0.03s ...
AutoGluon will gauge predictive performance using evaluation metric: 'accuracy'
To change this, specify the eval_metric parameter of Predictor()
Automatically generating train/validation split with holdout_frac=0.2, Train Rows: 113, Val Rows: 29
User-specified model hyperparameters to be fit:
{
'MITRA': [{'fine_tune': True, 'fine_tune_steps': 10}],
}
Fitting 1 L1 models, fit_strategy="sequential" ...
Fitting model: Mitra ... Training model for up to 119.97s of the 119.96s of remaining time.
Fitting with cpus=4, gpus=1, mem=7.0/27.3 GB
0.9655 = Validation score (accuracy)
8.23s = Training runtime
0.13s = Validation runtime
Fitting model: WeightedEnsemble_L2 ... Training model for up to 119.97s of the 111.19s of remaining time.
Fitting 1 model on all data | Fitting with cpus=8, gpus=0, mem=0.0/26.7 GB
Ensemble Weights: {'Mitra': 1.0}
0.9655 = Validation score (accuracy)
0.0s = Training runtime
0.0s = Validation runtime
AutoGluon training complete, total runtime = 8.84s ... Best model: WeightedEnsemble_L2 | Estimated inference throughput: 226.0 rows/s (29 batch size)
TabularPredictor saved. To load, use: predictor = TabularPredictor.load("/home/ci/autogluon/docs/tutorials/tabular/AutogluonModels/ag-20260817_181041")
Evaluating Fine-tuned Mitra Performance¶
# Show model leaderboard
print("\nMitra Model Leaderboard:")
mitra_predictor_ft.leaderboard(wine_test_data)
Mitra Model Leaderboard:
| model | score_test | score_val | eval_metric | pred_time_test | pred_time_val | fit_time | pred_time_test_marginal | pred_time_val_marginal | fit_time_marginal | stack_level | can_infer | fit_order | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | Mitra | 1.0 | 0.965517 | accuracy | 0.314828 | 0.126901 | 8.226137 | 0.314828 | 0.126901 | 8.226137 | 1 | True | 1 |
| 1 | WeightedEnsemble_L2 | 1.0 | 0.965517 | accuracy | 0.317953 | 0.128309 | 8.230034 | 0.003125 | 0.001408 | 0.003897 | 2 | True | 2 |
Using Mitra for Regression¶
# Create predictor with Mitra for regression
print("Training Mitra regressor on California Housing dataset...")
mitra_reg_predictor = TabularPredictor(
label='target',
path='./mitra_regressor_model',
problem_type='regression'
)
mitra_reg_predictor.fit(
housing_train_data.sample(1000), # sample 1000 rows
hyperparameters={
'MITRA': {'fine_tune': False}
},
)
# Evaluate regression performance
mitra_reg_predictor.leaderboard(housing_test_data)
Training Mitra regressor on California Housing dataset...
Verbosity: 2 (Standard Logging)
=================== System Info ===================
AutoGluon Version: 1.6.2.dev0
Python Version: 3.13.11
Operating System: Linux
Platform Machine: x86_64
Platform Version: #1 SMP Thu Jun 25 14:43:50 UTC 2026
CPU Count: 8
Pytorch Version: 2.13.0+cu130
CUDA Version: 13.0
GPU Memory: GPU 0: 14.55/14.57 GB
Total GPU Memory: Free: 14.55 GB, Allocated: 0.02 GB, Total: 14.57 GB
GPU Count: 1
Memory Avail: 26.81 GB / 30.94 GB (86.6%)
Disk Space Avail: 212.89 GB / 255.99 GB (83.2%)
===================================================
No presets specified! To achieve strong results with AutoGluon, it is recommended to use the available presets. Defaulting to `'medium'`...
Recommended Presets (For more details refer to https://auto.gluon.ai/stable/tutorials/tabular/tabular-essentials.html#presets):
presets='extreme' : Use this if you have a GPU. The go-to preset for best results, and the one to use for benchmark comparisons. New in v1.6: far better than 'best' on datasets <100000 samples by using Tabular Foundation Models (TFMs) meta-learned on https://tabarena.ai: Nori, TabICLv2, and TabDPT-Turbo. Every model is free for commercial use. Requires `pip install autogluon.tabular[tabarena]`.
presets='noncommercial': New in v1.6: 'extreme' plus TabPFN-3, a frontier tabular foundation model created by Prior Labs. Stronger still, but commercial use requires a TabPFN-3 license: https://docs.priorlabs.ai/models#tabpfn-model-license
presets='best' : Use this if you do not have a GPU. Maximize accuracy. Use in competitions.
presets='best_v150': New in v1.5: Better quality than 'best' and 5x+ faster to train. Give it a try!
presets='high' : Strong accuracy with fast inference speed.
presets='high_v150': New in v1.5: Better quality than 'high' and 5x+ faster to train. Give it a try!
presets='good' : Good accuracy with very fast inference speed.
presets='medium' : Fast training time, ideal for initial prototyping.
Beginning AutoGluon training ...
AutoGluon will save models to "/home/ci/autogluon/docs/tutorials/tabular/mitra_regressor_model"
Train Data Rows: 1000
Train Data Columns: 8
Label Column: target
Problem Type: regression
Preprocessing data...
Using Feature Generators to preprocess the data ...
Fitting AutoMLPipelineFeatureGenerator...
Available Memory: 27451.65 MB
Train Data (Original) Memory Usage: 0.06 MB (0.0% of available memory)
Inferring data type of each feature based on column values. Set feature_metadata_in to manually specify special dtypes of the features.
Stage 1 Generators:
Fitting AsTypeFeatureGenerator...
Stage 2 Generators:
Fitting FillNaFeatureGenerator...
Stage 3 Generators:
Fitting IdentityFeatureGenerator...
Stage 4 Generators:
Fitting DropUniqueFeatureGenerator...
Stage 5 Generators:
Fitting DropDuplicatesFeatureGenerator...
Types of features in original data (raw dtype, special dtypes):
('float', []) : 8 | ['MedInc', 'HouseAge', 'AveRooms', 'AveBedrms', 'Population', ...]
Types of features in processed data (raw dtype, special dtypes):
('float', []) : 8 | ['MedInc', 'HouseAge', 'AveRooms', 'AveBedrms', 'Population', ...]
0.0s = Fit runtime
8 features in original data used to generate 8 features in processed data.
Train Data (Processed) Memory Usage: 0.06 MB (0.0% of available memory)
Data preprocessing and feature engineering runtime = 0.03s ...
AutoGluon will gauge predictive performance using evaluation metric: 'root_mean_squared_error'
This metric's sign has been flipped to adhere to being higher_is_better. The metric score can be multiplied by -1 to get the metric value.
To change this, specify the eval_metric parameter of Predictor()
Automatically generating train/validation split with holdout_frac=0.2, Train Rows: 800, Val Rows: 200
User-specified model hyperparameters to be fit:
{
'MITRA': [{'fine_tune': False}],
}
Fitting 1 L1 models, fit_strategy="sequential" ...
Fitting model: Mitra ...
Fitting with cpus=4, gpus=1, mem=7.1/26.8 GB
-0.4839 = Validation score (-root_mean_squared_error)
7.03s = Training runtime
0.62s = Validation runtime
Fitting model: WeightedEnsemble_L2 ...
Fitting 1 model on all data | Fitting with cpus=8, gpus=0, mem=0.0/26.8 GB
Ensemble Weights: {'Mitra': 1.0}
-0.4839 = Validation score (-root_mean_squared_error)
0.0s = Training runtime
0.0s = Validation runtime
AutoGluon training complete, total runtime = 7.97s ... Best model: WeightedEnsemble_L2 | Estimated inference throughput: 322.1 rows/s (200 batch size)
TabularPredictor saved. To load, use: predictor = TabularPredictor.load("/home/ci/autogluon/docs/tutorials/tabular/mitra_regressor_model")
| model | score_test | score_val | eval_metric | pred_time_test | pred_time_val | fit_time | pred_time_test_marginal | pred_time_val_marginal | fit_time_marginal | stack_level | can_infer | fit_order | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | Mitra | -0.564937 | -0.483902 | root_mean_squared_error | 5.020594 | 0.620516 | 7.028248 | 5.020594 | 0.620516 | 7.028248 | 1 | True | 1 |
| 1 | WeightedEnsemble_L2 | -0.564937 | -0.483902 | root_mean_squared_error | 5.024049 | 0.620891 | 7.031109 | 0.003454 | 0.000375 | 0.002861 | 2 | True | 2 |
2. TabICL: In-Context Learning for Tabular Data¶
TabICL (”Tabular In-Context Learning”) is a foundational model designed specifically for in-context learning on large tabular datasets. AutoGluon fits TabICLv2 by default, which is faster and more accurate than TabICLv1.
Paper: “TabICL: A Tabular Foundation Model for In-Context Learning on Large Data”
Paper (v2): “TabICLv2: A better, faster, scalable, and open tabular foundation model”
Authors: Jingang Qu, David Holzmüller, Gaël Varoquaux, Marine Le Morvan
GitHub: https://github.com/soda-inria/tabicl
TabICL leverages transformer architecture with in-context learning capabilities, making it particularly effective for scenarios where you have limited training data but access to related examples.
# Train TabICL on dataset
print("Training TabICL on wine dataset...")
tabicl_predictor = TabularPredictor(
label='target',
path='./tabicl_model'
)
tabicl_predictor.fit(
wine_train_data,
hyperparameters={
'TABICL': {},
},
)
# Show prediction probabilities for first few samples
tabicl_predictions = tabicl_predictor.predict_proba(wine_test_data)
print(tabicl_predictions.head())
# Show TabICL leaderboard
print("\nTabICL Model Details:")
tabicl_predictor.leaderboard(wine_test_data)
Training TabICL on wine dataset...
INFO: You are downloading 'tabicl-classifier-v2-20260212.ckpt', the latest best-performing version, used in our TabICLv2 paper.
Checkpoint 'tabicl-classifier-v2-20260212.ckpt' not cached.
Downloading from Hugging Face Hub (jingang/TabICL).
0 1 2
10 0.999925 0.000068 0.000007
134 0.000025 0.011965 0.988010
28 0.999858 0.000138 0.000004
121 0.140283 0.836528 0.023190
62 0.000826 0.999061 0.000114
TabICL Model Details:
Verbosity: 2 (Standard Logging)
=================== System Info ===================
AutoGluon Version: 1.6.2.dev0
Python Version: 3.13.11
Operating System: Linux
Platform Machine: x86_64
Platform Version: #1 SMP Thu Jun 25 14:43:50 UTC 2026
CPU Count: 8
Pytorch Version: 2.13.0+cu130
CUDA Version: 13.0
GPU Memory: GPU 0: 14.55/14.57 GB
Total GPU Memory: Free: 14.55 GB, Allocated: 0.02 GB, Total: 14.57 GB
GPU Count: 1
Memory Avail: 26.72 GB / 30.94 GB (86.3%)
Disk Space Avail: 212.32 GB / 255.99 GB (82.9%)
===================================================
No presets specified! To achieve strong results with AutoGluon, it is recommended to use the available presets. Defaulting to `'medium'`...
Recommended Presets (For more details refer to https://auto.gluon.ai/stable/tutorials/tabular/tabular-essentials.html#presets):
presets='extreme' : Use this if you have a GPU. The go-to preset for best results, and the one to use for benchmark comparisons. New in v1.6: far better than 'best' on datasets <100000 samples by using Tabular Foundation Models (TFMs) meta-learned on https://tabarena.ai: Nori, TabICLv2, and TabDPT-Turbo. Every model is free for commercial use. Requires `pip install autogluon.tabular[tabarena]`.
presets='noncommercial': New in v1.6: 'extreme' plus TabPFN-3, a frontier tabular foundation model created by Prior Labs. Stronger still, but commercial use requires a TabPFN-3 license: https://docs.priorlabs.ai/models#tabpfn-model-license
presets='best' : Use this if you do not have a GPU. Maximize accuracy. Use in competitions.
presets='best_v150': New in v1.5: Better quality than 'best' and 5x+ faster to train. Give it a try!
presets='high' : Strong accuracy with fast inference speed.
presets='high_v150': New in v1.5: Better quality than 'high' and 5x+ faster to train. Give it a try!
presets='good' : Good accuracy with very fast inference speed.
presets='medium' : Fast training time, ideal for initial prototyping.
Beginning AutoGluon training ...
AutoGluon will save models to "/home/ci/autogluon/docs/tutorials/tabular/tabicl_model"
Train Data Rows: 142
Train Data Columns: 13
Label Column: target
AutoGluon infers your prediction problem is: 'multiclass' (because dtype of label-column == int, but few unique label-values observed).
3 unique label values: [np.int64(0), np.int64(2), np.int64(1)]
If 'multiclass' is not the correct problem_type, please manually specify the problem_type parameter during Predictor init (You may specify problem_type as one of: ['binary', 'multiclass', 'regression', 'quantile'])
Problem Type: multiclass
Preprocessing data...
Train Data Class Count: 3
Using Feature Generators to preprocess the data ...
Fitting AutoMLPipelineFeatureGenerator...
Available Memory: 27360.87 MB
Train Data (Original) Memory Usage: 0.01 MB (0.0% of available memory)
Inferring data type of each feature based on column values. Set feature_metadata_in to manually specify special dtypes of the features.
Stage 1 Generators:
Fitting AsTypeFeatureGenerator...
Stage 2 Generators:
Fitting FillNaFeatureGenerator...
Stage 3 Generators:
Fitting IdentityFeatureGenerator...
Stage 4 Generators:
Fitting DropUniqueFeatureGenerator...
Stage 5 Generators:
Fitting DropDuplicatesFeatureGenerator...
Types of features in original data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
Types of features in processed data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
0.0s = Fit runtime
13 features in original data used to generate 13 features in processed data.
Train Data (Processed) Memory Usage: 0.01 MB (0.0% of available memory)
Data preprocessing and feature engineering runtime = 0.04s ...
AutoGluon will gauge predictive performance using evaluation metric: 'accuracy'
To change this, specify the eval_metric parameter of Predictor()
Automatically generating train/validation split with holdout_frac=0.2, Train Rows: 113, Val Rows: 29
User-specified model hyperparameters to be fit:
{
'TABICL': [{}],
}
Fitting 1 L1 models, fit_strategy="sequential" ...
Fitting model: TabICL ...
Fitting with cpus=4, gpus=1, mem=1.0/26.7 GB
0.9655 = Validation score (accuracy)
2.92s = Training runtime
0.27s = Validation runtime
Fitting model: WeightedEnsemble_L2 ...
Fitting 1 model on all data | Fitting with cpus=8, gpus=0, mem=0.0/26.7 GB
Ensemble Weights: {'TabICL': 1.0}
0.9655 = Validation score (accuracy)
0.0s = Training runtime
0.0s = Validation runtime
AutoGluon training complete, total runtime = 3.36s ... Best model: WeightedEnsemble_L2 | Estimated inference throughput: 108.8 rows/s (29 batch size)
TabularPredictor saved. To load, use: predictor = TabularPredictor.load("/home/ci/autogluon/docs/tutorials/tabular/tabicl_model")
| model | score_test | score_val | eval_metric | pred_time_test | pred_time_val | fit_time | pred_time_test_marginal | pred_time_val_marginal | fit_time_marginal | stack_level | can_infer | fit_order | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | TabICL | 1.0 | 0.965517 | accuracy | 0.481335 | 0.265178 | 2.923355 | 0.481335 | 0.265178 | 2.923355 | 1 | True | 1 |
| 1 | WeightedEnsemble_L2 | 1.0 | 0.965517 | accuracy | 0.484192 | 0.266564 | 2.927315 | 0.002856 | 0.001385 | 0.003960 | 2 | True | 2 |
3. TabPFNv2: Prior-Fitted Networks¶
TabPFNv2 (”Tabular Prior-Fitted Networks v2”) is designed for accurate predictions on small tabular datasets by using prior-fitted network architectures. Its AutoGluon model key is REALTABPFN-V2, named for the default checkpoints trained on real-world data.
Paper: “Accurate predictions on small data with a tabular foundation model”
Authors: Noah Hollmann, Samuel Müller, Lennart Purucker, Arjun Krishnakumar, Max Körfer, Shi Bin Hoo, Robin Tibor Schirrmeister & Frank Hutter
GitHub: https://github.com/PriorLabs/TabPFN
TabPFNv2 excels on small datasets (< 10,000 samples) by leveraging prior knowledge encoded in the network architecture.
Newer TabPFN versions: TabPFN-2.6 (TABPFN-2.6) and TabPFN-3 (TABPFN-3) install from the same [tabpfn] extra and are much stronger than TabPFNv2. Neither is free for commercial use: both require a license or API agreement from Prior Labs (license FAQ). REALTABPFN-V2 is the option that is free to use commercially. The noncommercial preset fits TabPFN-3 as part of a portfolio.
# Train TabPFNv2 on Wine dataset (perfect size for TabPFNv2)
print("Training TabPFNv2 on Wine dataset...")
tabpfnv2_predictor = TabularPredictor(
label='target',
path='./tabpfnv2_model'
)
tabpfnv2_predictor.fit(
wine_train_data,
hyperparameters={
'REALTABPFN-V2': {
# TabPFNv2 works best with default parameters on small datasets
},
},
)
# Show prediction probabilities for first few samples
tabpfnv2_predictions = tabpfnv2_predictor.predict_proba(wine_test_data)
print(tabpfnv2_predictions.head())
tabpfnv2_predictor.leaderboard(wine_test_data)
Training TabPFNv2 on Wine dataset...
0 1 2
10 0.999959 0.000038 0.000004
134 0.000024 0.016064 0.983911
28 0.999535 0.000463 0.000002
121 0.170113 0.803958 0.025929
62 0.021792 0.977838 0.000370
Verbosity: 2 (Standard Logging)
=================== System Info ===================
AutoGluon Version: 1.6.2.dev0
Python Version: 3.13.11
Operating System: Linux
Platform Machine: x86_64
Platform Version: #1 SMP Thu Jun 25 14:43:50 UTC 2026
CPU Count: 8
Pytorch Version: 2.13.0+cu130
CUDA Version: 13.0
GPU Memory: GPU 0: 14.55/14.57 GB
Total GPU Memory: Free: 14.55 GB, Allocated: 0.02 GB, Total: 14.57 GB
GPU Count: 1
Memory Avail: 26.70 GB / 30.94 GB (86.3%)
Disk Space Avail: 212.22 GB / 255.99 GB (82.9%)
===================================================
No presets specified! To achieve strong results with AutoGluon, it is recommended to use the available presets. Defaulting to `'medium'`...
Recommended Presets (For more details refer to https://auto.gluon.ai/stable/tutorials/tabular/tabular-essentials.html#presets):
presets='extreme' : Use this if you have a GPU. The go-to preset for best results, and the one to use for benchmark comparisons. New in v1.6: far better than 'best' on datasets <100000 samples by using Tabular Foundation Models (TFMs) meta-learned on https://tabarena.ai: Nori, TabICLv2, and TabDPT-Turbo. Every model is free for commercial use. Requires `pip install autogluon.tabular[tabarena]`.
presets='noncommercial': New in v1.6: 'extreme' plus TabPFN-3, a frontier tabular foundation model created by Prior Labs. Stronger still, but commercial use requires a TabPFN-3 license: https://docs.priorlabs.ai/models#tabpfn-model-license
presets='best' : Use this if you do not have a GPU. Maximize accuracy. Use in competitions.
presets='best_v150': New in v1.5: Better quality than 'best' and 5x+ faster to train. Give it a try!
presets='high' : Strong accuracy with fast inference speed.
presets='high_v150': New in v1.5: Better quality than 'high' and 5x+ faster to train. Give it a try!
presets='good' : Good accuracy with very fast inference speed.
presets='medium' : Fast training time, ideal for initial prototyping.
Beginning AutoGluon training ...
AutoGluon will save models to "/home/ci/autogluon/docs/tutorials/tabular/tabpfnv2_model"
Train Data Rows: 142
Train Data Columns: 13
Label Column: target
AutoGluon infers your prediction problem is: 'multiclass' (because dtype of label-column == int, but few unique label-values observed).
3 unique label values: [np.int64(0), np.int64(2), np.int64(1)]
If 'multiclass' is not the correct problem_type, please manually specify the problem_type parameter during Predictor init (You may specify problem_type as one of: ['binary', 'multiclass', 'regression', 'quantile'])
Problem Type: multiclass
Preprocessing data...
Train Data Class Count: 3
Using Feature Generators to preprocess the data ...
Fitting AutoMLPipelineFeatureGenerator...
Available Memory: 27336.29 MB
Train Data (Original) Memory Usage: 0.01 MB (0.0% of available memory)
Inferring data type of each feature based on column values. Set feature_metadata_in to manually specify special dtypes of the features.
Stage 1 Generators:
Fitting AsTypeFeatureGenerator...
Stage 2 Generators:
Fitting FillNaFeatureGenerator...
Stage 3 Generators:
Fitting IdentityFeatureGenerator...
Stage 4 Generators:
Fitting DropUniqueFeatureGenerator...
Stage 5 Generators:
Fitting DropDuplicatesFeatureGenerator...
Types of features in original data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
Types of features in processed data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
0.0s = Fit runtime
13 features in original data used to generate 13 features in processed data.
Train Data (Processed) Memory Usage: 0.01 MB (0.0% of available memory)
Data preprocessing and feature engineering runtime = 0.03s ...
AutoGluon will gauge predictive performance using evaluation metric: 'accuracy'
To change this, specify the eval_metric parameter of Predictor()
Automatically generating train/validation split with holdout_frac=0.2, Train Rows: 113, Val Rows: 29
User-specified model hyperparameters to be fit:
{
'REALTABPFN-V2': [{}],
}
Fitting 1 L1 models, fit_strategy="sequential" ...
Fitting model: RealTabPFN-v2 ...
Fitting with cpus=4, gpus=1, mem=0.9/26.7 GB
Built with PriorLabs-TabPFN
1.0 = Validation score (accuracy)
2.52s = Training runtime
0.33s = Validation runtime
Fitting model: WeightedEnsemble_L2 ...
Fitting 1 model on all data | Fitting with cpus=8, gpus=0, mem=0.0/26.6 GB
Ensemble Weights: {'RealTabPFN-v2': 1.0}
1.0 = Validation score (accuracy)
0.0s = Training runtime
0.0s = Validation runtime
AutoGluon training complete, total runtime = 3.02s ... Best model: WeightedEnsemble_L2 | Estimated inference throughput: 88.0 rows/s (29 batch size)
TabularPredictor saved. To load, use: predictor = TabularPredictor.load("/home/ci/autogluon/docs/tutorials/tabular/tabpfnv2_model")
| model | score_test | score_val | eval_metric | pred_time_test | pred_time_val | fit_time | pred_time_test_marginal | pred_time_val_marginal | fit_time_marginal | stack_level | can_infer | fit_order | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | RealTabPFN-v2 | 0.972222 | 1.0 | accuracy | 0.26692 | 0.328069 | 2.515249 | 0.266920 | 0.328069 | 2.515249 | 1 | True | 1 |
| 1 | WeightedEnsemble_L2 | 0.972222 | 1.0 | accuracy | 0.26929 | 0.329473 | 2.519281 | 0.002371 | 0.001404 | 0.004033 | 2 | True | 2 |
Advanced Usage: Combining Multiple Foundational Models¶
AutoGluon allows you to combine multiple foundational models in a single predictor for enhanced performance through model stacking and ensembling:
# Configure multiple foundational models together
multi_foundation_config = {
'MITRA': {
'fine_tune': True,
'fine_tune_steps': 10
},
'REALTABPFN-V2': {},
'TABICL': {},
}
print("Training ensemble of foundational models...")
ensemble_predictor = TabularPredictor(
label='target',
path='./ensemble_foundation_model'
).fit(
wine_train_data,
hyperparameters=multi_foundation_config,
time_limit=300, # More time for multiple models
)
# Evaluate ensemble performance
ensemble_predictor.leaderboard(wine_test_data)
Training ensemble of foundational models...
Verbosity: 2 (Standard Logging)
=================== System Info ===================
AutoGluon Version: 1.6.2.dev0
Python Version: 3.13.11
Operating System: Linux
Platform Machine: x86_64
Platform Version: #1 SMP Thu Jun 25 14:43:50 UTC 2026
CPU Count: 8
Pytorch Version: 2.13.0+cu130
CUDA Version: 13.0
GPU Memory: GPU 0: 14.55/14.57 GB
Total GPU Memory: Free: 14.55 GB, Allocated: 0.02 GB, Total: 14.57 GB
GPU Count: 1
Memory Avail: 26.55 GB / 30.94 GB (85.8%)
Disk Space Avail: 212.17 GB / 255.99 GB (82.9%)
===================================================
No presets specified! To achieve strong results with AutoGluon, it is recommended to use the available presets. Defaulting to `'medium'`...
Recommended Presets (For more details refer to https://auto.gluon.ai/stable/tutorials/tabular/tabular-essentials.html#presets):
presets='extreme' : Use this if you have a GPU. The go-to preset for best results, and the one to use for benchmark comparisons. New in v1.6: far better than 'best' on datasets <100000 samples by using Tabular Foundation Models (TFMs) meta-learned on https://tabarena.ai: Nori, TabICLv2, and TabDPT-Turbo. Every model is free for commercial use. Requires `pip install autogluon.tabular[tabarena]`.
presets='noncommercial': New in v1.6: 'extreme' plus TabPFN-3, a frontier tabular foundation model created by Prior Labs. Stronger still, but commercial use requires a TabPFN-3 license: https://docs.priorlabs.ai/models#tabpfn-model-license
presets='best' : Use this if you do not have a GPU. Maximize accuracy. Use in competitions.
presets='best_v150': New in v1.5: Better quality than 'best' and 5x+ faster to train. Give it a try!
presets='high' : Strong accuracy with fast inference speed.
presets='high_v150': New in v1.5: Better quality than 'high' and 5x+ faster to train. Give it a try!
presets='good' : Good accuracy with very fast inference speed.
presets='medium' : Fast training time, ideal for initial prototyping.
Beginning AutoGluon training ... Time limit = 300s
AutoGluon will save models to "/home/ci/autogluon/docs/tutorials/tabular/ensemble_foundation_model"
Train Data Rows: 142
Train Data Columns: 13
Label Column: target
AutoGluon infers your prediction problem is: 'multiclass' (because dtype of label-column == int, but few unique label-values observed).
3 unique label values: [np.int64(0), np.int64(2), np.int64(1)]
If 'multiclass' is not the correct problem_type, please manually specify the problem_type parameter during Predictor init (You may specify problem_type as one of: ['binary', 'multiclass', 'regression', 'quantile'])
Problem Type: multiclass
Preprocessing data...
Train Data Class Count: 3
Using Feature Generators to preprocess the data ...
Fitting AutoMLPipelineFeatureGenerator...
Available Memory: 27190.63 MB
Train Data (Original) Memory Usage: 0.01 MB (0.0% of available memory)
Inferring data type of each feature based on column values. Set feature_metadata_in to manually specify special dtypes of the features.
Stage 1 Generators:
Fitting AsTypeFeatureGenerator...
Stage 2 Generators:
Fitting FillNaFeatureGenerator...
Stage 3 Generators:
Fitting IdentityFeatureGenerator...
Stage 4 Generators:
Fitting DropUniqueFeatureGenerator...
Stage 5 Generators:
Fitting DropDuplicatesFeatureGenerator...
Types of features in original data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
Types of features in processed data (raw dtype, special dtypes):
('float', []) : 13 | ['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', ...]
0.0s = Fit runtime
13 features in original data used to generate 13 features in processed data.
Train Data (Processed) Memory Usage: 0.01 MB (0.0% of available memory)
Data preprocessing and feature engineering runtime = 0.04s ...
AutoGluon will gauge predictive performance using evaluation metric: 'accuracy'
To change this, specify the eval_metric parameter of Predictor()
Automatically generating train/validation split with holdout_frac=0.2, Train Rows: 113, Val Rows: 29
User-specified model hyperparameters to be fit:
{
'MITRA': [{'fine_tune': True, 'fine_tune_steps': 10}],
'REALTABPFN-V2': [{}],
'TABICL': [{}],
}
Fitting 3 L1 models, fit_strategy="sequential" ...
Fitting model: TabICL ... Training model for up to 299.96s of the 299.96s of remaining time.
Fitting with cpus=4, gpus=1, mem=1.0/26.6 GB
0.9655 = Validation score (accuracy)
0.46s = Training runtime
0.12s = Validation runtime
Fitting model: Mitra ... Training model for up to 299.28s of the 299.28s of remaining time.
Fitting with cpus=4, gpus=1, mem=7.0/26.5 GB
0.9655 = Validation score (accuracy)
8.18s = Training runtime
0.13s = Validation runtime
Fitting model: RealTabPFN-v2 ... Training model for up to 290.69s of the 290.69s of remaining time.
Fitting with cpus=4, gpus=1, mem=0.9/26.2 GB
1.0 = Validation score (accuracy)
0.16s = Training runtime
0.22s = Validation runtime
Fitting model: WeightedEnsemble_L2 ... Training model for up to 299.96s of the 290.23s of remaining time.
Fitting 1 model on all data | Fitting with cpus=8, gpus=0, mem=0.0/26.2 GB
Ensemble Weights: {'RealTabPFN-v2': 1.0}
1.0 = Validation score (accuracy)
0.06s = Training runtime
0.0s = Validation runtime
AutoGluon training complete, total runtime = 9.85s ... Best model: WeightedEnsemble_L2 | Estimated inference throughput: 129.7 rows/s (29 batch size)
TabularPredictor saved. To load, use: predictor = TabularPredictor.load("/home/ci/autogluon/docs/tutorials/tabular/ensemble_foundation_model")
| model | score_test | score_val | eval_metric | pred_time_test | pred_time_val | fit_time | pred_time_test_marginal | pred_time_val_marginal | fit_time_marginal | stack_level | can_infer | fit_order | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | TabICL | 1.000000 | 0.965517 | accuracy | 0.497443 | 0.118552 | 0.463928 | 0.497443 | 0.118552 | 0.463928 | 1 | True | 1 |
| 1 | RealTabPFN-v2 | 0.972222 | 1.000000 | accuracy | 0.270766 | 0.222347 | 0.160583 | 0.270766 | 0.222347 | 0.160583 | 1 | True | 3 |
| 2 | WeightedEnsemble_L2 | 0.972222 | 1.000000 | accuracy | 0.273334 | 0.223648 | 0.215737 | 0.002568 | 0.001300 | 0.055155 | 2 | True | 4 |
| 3 | Mitra | 0.972222 | 0.965517 | accuracy | 0.317490 | 0.127017 | 8.179626 | 0.317490 | 0.127017 | 8.179626 | 1 | True | 2 |