←新闻详情

Hugging Face更新于 10月14日 11:13

NVIDIA 发布开源表格基础模型 Kumo Tabular

NVIDIA Kumo Tabular Sets a New Accuracy-Efficiency Frontier for Tabular Prediction

AI 导读

NVIDIA 发布开源表格分类与回归基础模型 Kumo Tabular,基于 Transformer 的列、行与上下文注意力,读取带标签的表格后单次前向即可输出类别概率或数值预测。模型完全在人工合成表格上预训练,Small/Medium/Large 三档分别见过约 3500 万、7100 万、1.37 亿张表。官方称其在 TabArena 榜单以 ELO 1950 排名第一,在统一单张 RTX 6000 Pro 环境下比 LimiX-2 快 17 倍,并在 BeyondArena、TALENT、ScoringBench 上取得领先排名。模型仅支持数值与类别列,单次前向最多覆盖 10 个类别,训练配方与合成数据生成器将随后发布。

推荐理由

AI 评分 60

NVIDIA 开源表格基础模型,给出架构、训练数据与多个榜单排名,可对照现有梯度提升树方案评估迁移成本。

主题

标签

正文

当前显示原文,中文全文译文尚未就绪。

Tabular data is the backbone of enterprise machine learning. Customer records, transactions, sensor logs, claims, and orders all live in tables, and predicting churn, default, demand, or price from them is among the most common machine learning tasks in industry. For two decades, this work has been done with gradient-boosted trees, and it has worked well. But the lifecycle around those models has barely changed. Every new question means collecting labels, engineering features, searching hyperparameters, validating, and deploying a model that knows nothing about tables in general and learns each task from scratch.

Large Language Models showed a different way of working with new tasks. Given a few examples in the prompt, a pretrained model solves the task without updating a single weight. This is in-context learning , and it applies to tables just as well as to text: a model pretrained on millions of tables can read a labeled table as its context and predict the labels of new rows directly.

Today, we are releasing NVIDIA Kumo Tabular ( GitHub , HuggingFace ), an open foundation model for tabular classification and regression. Given a table with labeled rows and the rows you want predictions for, Kumo Tabular returns class probabilities or numeric predictions in a single forward pass.

How Kumo Tabular Works

Kumo Tabular is a Transformer built around the structure of a table, utilizing column, row and in-context attention as introduced in TabICL and TabPFN . To predict a label it has to do three things: (1) understand what each value means within its column, (2) understand how the columns of a row interact, and (3) relate the context rows with existing labels to the query rows with unknown labels. Kumo Tabular achieves this as follows:

Cell Embedding: A group of cells becomes a token. Numerical and categorical values pass through Fourier features, sines and cosines of learned frequencies, with separate weights for each type. Missing values need no imputation and are treated specially. Finally, every token in the context receives a label embedding.

Row Embedding: We then turn each row into an embedding by alternating two kinds of attention multiple times. Column attention looks down a single column and learns what a value means in the distribution of its column, e.g. , whether a 42 is typical or extreme, via induced self-attention. Its cost therefore grows linearly with the number of rows. Row attention looks across the tokens of a single row and learns how features interact, with rotary positions to tell columns apart. Four learnable [CLS] tokens join each row and act as the final readout of a row. After this row compression, the cost of the final stage no longer depends on the number of columns.

In-context Learning: A final Transformer operates on the row embeddings. Context rows attend to each other, while query rows attend to context rows only. Each prediction therefore depends only on the context and on the row itself, not on which other rows are scored alongside it. Because the context never looks at the queries, its keys and values are computed once and can be reused for follow-up predictions. Query rows utilize Test-GQA, which shrinks the cache that every prediction reads. A head turns each query row into class probabilities for classification and 999 quantiles for regression, from which a point prediction and an uncertainty estimate follow.

Length-aware Attention Temperature: Softmax attention spreads out as the number of keys grows. Attention that is sharp over a few hundred rows can dissolve over tens of thousands, which is exactly the situation when a table at inference is much larger than a typical training table. Kumo Tabular therefore scales every query by a temperature that grows with the logarithm of the number of keys, with a coefficient learned separately for each attention head. The result is attention that stays sharp as tables grow longer or wider.

