Skip to content

Commit 6aed82f

Browse files
committed
docs(changelog): merge rc1/rc2 entries into v2.0.0
1 parent 93b366e commit 6aed82f

1 file changed

Lines changed: 26 additions & 39 deletions

File tree

CHANGELOG.md

Lines changed: 26 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)