Models Reference#
Model IDs are registered in src/tabstruct/common/__init__.py and resolved
by PredictorHelper or GeneratorHelper. Use the exact lowercase CLI IDs
below. Registrations describe available adapters; task support and dependencies
are enforced by each wrapper.
Prediction Models#
ID |
Adapter |
Backend / notes |
|---|---|---|
|
|
Logistic regression for classification, linear regression for regression. |
|
|
Scikit-learn classifier or regressor. |
|
|
Scikit-learn; reconstructed from training data for evaluation. |
|
|
XGBoost classifier or regressor. |
|
|
Scikit-learn multilayer perceptron. |
|
|
TabNet dependency required. |
|
|
TabPFN estimator; weights and backend requirements apply. |
|
|
Standalone TabFORGE classifier/regressor; requires model-specific preprocessing. |
|
|
Lightning feed-forward network. |
|
|
Lightning feature-tokenizer transformer. |
Generation Models#
ID |
Adapter |
Backend / notes |
|---|---|---|
|
|
Real training/test tables as evaluation references. |
|
|
Imbalanced-learn interpolation; reference-data based. |
|
|
TabEval conditional GAN plugin. |
|
|
TabEval variational autoencoder plugin. |
|
|
TabEval Bayesian network plugin. |
|
|
TabEval graph-based generator plugin. |
|
|
TabEval TabDDPM plugin. |
|
|
Adversarial random forests via TabEval. |
|
|
TabEval normalizing-flow plugin. |
|
|
Language-model generator; backend and weight requirements apply. |
|
|
Energy-based generator; reference-data based. |
|
|
NRGBoost package adapter. |
|
|
Mostly AI autoregressive generator. |
|
|
Lightning autoencoder / variational autoencoder. |
|
|
Custom Lightning diffusion adapters. |
|
|
Continuous diffusion adapters. |
|
|
TabSyn latent diffusion / TabDiff mixed-type diffusion. |
|
|
Standalone TabFORGE generator; requires model-specific preprocessing. |
Choose and configure an adapter#
Begin with a CPU baseline such as lr or smote. Add a deep or pretrained
model after confirming its dependencies, task support, and hardware needs.
The installation script supplies additional wheels for several backends;
registered IDs do not imply that every optional backend is installed.
The current TabPFN wrapper stops classification runs with more than 10 classes and datasets with more than 500 processed features. It samples at most 10,000 training rows before fitting. These are wrapper constraints even when the installed TabPFN backend supports larger inputs.
Ordinary parameters come from _define_default_params; tuning calls
_define_optuna_params. The CLI has shared training/preprocessing flags
rather than an arbitrary parameter
JSON option. For lower-level Python integration, helpers accept resolved
args.model_params before model creation.
TabFORGE is registered separately in each pipeline. Both adapters default to
pretrained initialization and require --model_specific_preprocessing.
See Workflows for installation and a launch example.
Paper and current registry#
The published experimental roster and the current registry are different scopes. New adapters and experimental latent variants are implementation extensions. Use the paper’s generator, dataset, and evaluation configurations when reproducing its results; use this page to select a current CLI adapter.