Skip to main content

TabPFN Extensions

PyPI version Downloads License Discord Twitter Follow Contributions Welcome Last Commit colab

[!WARNING]

Experimental Code Notice

Please note that the extensions in this repository are experimental.

  • They are less rigorously tested than the core tabpfn library.
  • APIs are subject to change without notice in future releases. We welcome your feedback and contributions to help improve and stabilize them!

Interactive Notebook Tutorial

[!TIP]

Dive right in with our interactive Colab notebook! It's the best way to get a hands-on feel for TabPFN, walking you through installation, classification, and regression examples.

Open In Colab

Installation

# Clone and install the repository
pip install "tabpfn-extensions[all] @ git+https://github.com/PriorLabs/tabpfn-extensions.git"

Available Extensions

  • interpretability: Explain TabPFN predictions with SHAP values and feature selection
  • many_class: Handle classification problems with more classes than your TabPFN checkpoint supports
  • unsupervised: Data generation and outlier detection
  • embedding: Get TabPFN's internal dense sample embeddings
  • tabebm: Data augmentation using TabPFN-based Energy-Based Models
  • pval_crt: Statistical feature relevance testing (p-values)
  • bayesian_optimization: Bayesian optimization with TabPFN as the surrogate model and differentiable Expected Improvement

See the Documentation section below for guides, examples, and per-extension READMEs.

Backend Options

Many TabPFN Extensions works with two TabPFN implementations:

  1. TabPFN Package — Full PyTorch implementation for local inference:

    pip install tabpfn
    
  2. TabPFN Client — Lightweight API client for cloud-based inference:

    pip install "tabpfn-client>=0.2.7"
    

Choose the backend that fits your needs - most extensions work with either option!

Exceptions to this are embedding and bayesian_optimization, which only work with the local tabpfn package.

Documentation

Documentation for tabpfn-extensions is spread across several sources. If you are new to the project, the examples are usually the fastest way to get started; for deeper conceptual guides, see the TabPFN Docs pages.

Examples

Runnable scripts and notebooks for extensions and general use cases live in the examples/ directory of this repository:

  • bayesian_optimization/ — Bayesian optimization with TabPFN as the surrogate and differentiable Expected Improvement
  • embedding/ — access TabPFN's internal dense sample embeddings
  • interpretability/ — SHAP values, partial dependence plots, feature selection
  • many_class/ — classification with more classes than your checkpoint supports
  • predictive_distribution/ — visualize the full predictive distribution from TabPFNRegressor and derive point estimates / credible intervals
  • pval_crt/ — statistical feature relevance testing
  • survival/ — survival analysis
  • tabebm/ — data augmentation via TabEBM
  • unsupervised/ — data generation, imputation, and outlier detection

TabPFN Docs pages

In-depth guides for selected extensions are available on docs.priorlabs.ai:

Per-extension READMEs

Some extensions ship a dedicated README alongside their source code:

Interactive notebook

The main TabPFN demo notebook also covers several extensions — in particular the unsupervised and interpretability extensions:

Open In Colab

License

This project is licensed under the Apache License 2.0 — see the LICENSE file for details.

Telemetry

For details on telemetry, please see our Telemetry Reference and our Privacy Policy.

For Contributors

Interested in adding your own extension? We welcome contributions!

We use uv to manage the project's environment, so install that first.

# Clone and set up for development
git clone https://github.com/PriorLabs/tabpfn-extensions.git
cd tabpfn-extensions
uv sync
source .venv/bin/activate

# If you add optional dependencies for your extension in pyproject.toml, install them
# like this
uv sync --extra [your extension name]

# Test your extension with fast mode
FAST_TEST_MODE=1 pytest tests/test_your_extension.py -v

See our Contribution Guide for more details.

Contributors


Built with ❤️ by the TabPFN community

Metadata

Release files for tabpfn-extensions 0.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tabpfn-extensions 0.6.2
File Size Uploaded
tabpfn_extensions-0.6.2.tar.gz 134.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tabpfn-extensions 0.6.2
File Interpreter ABI Platform
tabpfn_extensions-0.6.2-py3-none-any.whl Python 3 none any Details

Total release size: 243.9 kB

Release files / tabpfn_extensions-0.6.2.tar.gz

Download URL tabpfn_extensions-0.6.2.tar.gz
Size 134.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a5d9a9267bb6887e5cc9b028bbdce45659c3b4e21726e9cf8444d7aa30ed7d22
BLAKE2b-256 checksum
How to use checksums
0dca0ae8da2f8c2fbce7d283ac49d74fc4e68155786df13cf2c6c8e12b8640a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.

Transparency log

Release files / tabpfn_extensions-0.6.2-py3-none-any.whl

Download URL tabpfn_extensions-0.6.2-py3-none-any.whl
Size 109.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
22eb78ad74efd61ede3368e189056bfa438ea26c4e99bee49f850a0b737f72d5
BLAKE2b-256 checksum
How to use checksums
3e38a06c8ea8355d1bf577c70cc0d4ab3fc7689c7f142dc49d97edac7a41b71a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.

Transparency log

Release history Release notifications | RSS feed

0.6.3

2 release files

This release

0.6.2 This release

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page