Release 1.4.0
·
98 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
🚀 Highlights
✨ Features
- Core: CSV sample store now supports specifying an actuator for more flexible data ingestion.
- Ray Tune: Introduced a difference stopper to halt sampling when its probable that the difference in two metrics is above or below a threshold
🐛 Fixes
- Core: Record relationships with nested operations when they are interrupted.
- Ordered Pip:
pip_install_optionsnow correctly propagates across all phases of an ordered install - Modules: Correct type annotations for closures.
⚡ Performance
- Adopted NumPy’s new RNG APIs for faster and more consistent randomness.
🧰 Tooling & CI
- Broad dependency updates, pre-commit hook refresh, and stricter linters (ANN, Bandit).
- Test coverage reporting added.
📝 Docs
- Changelog refresh and
HYBRID_SHARDdocumentation improvements.
🧪 sfttrainer
- Added support for fms-hf-tuning v3.1.0 and fixed related issues.
- Packaging streamlined: only the ado-sfttrainer wheel is propagated.
- Documentation updated for HYBRID_SHARD behavior.
- General code hygiene: type annotations & small readability tweaks.
🚄 vllm_performance
- New GuideLLM experiments to expand benchmarking coverage.
- Kubernetes namespace now RFC1123-compliant.
- Bumped requirement to vLLM ≥ 0.12.0 and refreshed dependencies.
- Hardening & cleanup: safer command invocation (no
shell=True) and parameter upgrade-path removal.
⚙️ autoconf
- Added comprehensive type annotations for better IDE support and static analysis.
Complete changes
Features
- (core) allow specifying actuator in csv sample store (#455) - (bda00ad) - Michael Johnston
- (ray_tune) add difference stopper (#412) - (3d2f46c) - Michael Johnston
- (sfttrainer) add support for fms-hf-tuning==v3.1.0 (#442) - (b060d3d) - Vassilis Vassiliadis
- (vllm_performance) Add GuideLLM experiments (#459) - (46ffac8) - Christian Pinto
- (vllm_performance) ensure namespace is RFC1123-compliant (#358) - (2bf1072) - Alessandro Pomponio
Bug Fixes
- (core) add relationships to interrupted nested operations (#379) - (e6eacdb) - Michael Johnston
- (modules) use correct type annotations for closures (#447) - (335903b) - Alessandro Pomponio
- (ordered_pip) keep fields other than ordered_pip and inject pip_install_options to all phases (#390) - (f8f9def) - Vassilis Vassiliadis
- (sfttrainer) fix the support for fms-hf-tuning==3.1.0 (#448) - (e9bf2b2) - Vassilis Vassiliadis
- (sfttrainer) the only ado wheel to propagate is ado-sfttrainer (#431) - (b7583ec) - Vassilis Vassiliadis
Performance Improvements
Documentation
- (changelog) update changelog (#377) - (7372902) - Alessandro Pomponio
- (sfttrainer) update documentation for HYBRID_SHARD (#389) - (4364b4e) - Vassilis Vassiliadis
Tests
Build system
- (deps) update dependencies (#466) - (1a12fa6) - Alessandro Pomponio
- (deps) update dependencies (#451) - (e1dc4a1) - Alessandro Pomponio
- (deps) update dependencies (#430) - (efe881d) - Alessandro Pomponio
- (deps) update dependencies (#361) - (ef91044) - Alessandro Pomponio
- (ruff) enable ANN linter (#440) - (a0c8a63) - Alessandro Pomponio
- (vllm_performance) update dependencies (#439) - (b5162ec) - Alessandro Pomponio
- (vllm_performance) require vllm>=0.12.0 (#426) - (866c067) - Alessandro Pomponio
- update pre-commit hooks (#371) - (b051c50) - Alessandro Pomponio
Refactoring
- (core) mark ADOResource.identifier as Defaultable (#446) - (93b8e34) - Alessandro Pomponio
- (core) change validate_model to instance method (#370) - (2020eb6) - Alessandro Pomponio
- (samplestores) disallow None parameters (#408) - (2b31405) - Alessandro Pomponio
- (sfttrainer) rewrite simple string joins as fstrings (#454) - (d6bf32a) - Alessandro Pomponio
- (tests) clean up tox file (#465) - (994b2f7) - Alessandro Pomponio
- (vllm_performance) remove upgrade path for parameters (#418) - (7746924) - Alessandro Pomponio
- (vllm_performance) avoid invoking bench command with shell=True (#359) - (0314c02) - Alessandro Pomponio
- remove commented-out code (#453) - (46a645f) - Alessandro Pomponio
- use Annotated pattern for pydantic models (#443) - (526af2e) - Alessandro Pomponio
- use Annotated type hint pattern for Pydantic models (#436) - (9a83af2) - Alessandro Pomponio
- auto-add type annotations where possible (#393) - (c7daab5) - Alessandro Pomponio
- enable ruff's Bandit linter (S) (#365) - (5eb333f) - Alessandro Pomponio
- rewrite PropertyDescriptor.eq (#349) - (0ce1db6) - Alessandro Pomponio
Style
- (anomalous_series) add type annotations (#425) - (31f20ae) - Alessandro Pomponio
- (autoconf) add type annotations (#423) - (7a3bd38) - Alessandro Pomponio
- (cli) add type annotations (#400) - (381e645) - Alessandro Pomponio
- (core) add type annotations (#414) - (bb9039e) - Alessandro Pomponio
- (example_actuator) add type annotations (#421) - (9efc5b4) - Alessandro Pomponio
- (examples) add type annotations (#434) - (174d5a9) - Alessandro Pomponio
- (metastore) add type annotations (#402) - (41b57f1) - Alessandro Pomponio
- (modules) add type annotations (#413) - (4adaaf9) - Alessandro Pomponio
- (ray_tune) add type annotations (#437) - (6cde7a1) - Michael Johnston
- (samplestores) add type annotations (#404) - (6d2c683) - Alessandro Pomponio
- (schema) add type annotations (#416) - (a215ec7) - Alessandro Pomponio
- (sfttrainer) add type annotations (#420) - (ca5548f) - Alessandro Pomponio
- (tests) add type annotations (#432) - (44bea4d) - Alessandro Pomponio
- (utilities) add type annotations (#406) - (c4c6a63) - Alessandro Pomponio
- enable PIE and T10 linters (#384) - (3d2f9f5) - Alessandro Pomponio
Full Changelog: 1.3.3...1.4.0