tab-realdata-hub
tab-realdata-hub materializes external tabular data sources into the
manifest-backed packed-shard contract consumed by tab-foundry.
tab-realdata-hub is the sole owner of that manifest contract. The parquet
manifest is the stable index layer, and richer evolving dataset/provenance
fields live in metadata.ndjson. Downstream consumers are expected to read
through this package rather than reimplementing compatibility shims.
Install from the upstream git tag with:
python -m pip install tab-realdata-hub
For repo-local development:
uv sync
The v1 surface is OpenML-first:
- build pinned OpenML bundle JSON from known task pools or live discovery
- materialize bundle tasks into packed shards plus manifest parquet
- inspect manifest-backed datasets through a stable library and CLI surface
Example:
uv sync
.venv/bin/tab-realdata-hub bundle build-openml \
--out-path bundles/many_class_v1.json \
--bundle-name many_class_v1 \
--version 1 \
--task-source tabarena_v0_1 \
--min-classes 2 \
--max-features 10 \
--max-classes 10 \
--max-missing-pct 10.0
.venv/bin/tab-realdata-hub materialize openml-bundle \
--bundle-path bundles/many_class_v1.json \
--out-root outputs/openml/many_class_v1
.venv/bin/tab-realdata-hub manifest inspect \
--manifest outputs/openml/many_class_v1/manifest.parquet
The repo now tracks two hub-owned classification validation bundles for
tab-foundry under src/tab_realdata_hub/bench/:
openml_classification_medium_v1.jsonopenml_classification_large_v1.json
The current TF-RD-010 contract is:
medium: no-missing multiclass validation withmax_features=10,min_classes=3,max_classes=10, andmin_minority_class_pct=2.5large: allow-missing multiclass validation withmax_features=20,max_missing_pct=5.0,min_classes=3,max_classes=10, andmin_minority_class_pct=2.5
Refresh the checked-in bundle definitions from the pinned tabarena_v0_1
source with:
.venv/bin/tab-realdata-hub bundle build-openml \
--out-path src/tab_realdata_hub/bench/openml_classification_medium_v1.json \
--bundle-name openml_classification_medium \
--version 1 \
--task-source tabarena_v0_1 \
--new-instances 200 \
--max-features 10 \
--min-classes 3 \
--max-classes 10 \
--max-missing-pct 0.0 \
--min-minority-class-pct 2.5
.venv/bin/tab-realdata-hub bundle build-openml \
--out-path src/tab_realdata_hub/bench/openml_classification_large_v1.json \
--bundle-name openml_classification_large \
--version 1 \
--task-source tabarena_v0_1 \
--new-instances 200 \
--max-features 20 \
--min-classes 3 \
--max-classes 10 \
--max-missing-pct 5.0 \
--min-minority-class-pct 2.5
Materialize the checked-in bundle definitions into the manifest paths consumed
downstream by tab-foundry with:
.venv/bin/tab-realdata-hub materialize openml-bundle \
--bundle-path src/tab_realdata_hub/bench/openml_classification_medium_v1.json \
--out-root data/manifests/bench/openml_classification_medium_v1
.venv/bin/tab-realdata-hub materialize openml-bundle \
--bundle-path src/tab_realdata_hub/bench/openml_classification_large_v1.json \
--out-root data/manifests/bench/openml_classification_large_v1
Inspect the resulting manifests with:
.venv/bin/tab-realdata-hub manifest inspect \
--manifest data/manifests/bench/openml_classification_medium_v1/manifest.parquet
.venv/bin/tab-realdata-hub manifest inspect \
--manifest data/manifests/bench/openml_classification_large_v1/manifest.parquet
Metadata
Release files for tab-realdata-hub 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tab_realdata_hub-0.2.0.tar.gz | 94.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tab_realdata_hub-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 148.0 kB
Release files / tab_realdata_hub-0.2.0.tar.gz
| Download URL | tab_realdata_hub-0.2.0.tar.gz |
|---|---|
| Size | 94.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee5e9da71cd9c8e8e7d69183b911fc8afb294e042f6d899dc02dcc0a1ef59818
|
|
BLAKE2b-256 checksum How to use checksums |
56bbb8639edcd1cc9e0c15370a93d5050c10622d6a00b66e867fc1450f00c228
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Apr 14, 2026.
Transparency logRelease files / tab_realdata_hub-0.2.0-py3-none-any.whl
| Download URL | tab_realdata_hub-0.2.0-py3-none-any.whl |
|---|---|
| Size | 54.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e10a0177657a2b0b7a76129442e8f7e1c44dc1b13fa9a8cd0934287949026fe2
|
|
BLAKE2b-256 checksum How to use checksums |
c8c17673972385c6dab5f1d1c79c85e3cb306abe427e74c8471c6deaedc87b94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Apr 14, 2026.
Transparency log