google/tabfm-1.0.0-pytorch
摘要
Google Research发布TabFM,这是一个使用PyTorch的零样本表格基础模型,用于分类和回归,无需微调。
查看缓存全文
缓存时间: 2026/07/02 17:36
google/tabfm-1.0.0-pytorch · Hugging Face
来源:https://huggingface.co/google/tabfm-1.0.0-pytorch TabFM 是谷歌研究推出的零样本表格基础模型。它支持对包含混合数值列和类别列的结构化/表格数据进行分类和回归,无需微调或超参数搜索——训练样本作为上下文传入,预测在一次前向传播中完成。
此仓库包含 PyTorch 权重。JAX/Flax 权重请参见 google/tabfm-1.0.0-jax (https://huggingface.co/google/tabfm-1.0.0-jax)。
https://huggingface.co/google/tabfm-1.0.0-pytorch#getting-started 入门
pip install tabfm[pytorch]
分类:
from tabfm import TabFMClassifier, tabfm_v1_0_0_pytorch as tabfm_v1_0_0
model = tabfm_v1_0_0.load(model_type="classification")
clf = TabFMClassifier(model=model)
clf.fit(X_train, y_train)
probs = clf.predict_proba(X_test)
回归:
from tabfm import TabFMRegressor, tabfm_v1_0_0_pytorch as tabfm_v1_0_0
model = tabfm_v1_0_0.load(model_type="regression")
reg = TabFMRegressor(model=model)
reg.fit(X_train, y_train)
preds = reg.predict(X_test)
你也可以直接通过 HuggingFace Hub API 加载:
from tabfm.src.pytorch.model import TabFM
clf_model = TabFM.from_pretrained("google/tabfm-1.0.0-pytorch", subfolder="classification")
reg_model = TabFM.from_pretrained("google/tabfm-1.0.0-pytorch", subfolder="regression")
https://huggingface.co/google/tabfm-1.0.0-pytorch#available-checkpoints 可用检查点
| 子文件夹 | 任务 | is_classifier |
|---|---|---|
classification/ | 分类(最多10个类别) | True |
regression/ | 回归 | False |
https://huggingface.co/google/tabfm-1.0.0-pytorch#developers-and-affiliations 开发者与所属机构
由谷歌研究 (https://research.google/) 团队开发。
https://huggingface.co/google/tabfm-1.0.0-pytorch#intended-use 预期用途
- 包含数值列和/或类别列的表格数据
- 二分类和多分类(最多10个类别)
- 连续目标变量的回归
- 零样本推理:无需特定数据集训练或超参数调优
- 支持 DataFrame (pandas) 或 numpy 数组
https://huggingface.co/google/tabfm-1.0.0-pytorch#not-intended-for 非预期用途
- 图像、音频、视频或原始文本
- 超过10个输出类别(模型硬限制)
- 需要任务特定微调的任务
- 非表格结构化数据(图、序列)
- 商业用途(请参见下方许可)
https://huggingface.co/google/tabfm-1.0.0-pytorch#model-architecture 模型架构
TabFM 使用交替的行注意力和列注意力来捕捉特征交互和行级模式:
- 列注意力(Set Transformer):利用傅里叶特征和每个分组的线性投影嵌入每个单元格,然后通过诱导自注意力跨行聚合。
- 行压缩:CLS 令牌通过行级注意力(使用旋转位置编码 RoPE)将每一行汇总为稠密向量。
- ICL Transformer:一个 24 块因果 Transformer 对压缩后的行向量进行操作,将训练行视为上下文,并为测试行输出预测。
关键超参数:
| 参数 | 值 |
|---|---|
| 嵌入维度 | 256 |
| 列注意力块 | 3(4头,256个诱导点) |
| 行注意力块 | 3(8头,8个CLS令牌) |
| ICL Transformer 块 | 24(8头) |
| 前馈因子 | 4 |
| 最大类别数 | 10 |
| 激活函数 | SwiGLU |
| 傅里叶特征 | 32个频率 |
https://huggingface.co/google/tabfm-1.0.0-pytorch#training-data-and-priors 训练数据与先验
TabFM 是在数亿个使用结构因果模型 (SCMs) 动态生成的合成数据集上训练的。选择合成数据是因为缺乏多样、高质量的开源表格数据集,并且为了避免真实工业数据带来的隐私/许可问题。SCM 先验编码了关于表格任务中常见因果结构和特征关系的归纳偏差。
https://huggingface.co/google/tabfm-1.0.0-pytorch#performance 性能
TabFM 在 TabArena (https://tabarena.ai/) 上进行了评估,涵盖 51 个数据集(38 个分类,13 个回归)。在零样本模式下——单次前向传播,无超参数搜索——TabFM 优于经过大量调优的有监督基线方法,包括梯度提升树。TabFMClassifier.ensemble() 预设(特征交叉、SVD 特征、NNLS 混合)可实现更进一步的提升。
完整的基准测试详情请参见谷歌研究博客文章 (https://research.google/blog/introducing-tabfm-a-zero-shot-foundation-model-for-tabular-data/)。
https://huggingface.co/google/tabfm-1.0.0-pytorch#ethical-considerations 伦理考量
TabFM 完全在合成数据上训练。在特定真实世界领域、少数群体或边缘分布上的性能尚未完全表征。用户应在代表其使用场景的留出数据上评估模型,然后再在高风险环境中部署。
https://huggingface.co/google/tabfm-1.0.0-pytorch#limitations 局限性
- 分类最多10个类别(架构硬限制)
- 内存使用量随训练行数扩展(所有行都作为上下文传入)
- 针对最多500个特征的表进行了优化;在非常宽的表格上表现可能下降
- 不保证在所有数据集上都能匹配特定任务微调后的模型
- 非谷歌官方支持产品
https://huggingface.co/google/tabfm-1.0.0-pytorch#license 许可
此仓库中的模型权重根据 TabFM 非商业许可 v1.0 发布——请参见 LICENSE (https://huggingface.co/google/tabfm-1.0.0-pytorch/tree/main/LICENSE)。源代码通过 google-research/tabfm (https://github.com/google-research/tabfm) 采用 Apache 2.0 许可。
https://huggingface.co/google/tabfm-1.0.0-pytorch#version 版本
1.0.0
https://huggingface.co/google/tabfm-1.0.0-pytorch#citation 引用
@article{tabfm2026,
title = {TabFM: A Zero-Shot Foundation Model for Tabular Data},
author = {Google Research},
year = {2026},
url = {https://research.google/blog/introducing-tabfm-a-zero-shot-foundation-model-for-tabular-data/}
}
相似文章
TabFM:一种用于表格数据的零样本基础模型
Google Research 推出了 TabFM,这是一种用于表格数据的零样本基础模型,利用上下文学习来执行分类和回归任务,无需手动训练模型或调整超参数。
@GoogleResearch:介绍TabFM,一个专门为表格数据分类与回归设计的基础模型。这一方法…
Google Research 推出了 TabFM,这是一个用于零样本表格数据分类与回归的基础模型,集成到 BigQuery ML 中,通过消除手动训练和特征工程来简化工作流程。
@neural_avb: 这太有趣了!行和列注意力 + 行压缩。用于对表格数据进行零样本预测!一个神经…
谷歌研究院推出了 TabFM,这是一个针对表格数据的基础模型,能够在无需预训练的情况下,通过单次前向传播对未见过的表格进行零样本分类和回归。
Zer0Fit:我将Google最新的TabFM和TimesFM ML基础模型封装为MCP服务器,用于零样本机器学习任务(预测/分类/回归)。100%本地运行。[P]
Zer0Fit 提供了一个MCP服务器,该服务器封装了Google的TabFM和TimesFM基础模型,用于零样本预测、分类和回归任务,完全在本地运行。
TabPFN-3刚刚发布:一款支持高达100万行的预训练表格基础模型 [R][N]
TabPFN-3,一款预训练的表格基础模型已发布。该模型在单个GPU上支持高达100万行数据,推理速度提升10倍至1000倍,在基准测试中对比经典机器学习方法胜率高达93%。