TabReD: Analyzing Pitfalls and Filling the Gaps in Tabular Deep Learning Benchmarks
TabReD is a collection of eight industry-grade tabular datasets designed to evaluate machine learning methods under more realistic conditions: temporal distribution shift, rich feature sets from feature engineering pipelines, closer aligned with some real world applications of tabular machine learning.
📜 arXiv 📚 Other tabular DL projects
Datasets
| Dataset | Features | Task | Instances Used | Instances Available | Source |
|---|---|---|---|---|---|
| Homesite Insurance | 299 | Classification | 260,753 | - | Competition |
| Ecom Offers | 119 | Classification | 160,057 | - | Competition |
| Homecredit Default | 696 | Classification | 381,664 | 1,526,659 | Competition |
| Sberbank Housing | 392 | Regression | 28,321 | - | Competition |
| Cooking Time | 192 | Regression | 319,986 | 12,799,642 | Dataset |
| Delivery ETA | 223 | Regression | 416,451 | 17,044,043 | Dataset |
| Maps Routing | 986 | Regression | 340,981 | 13,639,272 | Dataset |
| Weather | 103 | Regression | 423,795 | 16,951,828 | Dataset |
Preprocessed data format
The downloader unpacks each dataset into its own directory:
data/<dataset>/
├── info.json
├── x_num.npy
├── x_cat.npy # when present
├── x_bin.npy # when present
├── x_meta.npy
├── y.npy
└── splits/
├── default/
│ ├── train.npy
│ ├── val.npy
│ └── test.npy
├── random-{0,1,2}/
│ ├── train.npy
│ ├── val.npy
│ └── test.npy
└── sliding-window-{0,1,2}/
├── train.npy
├── val.npy
└── test.npy
The x_*.npy files contain feature matrices, y.npy contains targets, and
info.json contains task metadata. Split files contain row indices into these
arrays. The default split is the main split from the TabReD paper; the random
and sliding-window splits are provided for split-strategy studies.
Repository structure
src/tabred: downloader package and CLI.paper: code for reproducing the paper
Rebuilding datasets from raw sources
Most users should use the preprocessed downloader above. The preprocessing pipeline is kept in this repository for reproducibility and maintenance, but it is not the recommended way to obtain the benchmark data.
The cleaned-up dataset preparation scripts will be published in a few days (@puhsu 10.07.26). For now consult the previous commits and the preprocessing folder there.
Citation
If you use TabReD, please cite:
@inproceedings{
rubachev2025tabred,
title={TabReD: Analyzing Pitfalls and Filling the Gaps in Tabular Deep Learning Benchmarks},
author={Ivan Rubachev and Nikolay Kartashev and Yury Gorishniy and Artem Babenko},
booktitle={The Thirteenth International Conference on Learning Representations},
year={2025},
url={https://openreview.net/forum?id=L14sqcrUC3}
}
Metadata
Release files for tabred 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tabred-0.1.2.tar.gz | 13.2 kB | Without provenance | Details for tabred-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tabred-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for tabred-0.1.2-py3-none-any.whl |
Total release size: 26.9 kB
Release files / tabred-0.1.2.tar.gz
| Download URL | tabred-0.1.2.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba15ff20a4d596fabd4851112b09f42e437f63ef887a68d96833dbcd7d30c3b8
|
|
BLAKE2b-256 checksum How to use checksums |
b33ffbf0b7fb07f5b680ab73bea541aa4808a7adaf72627d62962cc2a5da5111
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / tabred-0.1.2-py3-none-any.whl
| Download URL | tabred-0.1.2-py3-none-any.whl |
|---|---|
| Size | 13.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
32d22b94d0ee1fb61156d025ba2c9eee0cffb3f5dda8d4a13a8dfc9e5c64bfaa
|
|
BLAKE2b-256 checksum How to use checksums |
a434c64576e685b7f625b19032aa1589b14879922142baf9ad388e59fde58350
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for tabred 0.1.2
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.