Skip to content

Release 1.8.0

Latest

Choose a tag to compare

@AlessandroPomponio AlessandroPomponio released this 27 Apr 12:24
· 44 commits to main since this release
Immutable release. Only release title and notes can be modified.
6f6703a

🏅 Highlights

  • Improved CLI UX and consistency with unified output handling, richer tables, and safer defaults (includes breaking changes around --output behavior).
  • Stronger core foundations through deterministic entity IDs, improved serialization efficiency, and cleaner operator architecture.
  • vLLM performance tooling matures with stabilized experiments and safer deployment validation.

✨ Features

  • CLI enhancements: multi-resource deletion, flexible --output-file support across commands, richer table summaries, aliases for measurement requests, version info in queries, and non-truncated IDs by default.
  • Core improvements: deterministic and DB-safe entity identifiers, compressed serialization of measurement results, and predictable property ordering.
  • Utilities: automatic width detection for rich terminal renderables.

🐛 Fixes

  • CLI reliability: safer context switching, more robust delete operations, correct entity counting, and disabling problematic runtime hooks by default.
  • Core & metastore: stricter type checks, correct handling of underscored fields in SQLite, and prevention of infinite recursion in operators.
  • Containers & vLLM: improved environment handling and compatibility fixes.

⚡ Performance

  • Database access optimized by simplifying table-existence checks, reducing overhead in core operations.

🧰 Build

  • Reproducible builds via consistent SOURCE_DATE_EPOCH usage and timestamped dev wheels.
  • Cleaner container and packaging setup: explicit Docker allowlists, dependency updates, and improved project metadata.

📝 Docs

  • Expanded and refreshed documentation: new agent skills, clearer core concepts, improved website navigation, and updated examples (including vLLM and TRIM).
  • CLI and contributor docs aligned with new output flags and workflows.

🧹 Refactoring

  • CLI internals unified: shared handling for ado get, consistent table outputs, and simplified summaries.
  • Breaking changes:
    • CLI now uses --output consistently and defaults to stdout.
    • Core operators now rely on class decorators with new OperatorMetadata.
  • Core cleanup: modernized operator implementations, removed legacy/unused components, and reorganized utilities.

⚙️ Autoconf

  • Added confusion matrix logging to improve experiment diagnostics.

🧠 SFTTrainer

  • Documentation updates recommending ordered_pip and pointing to the correct OFED base image.

📈 vLLM Performance

  • Geospatial experiments promoted to stable.
  • Added endpoint experiments with custom datasets.
  • Safer deployments via RFC1123-compliant name checks and non-destructive env handling.
  • Documentation updated with Optuna-based examples.

✂️ TRIM

  • Switched to src-based layout and refreshed examples and test coverage for custom experiments.

Complete changes

