@@ -11,29 +11,10 @@ Going forward, this file is updated automatically by `cz bump` on each release.
1111
1212## v2.0.0 (2026-06-24)
1313
14- ## v2.0.0rc2 (2026-06-22)
15-
16- ### Feat
17-
18- - ** hardware** : add print_hardware_info for CPU/CUDA/MPS detection
19-
20- ### Fix
21-
22- - ** sklearn_compat** : satisfy pandas typing in ensure_dataframe
23- - ** training** : register custom torchmetrics via nn.ModuleDict so state moves to device
24- - ** sklearn_compat** : cast pandas category columns to object in ensure_dataframe
25-
26- ### Refactor
27-
28- - ** models** : drop legacy flat-kwargs constructor
29- - ** core** : centralize optional-dependency
30-
31- ## v2.0.0rc1 (2026-06-21)
32-
3314### BREAKING CHANGE
3415
3516- internal package layout, configuration objects, and import
36- paths have changed. See the migration guide for details.
17+ paths have changed. See the migration guide for details.
3718
3819### Feat
3920
@@ -52,7 +33,7 @@ paths have changed. See the migration guide for details.
5233- ** training** : wire optimizer/scheduler registry into LightningModule and extend losses
5334- ** training** : add optimizer/scheduler registry with all torch.optim classes
5435- ** api** : export exception and warning types from deeptab and deeptab.core
55- - ** configs,models** : add __ post_init __ validation using typed exceptions
36+ - ** configs,models** : add ** post_init ** validation using typed exceptions
5637- ** core** : add exception hierarchy and message factories
5738- ** models** : wire evaluate() in lss_base, regressor_base, and classifier_base to new deeptab.metrics registry
5839- ** metrics** : add deeptab metrics ABC, regression, classification, lss
@@ -69,9 +50,9 @@ paths have changed. See the migration guide for details.
6950- ** data** : add stratified splitting for classification and schema property
7051- ** data** : add FeatureSchema and TabularBatch typed containers
7152- ** configs** : add SplitConfig for train/validation splitting parameters
72- - ** root** : expose configs, data, distributions, metrics, models in top-level __ init __
73- - ** models** : add _ docstring helper to centralize generate_docstring for all models
74- - ** models** : expose stable classes in __ all __ and add __ getattr __ shim for experimental
53+ - ** root** : expose configs, data, distributions, metrics, models in top-level ** init **
54+ - ** models** : add \ _ docstring helper to centralize generate_docstring for all models
55+ - ** models** : expose stable classes in ** all ** and add ** getattr ** shim for experimental
7556- ** models** : add split base classes for classifier, regressor, and LSS task variants
7657- ** configs** : add configs/core.py with shared base configuration definitions
7758- ** configs** : add configs/experimental sub module for ModernNCA, Tangos, Trompt
@@ -86,27 +67,31 @@ paths have changed. See the migration guide for details.
8667- ** architectures** : add architectures module with all stable model definitions
8768- ** nn** : add nn module with blocks, normalization, and initialization
8869- ** config** : split config into trainer, model and preprocessing config
89- - ** sklearn_parent** : implement split-config path in SklearnBase.__ init __ , get_params, set_params
90- - ** models** : add split config __ init __ to all Classifier and Regressor wrappers
70+ - ** sklearn_parent** : implement split-config path in SklearnBase.** init ** , get_params, set_params
71+ - ** models** : add split config ** init ** to all Classifier and Regressor wrappers
9172- ** base_models** : replace DefaultXXConfig with XXConfig in all base model constructors
92- - ** configs** : add * Config for all architectures
73+ - ** configs** : add \ * Config for all architectures
9374- ** configs** : add ENODEConfig architecture only config
75+ - ** hardware** : add print_hardware_info for CPU/CUDA/MPS detection
9476
9577### Fix
9678
79+ - ** sklearn_compat** : satisfy pandas typing in ensure_dataframe
80+ - ** training** : register custom torchmetrics via nn.ModuleDict so state moves to device
81+ - ** sklearn_compat** : cast pandas category columns to object in ensure_dataframe
9782- ** modernnca** : support LSS prediction and add experimental model tests
9883- ** models** : adapt child class to use class var, update docstring example
9984- ** transformer** : use batch_first attention to prevent cross-sample leakage
10085- ** hpo** : rebuild model per trial and map activation names to modules
10186- save default artificats to <run_dir>/artifacts/model.deeptab
10287- pyright issues
10388- resolve Pyright type errors in base, classifier_base, regressor_base, lss_base
104- - ** base** : add __ sklearn_is_fitted __ , use check_is_fitted
89+ - ** base** : add ** sklearn_is_fitted ** , use check_is_fitted
10590- ** sklearn_compat** : raise ValueError for 1D array input in ensure_dataframe
10691- ** exceptions** : inherit EmptyDataError and ColumnCountError from ValueError for sklearn compat
10792- add seed to DataLoader/sampler generators
10893- data validation for parameters
109- - ** models** : read optimizer_type and preprocessor live from config in _ build_model
94+ - ** models** : read optimizer_type and preprocessor live from config in \ _ build_model
11095- suppress unsupported dunderall
11196- ** test** : add typed error, fix preprocessing config
11297- ** architectures,distributions** : replace ValueError with typed exceptions
@@ -127,31 +112,33 @@ paths have changed. See the migration guide for details.
127112
128113### Refactor
129114
115+ - ** models** : drop legacy flat-kwargs constructor
116+ - ** core** : centralize optional-dependency
130117- replace SplitConfig with TrainerConfig.stratify and refresh docs
131118- ** models** : adopt declarative class variable estimator pattern
132119- ** hpo** : rename mapper.py to search_space.py and fix lss_base error
133- - ** core** : update inspection and serialization for _ attribute rename
134- - ** models** : prefix non-constructor attributes with _ for sklearn compliance
135- - extract _ FitMixin, _ PredictMixin, _ SerializationMixin, _ HyperparameterMixin, _ ObservabilityMixin from SklearnBase
120+ - ** core** : update inspection and serialization for \ _ attribute rename
121+ - ** models** : prefix non-constructor attributes with \ _ for sklearn compliance
122+ - extract \ _ FitMixin, \ _ PredictMixin, \ _ SerializationMixin, \ _ HyperparameterMixin, \ _ ObservabilityMixin from SklearnBase
136123- ** configs** : remove legacy BaseConfig class
137124- ** distributions** : separate dist classes, add registry
138125- consolidate save/load into core.serialization helpers
139126- ** models** : update base classifier/regressor/lss model internals
140127- ** data** : update datamodule and dataset internals
141128- ** models** : update imports to use TabularDataModule
142129- ** data** : rename to TabularDataset/TabularDataModule and move task-specific label logic to DataModule
143- - ** models** : replace * * kwargs with explicit signatures in stable model constructors
144- - ** hpo** : add missing exports to hpo/__ init __ .py
130+ - ** models** : replace \*\ * kwargs with explicit signatures in stable model constructors
131+ - ** hpo** : add missing exports to hpo/** init ** .py
145132- ** models** : update training and hpo imports to go through package boundaries
146133- ** architectures** : update core imports to go through package boundary
147- - ** architectures** : add lazy __ getattr __ boundary with TYPE_CHECKING guards
148- - ** nn** : expose public API via nn/__ init __ .py boundary
149- - ** training** : expose public API via training/__ init __ .py boundary
150- - ** core** : expose public API via core/__ init __ .py boundary
134+ - ** architectures** : add lazy ** getattr ** boundary with TYPE_CHECKING guards
135+ - ** nn** : expose public API via nn/** init ** .py boundary
136+ - ** training** : expose public API via training/** init ** .py boundary
137+ - ** core** : expose public API via core/** init ** .py boundary
151138- ** architectures** : update config imports to use configs/models/ and configs/experimental/
152139- ** models** : update config imports to use configs/models/, configs/experimental/, and configs/core
153140- ** architectures** : update config imports to use configs/models/ and configs/experimental/
154- - ** configs** : update __ init __ to import from core, models/, and experimental/
141+ - ** configs** : update ** init ** to import from core, models/, and experimental/
155142- ** configs** : remove deprecated flat config files superseded by models/ and experimental/
156143- ** models** : update import paths in experimental ModernNCA, Tangos, Trompt modules
157144- ** models** : update import paths in ndtf, node, resnet, saint, tabm, tabr, tabtransformer, tabularnn
0 commit comments