How Kumo Tabular was Built

Kumo Tabular is pretrained entirely on artificial tables. Each training table is sampled from a Structural Causal Model (SCM) in the six steps shown below:

We first draw a configuration for the whole table, from its size and task to its mechanisms and missingness. A random causal graph then links hidden variables, evaluated from root to leaf via randomly drawn functions at every node ( e.g. , linear maps, small neural networks, trees or Gaussian processes). Some nodes become numerical or categorical columns, one becomes the target, and the rest stay hidden, like the unmeasured causes behind real data. Post-processing correlates groups of columns, clips outliers, and injects missing values, and a quick tree-ensemble check discards any table without a learnable signal. Because the generator is a procedural sampler rather than a trained model, it produces an endless supply of tables, each with a new graph and new mechanisms.

Real-world tables are messy, so we built more of their imperfections into the generator. Values go missing in several patterns, some features are coarsened so that duplicate rows may disagree on their label, some categorical columns carry many levels, and regression targets can be heavy-tailed. A model that has seen millions of such tables learns to handle these imperfections without any cleanup.

On every artificial table, the model sees most of the rows with their labels as context and learns to predict the labels of the remaining rows, with a cross-entropy loss for classification and a quantile loss for regression. Classification and regression are trained as separate models. Similarly to TabICLv2, training runs in three stages. The first and longest stage uses tables of 1,024 rows and up to 100 columns and teaches the model what tables look like. The second stage varies the context from 400 to 10,240 rows, and the third extends it to 60,000 rows, still with up to 100 columns. In total, Kumo Tabular-Small/Medium/Large saw about 35/71/137 million artificial tables.

Our training recipe and artificial data generators will be released soon.

Performance

We ran all three Kumo Tabular sizes with default settings against the full TabArena leaderboard, spanning tuned gradient-boosted trees, AutoGluon, and the latest tabular foundation models. Kumo Tabular ranks first overall with an ELO of 1950 while running 17 faster than LimiX-2 under a uniform single RTX 6000 Pro evaluation setup. Across all three three model sizes, Kumo Tabular establishes a new state-of-the-art on the accuracy-efficiency Pareto front:

We also evaluated Kumo Tabular on BeyondArena , TALENT and ScoringBench . On BeyondArena, Kumo Tabular reaches an ELO of 1418 with an Improvability score of 7.78%, placing first on the leaderboard. On TALENT, it achieves the top overall ranking across classification accuracy, classification log-loss, and regression RMSE, with average ranks of 6.67, 3.98, and 4.22. On ScoringBench, a benchmark for predictive distributions, Kumo Tabular-Large and Medium rank first and second on average rank.

Limitations

Kumo Tabular works on numerical and categorical columns only, while text, images, or timestamps can be turned into features via built-in pre-processing recipes. A single forward pass covers up to 10 classes, which the library extends to any number of classes with error-correcting output codes. Accuracy may degrade on tables far beyond the training ranges or when the query rows come from a different distribution than the context rows, so, as with any predictive model, validate accuracy and calibration on your own held-out data before deployment.

Demo

Kumo Tabular runs via NVIDIA's newly released GPU-native library for structured-data-models . The library downloads the weights from the Hub on first use and provides the preprocessing, ensembling, and many-class handling used in our evaluations. The code below is all it takes to go from a pandas.DataFrame to a prediction:

import sdm # structured-data-models

# Tensorize tabular data: table = sdm.TableTensor.from_pandas(pd.load_csv(...), device= "cuda" ) na_mask = table[ "target" ].isnan()

