·
44 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
🏅 Highlights
- Improved CLI UX and consistency with unified output handling, richer tables, and safer defaults (includes breaking changes around
--outputbehavior). - 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-filesupport 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_EPOCHusage 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
--outputconsistently and defaults to stdout. - Core operators now rely on class decorators with new
OperatorMetadata.
- CLI now uses
- 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_pipand 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
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
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
(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
(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
Full Changelog: 1.7.0...1.8.0