mlr3tuning
Hyperparameter tuning and optimization for the mlr3 machine learning framework
mlr3tuning is rebuilding its async machinery under a stable public surface
◆Recent moves
- 18d ago
mlr3tuning 1.6.1 stops clobbering other packages' tuner properties
The package now unions mlr_reflections$tuner_properties on load rather than overwriting it, so properties registered by other extensions survive, and it cleans up its callbacks and properties on unload. AutoTuner accessors also raise informative errors on an untrained model, and rush 1.2.0 becomes the minimum with all older workarounds removed.
View source ↗ - 4mo ago
mlr3tuning 1.6.0 aligns archive column order across tuning classes
Compatibility with rush 1.0.0, plus consistent column ordering when the async and batch tuning archives are converted to data.table. Alignment work with no behavioral change for callers.
View source ↗ - 8mo ago
mlr3tuning 1.5.1 tracks xgboost 3.1.2.1
A compatibility release for xgboost 3.1.2.1 and nothing else.
View source ↗ - 8mo ago
mlr3tuning 1.5.0 adds queue evaluation stages to async callbacks
CallbackAsyncTuning gains on_optimizer_queue_before_eval and on_optimizer_queue_after_eval stages, giving callers hooks around queue evaluation, alongside lighter logging and fixes to loaded packages in the objective. Extending the callback surface is how this package exposes the async path without widening its API.
View source ↗ - 1y ago
mlr3tuning 1.4.0 unifies logging under a base mlr3 logger
Resample stages from CallbackResample become available in both batch and async tuning callbacks, internal tuned values appear in logs, and two breaking changes land — the internal search space argument is removed and mlr3 gains a base logger with bbotk and mlr3tuning logging beneath it. Class printing moves to cli.
View source ↗ - 1y ago
mlr3tuning 1.3.0 adds a frozen async archive and leaner worker storage
ArchiveAsyncTuningFrozen saves an async tuning archive to a data.table, and models are stored on workers only when requested. Both address the practical problem of async tuning producing state that is awkward to move or too large to keep.
View source ↗