model = sdm.models.KumoTabular(device= "cuda" ) pred = model( # In-context examples (features/targets): x_context=table[~na_mask].drop_columns( "target" ), y_context=table[~na_mask, "target" ], # Prediction examples (features): x_query=table[na_mask].drop_column( "target" ), )

Start Building with Kumo Tabular

Acknowledgements

We thank David Holzmüller for contributing significant ideas and ablations to Kumo Tabular. We thank Vignesh Kothapalli for his help on Kumo Tabular during his internship.

Models mentioned in this article 1

nvidia/Kumo-Tabular

77 More from this author

51 September 23, 2026 **Know Who Spoke When: Build Real-Time, Multi-Speaker AI with NVIDIA Nemotron 3 Diarization** 65 September 23, 2026 Community Good \n","updatedAt":"2026-09-30T00:36:49.628Z","author":{"_id":"64b4f84ca8aae48db590af71","avatarUrl":"https://cdn-avatars.huggingface.co/v1/production/uploads/64b4f84ca8aae48db590af71/SyoyNml0w9vU8Qf9Fvf9k.png","fullname":"Dhanjee developer","name":"Dhanjeerider","type":"user","isPro":false,"isHf":false,"isHfAdmin":false,"isMod":false,"isUserFollowing":false}},"numEdits":0,"identifiedLanguage":{"language":"en","probability":0.5064521431922913},"editors":["Dhanjeerider"],"editorAvatarUrls":["https://cdn-avatars.huggingface.co/v1/production/uploads/64b4f84ca8aae48db590af71/SyoyNml0w9vU8Qf9Fvf9k.png"],"reactions":[],"isReport":false}},{"id":"6abd2bdbd98d5203c779ef5c","author":{"_id":"68f7b979fcf6939fd3122192","avatarUrl":"/avatars/3e467cbb4fa362580299c5b5bd4ada25.svg","fullname":"Matthias Woehrle","name":"matthias-matthias","type":"user","isPro":false,"isHf":false,"isHfAdmin":false,"isMod":false,"isUserFollowing":false},"createdAt":"2026-09-30T15:33:47.000Z","type":"comment","data":{"edited":false,"hidden":false,"latest":{"raw":"Looks great. Thanks! FYI, currently, in the sentence \"Kumo Tabular is released under the OpenMDW License Agreement, version 1.1.\" the link to the license is broken.","html":" Looks great. Thanks! FYI, currently, in the sentence \"Kumo Tabular is released under the OpenMDW License Agreement, version 1.1.\" the link to the license is broken. \n","updatedAt":"2026-09-30T15:33:47.345Z","author":{"_id":"68f7b979fcf6939fd3122192","avatarUrl":"/avatars/3e467cbb4fa362580299c5b5bd4ada25.svg","fullname":"Matthias Woehrle","name":"matthias-matthias","type":"user","isPro":false,"isHf":false,"isHfAdmin":false,"isMod":false,"isUserFollowing":false}},"numEdits":0,"identifiedLanguage":{"language":"en","probability":0.9005964994430542},"editors":["matthias-matthias"],"editorAvatarUrls":["/avatars/3e467cbb4fa362580299c5b5bd4ada25.svg"],"reactions":[],"isReport":false}}],"status":"open","isReport":false,"pinned":false,"locked":false,"collection":"community_blogs"},"contextAuthors":["jingangqu","valterh-nv","martinjurkovic","cedric-lorenz","akihironitta-nv","dgordeev","flopeznv","RBendiasN","titericz","aleksssokolovski","ihulseman0220","profjure","rusty1s"],"primaryEmailConfirmed":false,"discussionRole":0,"acceptLanguages":["en","zh"],"withThread":true,"cardDisplay":false,"repoDiscussionsLocked":false,"hideComments":true}"> Dhanjeerider 1 day ago Good

Reply matthias-matthias about 24 hours ago Looks great. Thanks! FYI, currently, in the sentence "Kumo Tabular is released under the OpenMDW License Agreement, version 1.1." the link to the license is broken.

Reply Edit Preview Upload images, audio, and videos by dragging in the text input, pasting, or clicking here . Tap or paste here to upload images Comment · Sign up or log in to comment

+43

Models mentioned in this article 1

nvidia/Kumo-Tabular

来源

Hugging Face