All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning and uses Conventional Commits.
Going forward, this file is updated automatically by cz bump on each release.
- stable/experimental model split, save/load, and bug fixes
- models: add save/load, fix get_params and LSS family pickling
- stable and experimental model separation
- duplicate entry in docs for model classes
- test case fixed for windows
- suppress family hparam warning
- tabr: cast candidate_y to float in regression/LSS label encoder path
- tabr: use regression label encoder for LSS by forwarding lss flag
- types: guard task_model None, use getattr for get_params, annotate test kwargs
- lint: drop unused unpacked variables and dead code
- tabtrans: add dedicated LayerNorm for numerical features instead of reusing encoder norm
- ndtf: correct ensemble aggregation for multi-class and LSS outputs
- added faiss-cpu
- add delu dependency for TabR
- DefaultTabRConfig export
- import error after experimental namespace changes
- resolve stale site-packages
- Added Developer Guide section with dedicated pages for contributing, the release process, model promotion policy (experimental → stable), and a SPEC 0–aligned support matrix
- Added Getting Started section: new Overview page with full model reference table, Installation guide (prerequisites, PyPI, source, optional Mamba CUDA kernels), and Key Concepts page covering the sklearn API, task variants, config system, and preprocessing
- Rewrote all three example pages (classification, regression, distributional regression) as narrative tutorials with runnable code and "using your own data" sections
- Added
llms.txtindex for LLM tool discovery - Switched to
sphinx_designfor cards and grid layouts; added custom CSS with JetBrains Mono font and brand colour palette - Added
pygments_style = "friendly"and dark-mode code block colours via CSS - Updated release workflow documentation; fixed Mermaid diagram node line breaks
- Dropped Python 3.14 from the test matrix (
scipywheels are not yet available); ceiling reverted to<3.14inpyproject.toml - Fixed
torchupper bound from<=2.7.0to<2.8.0to allow patch releases - Replaced
tomllibwithpoetry version --shortfor Python 3.10 compatibility in CI scripts - Added Lightning log filtering to reduce test output noise
- Regenerated
poetry.lockafter dependency constraint changes
- Fixed Pyright type errors in test fixtures (DataFrame construction and unused variable bindings)
- Updated and fixed release workflow documentation
- Applied doc theme and header size style refinements
- Fixed
tomllibusage replaced withpoetry version --shortfor Python 3.10 compatibility
- Added Developer Guide section with dedicated pages for contributing, the release process, model promotion policy (experimental → stable), and a SPEC 0–aligned support matrix
- Added Getting Started section: new Overview page with full model reference table, Installation guide (prerequisites, PyPI, source, optional Mamba CUDA kernels), and Key Concepts page covering the sklearn API, task variants, config system, and preprocessing
- Rewrote all three example pages (classification, regression, distributional regression) as narrative tutorials with runnable code and "using your own data" sections
- Added
llms.txtindex for LLM tool discovery - Switched to
sphinx_designfor cards and grid layouts; added custom CSS with JetBrains Mono font and brand colour palette - Added
pygments_style = "friendly"and dark-mode code block colours via CSS
- Dropped Python 3.14 from the test matrix (
scipywheels are not yet available); ceiling reverted to<3.14inpyproject.toml - Fixed
torchupper bound from<=2.7.0to<2.8.0to allow patch releases - Added Lightning log filtering to reduce test output noise
- Regenerated
poetry.lockafter dependency constraint changes
- Fixed Pyright type errors in test fixtures (DataFrame construction and unused variable bindings)
- Renamed package from
mambular/deeptabulartodeeptab - Dynamic versioning: version is now sourced from
pyproject.tomlviaimportlib.metadata; removed__version__.py - CI rework: split into lint, typecheck, build, and test jobs; manual tagging with OIDC PyPI publishing; removed semantic-release automation
- Moved preprocessing to the
pretabpackage; removed bundled preprocessor - Added TabR model integration
- Fixed LSS bug affecting distributional output
- Updated docstrings for documentation generation compatibility
- Added ModernNCA model
- Added training candidates support during prediction and validation in the lightning module
- Fixed
num_classesargument for binary classification - Fixed version info extraction
- Added Tangos model (classifier, regressor, and distributional variants)
- Added AutoInt model
- Added Trompt model
- Added ENode (embedding oblivious trees) model
- Fixed preprocessor bug causing
ValueError: not enough values to unpack
- Added
BaseConfigparent class; restructured all configs to inherit from it - Added
JohnsonSUdistribution and individual preprocessing per column - Adapted embedding layer for new preprocessing pipeline
- Added unit tests for PRs
- Fixed column name handling (int → string) in datamodule
- Added
BaseConfigclass to public init - Added
JohnsonSUdistribution support - Removed dependency on rotary embeddings
Initial stable release.