Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
bdc62b4
chore(uv): add optuna to toml
fleur-petit Feb 6, 2026
1c126d8
feat(tuning): hyperparameter tuning with Optuna
fleur-petit Mar 17, 2026
39ad783
chore: add backwards compatibility new SampleWeighter method (#810)
lschilders Feb 16, 2026
45c1885
feature(STEF-2717): save last valid rolling aggregate during training…
lschilders Feb 16, 2026
81b3e9c
fix: add getter method for _is_fitted in RollingAggregatesAdder (#812)
lschilders Feb 17, 2026
c91f510
Implement-median-model-v4 (#793)
JanMaartenvanDoorn Feb 17, 2026
3e921d7
fix(STEF-2802): skip RollingAggregatesAdder when no aggregation funct…
egordm Feb 20, 2026
233a6f9
fix(STEF-2802): anchor mlflow gitignore patterns to repo root (#814)
egordm Feb 20, 2026
e9b5eb8
feature: Added (openstef-meta) meta models package (#771)
Lars800 Mar 3, 2026
089160e
Add openstef-meta to cmds (#819)
MvLieshout Mar 4, 2026
1db295c
feat(STEF-2702): openstef-meta cleanup & release pipeline fixes (#822)
egordm Mar 5, 2026
e0b862b
fix(STEF-2702): normalize MLflow tracking URI for Windows compatibili…
egordm Mar 5, 2026
3510da4
fix: apply flatliner value to all quantiles (#828)
lschilders Mar 6, 2026
082b374
chore: OpenSTEF-meta Workflow Improvements (#829)
MvLieshout Mar 6, 2026
8e16ed3
fix: Ensemble Forecasting Model postprocessing fit and transform (#830)
MvLieshout Mar 9, 2026
e88cdd2
feature: add apply() and timezone-awareness to AvailableAt (#831)
lschilders Mar 9, 2026
c8871a9
fix: timezone handling for offset in AvailableAt apply() (matching ap…
lschilders Mar 10, 2026
ea3658d
fix: Fix length mismatch bug, add test (#834)
MvLieshout Mar 12, 2026
1a17320
feature: add metrics and providers MAE, Completeness and extend rMAE …
lschilders Mar 12, 2026
b18544c
chore: GHA workflow security updates (#836)
MvLieshout Mar 12, 2026
aabfa50
fix(STEF-2854): handle backtest robustness issues (#837)
egordm Mar 19, 2026
4903e84
add shifter transform and tests (#839)
MentReeze Mar 19, 2026
ef65a0f
refactor(tuning): adjust tuning such that it can be used with ensembl…
fleur-petit Mar 25, 2026
7f7177c
refactor(tuning): renaming and tests
fleur-petit Mar 26, 2026
4e9d3dc
refactor: remove unused HyperParams import from gblinear/xgboost fore…
fleur-petit Mar 26, 2026
3691893
Add openstef-meta to cmds (#819)
MvLieshout Mar 4, 2026
fa87feb
feat(STEF-2702): openstef-meta cleanup & release pipeline fixes (#822)
egordm Mar 5, 2026
b49139e
chore: OpenSTEF-meta Workflow Improvements (#829)
MvLieshout Mar 6, 2026
3401a04
fix: Ensemble Forecasting Model postprocessing fit and transform (#830)
MvLieshout Mar 9, 2026
6fb25eb
Merge release/v4.0.0 into feature/684-openstef-40-support-hyperparame…
fleur-petit Mar 26, 2026
3d4e166
style: complexity reduction, pytest.approx for float assert, commente…
fleur-petit Mar 27, 2026
f3b6b1a
refactor: add param_ranges.py with frozen Pydantic range types
egordm Mar 27, 2026
93656d7
refactor: add tuning awareness to HyperParams and BaseConfig
egordm Mar 27, 2026
dd821ae
refactor: export param_ranges types from mixins package
egordm Mar 27, 2026
e494253
refactor: switch ranges to frozen dataclasses, add Phase 1 tests
egordm Mar 27, 2026
ad498e5
fix: resolve lint, type, and doctest issues from Phase 1
egordm Mar 27, 2026
ecef444
style: apply code review feedback to Phase 1
egordm Mar 27, 2026
7a9036d
style: use Self type instead of string-quoted forward refs
egordm Mar 27, 2026
62e0b81
refactor: Phase 2 — rewrite tuning.py, drop TunableHyperParams/Tuning…
egordm Mar 27, 2026
ce64f96
style: apply Phase 2 code review feedback
egordm Mar 27, 2026
7813098
refactor: relocate tuning helpers out of predictor module
egordm Mar 27, 2026
77b6991
refactor: remove standalone tune/fit_with_tuning, narrow Any types
egordm Mar 27, 2026
732122f
refactor: convert optuna tutorial to jupytext paired notebook
egordm Mar 27, 2026
636d378
refactor: move tuning to integrations/optuna with method-based API
egordm Mar 27, 2026
5c21019
refactor: polish tuner and tutorials
egordm Mar 27, 2026
32c450a
refactor: simplify tuning API, add metric validation and parallelism
egordm Mar 27, 2026
3e04719
chore: Lint fixes and code quality improvements.
egordm Mar 27, 2026
7e96b66
chore: Rm design doc.
egordm Mar 27, 2026
0e26bbe
chore: Removed unused files.
egordm Mar 27, 2026
b49e797
Merge remote-tracking branch 'origin/release/v4.0.0' into refactor/tu…
egordm Mar 27, 2026
8e7a52d
chore: Removed mlflow storage from tuning to not reuse model betwen t…
egordm Mar 27, 2026
be949fc
chore: add jupytext poe task, sonar CPD exclusions, fix uv PyPI index…
egordm Mar 27, 2026
b0ee159
fix: update tests for TuningResult.workflow, remove stale reportUnuse…
egordm Mar 27, 2026
67541f9
refactor: promote _get_class_range to public API, add to __all__
egordm Mar 27, 2026
e16fd41
refactor: rename get_class_range → get_tuning_range for clarity
egordm Mar 27, 2026
62a2320
chore: Lint fixes.
egordm Mar 27, 2026
7ba42f6
chore: sync .ipynb notebooks with .py sources, add notebooks-check po…
egordm Mar 27, 2026
5ff2687
fix: address PR review comments - rewrite param_ranges docstring, rem…
egordm Mar 27, 2026
148f87f
fix: remove redundant workflow.fit() in optuna tutorial — tuning_resu…
egordm Mar 27, 2026
fffd343
chore: Addressed review comments.
egordm Mar 27, 2026
b73cf5f
chore: Updated constants.
egordm Mar 27, 2026
8d67633
fix: centralize dataset id and tune tutorial on rMAE
egordm Mar 27, 2026
949b36d
fix: harden tuning workflow behavior
egordm Mar 27, 2026
37f8397
fix(sonarcloud): reduce code duplication and fix reliability issue
egordm May 5, 2026
f6d57a8
Merge remote-tracking branch 'origin/release/v4.0.0' into refactor/tu…
egordm May 5, 2026
74179c5
fix(sonarcloud): resolve remaining duplication and reliability issues
egordm May 5, 2026
c0a225c
refactor(tests): extract shared SimpleForecaster to openstef_models.t…
egordm May 6, 2026
f4f1ec4
refactor(tutorials): extract shared boilerplate into openstef_core.te…
egordm May 6, 2026
093ea9e
improve(testing): make notebook helpers configurable
egordm May 6, 2026
e3d0eb7
chore(notebooks): sync .ipynb files with jupytext .py sources
egordm May 6, 2026
9f2626d
Merge remote-tracking branch 'origin/release/v4.0.0' into refactor/tu…
egordm May 7, 2026
a8f011d
fix(tutorials): add explicit column configuration to hyperparameter t…
egordm May 7, 2026
4110352
Merge remote-tracking branch 'origin/release/v4.0.0' into refactor/tu…
egordm May 7, 2026
60411a1
chore(lint): remove unused Forecaster import
egordm May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/_job_quality_check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,9 @@ jobs:
- name: doctests
if: ${{ ! inputs._SKIP_QUALITY && always() }}
run: poe doctests
- name: notebooks-check
if: ${{ ! inputs._SKIP_QUALITY && always() }}
run: poe notebooks-check

- name: Stop if any quality step failed
# All tests are run with always() not to stop on the first error. This step makes the workflow fail if any quality step failed.
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -129,3 +129,5 @@ benchmark_results*/
# Mlflow
/mlflow
/mlflow_artifacts_local

.github/instructions
4 changes: 2 additions & 2 deletions examples/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ dependencies = [
]

optional-dependencies.tutorials = [
"huggingface-hub>=1.2.2",
"jupyter>=1.1.1",
"kaleido"
"kaleido",
"openstef-core[benchmark]",
]

[tool.uv.sources]
Expand Down
Loading
Loading