Skip to content

Release 1.4.0

Choose a tag to compare

@AlessandroPomponio AlessandroPomponio released this 27 Jan 21:41
· 98 commits to main since this release
Immutable release. Only release title and notes can be modified.
1a12fa6

🚀 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_options now 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_SHARD documentation 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

  • use new numpy RNG apis (#357) - (1c9c7f3) - Alessandro Pomponio

Documentation

  • (changelog) update changelog (#377) - (7372902) - Alessandro Pomponio
  • (sfttrainer) update documentation for HYBRID_SHARD (#389) - (4364b4e) - Vassilis Vassiliadis

Tests

  • (core) add coverage report (#391) - (d7afb9c) - Alessandro Pomponio

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