Features

  • (autoconf) log confusion matrix (#743) - (8bfc15e) - Daniele Lotito
  • (cli) add support for deleting multiple resources in ado delete (#885) - (7f00b7a) - Alessandro Pomponio
  • (cli) add table output to show summary and change format names (#862) - (0af35fe) - Alessandro Pomponio
  • (cli) allow using --output-file with all output types (#859) - (78709a7) - Alessandro Pomponio
  • (cli) add --output-file flag to ado get (#838) - (512cc11) - Alessandro Pomponio
  • (cli) add request alias to measurementrequest (#830) - (0eb6893) - Alessandro Pomponio
  • (cli) add support for -o in ado contexts (#821) - (cf1dbef) - Alessandro Pomponio
  • (cli) do not truncate id columns by default in ado get commands (#800) - (7faf2bf) - Alessandro Pomponio
  • (cli) add version info to ado get operators (#785) - (3015406) - Alessandro Pomponio
  • (cli) add --no-trunc flag for commands that output rich tables (#797) - (2d5ec00) - Alessandro Pomponio
  • (cli) add support for -o name in ado get (#794) - (924651a) - Alessandro Pomponio
  • (cli) support legacy validators in ado upgrade (#629) - (e12e2b4) - Alessandro Pomponio
  • (cli) save latest operation id even on failure (#768) - (310a25c) - Alessandro Pomponio
  • (core) hash entity identifiers if too long for db engine (#846) - (104ed79) - Alessandro Pomponio
  • (core) sort constitutive properties before generating entity id (#815) - (9252032) - Alessandro Pomponio
  • (core) compress ValidMeasurementResults when serializing (#769) - (aba9ab6) - Alessandro Pomponio
  • (utilities) enable auto width detection for rich renderables (#858) - (328f782) - Alessandro Pomponio
  • (vllm_performance) promote geospatial experiments to stable and add endpoint experiment with custom dataset (#744) - (73c9d31) - Christian Pinto
  • (vllm_performance) Check the vLLM deployment name is RFC1123 compliant (#759) - (81565fe) - Christian Pinto

Bug Fixes

  • (cli) disable ray's uv run runtime env hook by default (#905) - (502ba2b) - Michael Johnston
  • (cli) do not validate contexts in ado delete context (#841) - (1963e96) - Alessandro Pomponio
  • (cli) ensure we find space ids in delete operation (#833) - (0fdde08) - Alessandro Pomponio
  • (cli) prevent switching to invalid context and provide failsafe (#783) - (0ec2eb8) - Alessandro Pomponio
  • (cli) use unique entities to calculate entities with no successful measurements (#782) - (efdc084) - Alessandro Pomponio
  • (cli) replace getResource with containsResourceWithIdentifier in delete operations (#748) - (eeb6768) - Alessandro Pomponio
  • (containers) add Anaconda libs path to LD_LIBRARY_PATH (#760) - (b9fa865) - Christian Pinto
  • (core) perform more thorough type checks in strip_binary_variable_types_data (#752) - (f45fb8c) - Alessandro Pomponio
  • (metastore) correctly handle intermediate fields with underscores on sqlite (#900) - (366ccd6) - Alessandro Pomponio
  • (operators) prevent infinite recursion when calling non-explore operators (#886) - (77e5b90) - Michael Johnston
  • (test) include trim-custom-experiments in test configuration (#895) - (b63156f) - Alessandro Pomponio
  • (tests) enable uv run pytest (#899) - (dad2ace) - Michael Johnston
  • (vllm_performance) do not override env if existing in deployment template (#896) - (f1cc5dd) - Christian Pinto

Performance Improvements

  • (core) use simpler checks for table existence (#670) - (6113495) - Michael Johnston

Documentation

  • (agents) use updated output flags in skills (#865) - (7893235) - Michael Johnston
  • (agents) add examining project skill (#852) - (1aabbc0) - Michael Johnston
  • (agents) add note that domain range is closed on upper bound (#771) - (1693461) - Michael Johnston
  • (agents) add conduct empirical study skill (#770) - (9ae1340) - Michael Johnston
  • (agents) add operation and space examination skills (#754) - (85feae9) - Michael Johnston
  • (changelog) add release notes for 1.7.0 (#734) - (5720867) - DRL-NextGen
  • (cli) remove extra newlines from CLI docstrings (#883) - (2bcff74) - Alessandro Pomponio
  • (contributing) update tox environment name (#786) - (4a6344b) - Alessandro Pomponio
  • (examples) update TRIM example (#876) - (8d7ce11) - Alessandro Pomponio
  • (ordered_pip) explain how to use the ordered-pip plugin (#747) - (a8847e7) - Vassilis Vassiliadis
  • (sft_trainer) recommend using ordered_pip (#753) - (6797a1b) - Vassilis Vassiliadis
  • (sfttrainer) update docs to point to ofed image (#764) - (c84b00b) - Vassilis Vassiliadis
  • (vllm_performance) use optuna in vLLM performance endpoint example (#857) - (aeb400f) - Christian Pinto
  • (website) how to guides (#870) - (f234424) - Michael Johnston
  • (website) add dedicated section to shorthands (#875) - (ca2ee24) - Alessandro Pomponio
  • (website) group examples in navigation (#856) - (f5c2233) - Michael Johnston
  • (website) fix and harmonize memoization docs (#849) - (782ac65) - Michael Johnston
  • (website) use correct yaml structure in properties-and-domains (#737) - (a3ccacc) - Michael Johnston
  • (website) refine core concepts docs (#727) - (7db47c9) - Michael Johnston

Tests

  • (core) add tests for table_exists_query (#807) - (74de1fc) - Michael Johnston

Build system

  • (containers) pass SOURCE_DATE_EPOCH as arg (#887) - (bf4c09b) - Alessandro Pomponio
  • (containers) remove the SFT dockerfile (#763) - (41bb48b) - Vassilis Vassiliadis
  • (containers) use explicit allowlist in .dockerignore (#762) - (dcc9046) - Alessandro Pomponio
  • (core) add entry point for random walk operator (#894) - (39e0708) - Michael Johnston
  • (deps) update dependencies (#871) - (25f7542) - DRL-NextGen
  • (deps) update dependencies (#831) - (e9bb4bc) - DRL-NextGen
  • (deps) update dependencies (#808) - (b007c0c) - DRL-NextGen
  • (deps) update dependencies (#755) - (5518ab5) - DRL-NextGen
  • (hooks) update pre-commit hooks (#872) - (d1e3664) - DRL-NextGen
  • (hooks) update pre-commit hooks (#832) - (8580c5f) - DRL-NextGen
  • (hooks) add default stage for hooks (#822) - (6a85754) - Alessandro Pomponio
  • (hooks) update pre-commit hooks (#792) - (24644be) - DRL-NextGen
  • (hooks) update pre-commit hooks (#757) - (3b2bf66) - DRL-NextGen
  • (no-priors) ensure package auto discovery emits no warnings (#740) - (84ff8da) - Alessandro Pomponio
  • (trim) use src layout (#741) - (de2dbaf) - Alessandro Pomponio
  • (vllm_performance) require minimum datasets version (#775) - (7b93270) - Christian Pinto
  • (vllm_performance) Improved pypropject metadata (#761) - (2c5ab5c) - Christian Pinto
  • ensure artifacts use the same SOURCE_DATE_EPOCH (#882) - (003e810) - Alessandro Pomponio
  • include timestamp in development wheels (#868) - (e049b11) - Michael Johnston
  • exclude uv.lock from tombi formatting (#795) - (68a84ae) - Alessandro Pomponio

Refactoring

  • (cli) update df_to_output signature and add catch-all case (#879) - (c169940) - Alessandro Pomponio
  • (cli) use --output-flag instead of --output/-o in ado template (#867) - (259e3e1) - Alessandro Pomponio
  • (cli) unify ado get handling for all resources (#854) - (4cf88f1) - Alessandro Pomponio
  • (cli) update --use-latest to use db instead of local information (#837) - (0e5e933) - Alessandro Pomponio
  • (cli) use table consistently for default output type in ado commands (#829) - (8970efb) - Alessandro Pomponio
  • BREAKING (cli) use --output flag everywhere and output to stdout (#804) - (ad26f6d) - Alessandro Pomponio
  • (cli) simplify ado show summary space (#803) - (43a469a) - Alessandro Pomponio
  • (core) convert no-priors operator to a RandomWalk sampler (#877) - (6f6703a) - Daniele Lotito
  • (core) remove support for actuators decorated with ray.remote (#878) - (fec38a5) - Alessandro Pomponio
  • BREAKING (core) use class decorators for explore operators and add OperatorMetadata (#805) - (2494c17) - Michael Johnston
  • (core) move dictionary utilities (#861) - (ffab783) - Alessandro Pomponio
  • (core) remove property type prefix in string representation (#780) - (d55828a) - Christian Pinto
  • (core) remove unused CoreResourceKinds (#767) - (55f209e) - Alessandro Pomponio
  • (metastore) order resources returned by age (#904) - (16288d0) - Alessandro Pomponio

Miscellaneous Chores

  • (agents) add .bob link to .cursor (#745) - (fbeaee7) - Alessandro Pomponio

Full Changelog: 1.7.0...1.8.0