Skip to content

Releases: onnx/turnkeyml

v3.0.7

21 Aug 14:03
9841257
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.6...v3.0.7

v3.0.6

12 Aug 16:00
0449b54
Compare
Choose a tag to compare

What's Changed

  • Move the performance module and Device class under the run module by @jeremyfowers in #215

Full Changelog: v3.0.5...v3.0.6

v3.0.5

09 Aug 17:52
de5439b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.4...v3.0.5

v3.0.4

07 Aug 15:47
81a3b74
Compare
Choose a tag to compare

What's Changed

This is a hotfix release.

  • Dont throw an error when we can't figure out the parameter count by @jeremyfowers in #210

Full Changelog: v3.0.3...v3.0.4

v3.0.3

02 Aug 15:01
abbf3cb
Compare
Choose a tag to compare

What's Changed

Minor changes to make turnkeyml more flexible.

Full Changelog: v3.0.2...v3.0.3

v3.0.2

01 Aug 16:11
aa4b398
Compare
Choose a tag to compare

What's Changed

Bug Fixes:

Full Changelog: v3.0.1...v3.0.2

v3.0.1

24 Jul 03:59
44d9026
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.0...v3.0.1

v3.0.0

23 Jul 17:22
44717af
Compare
Choose a tag to compare

Summary

This release is the culmination of a month of work in the refresh branch to re-architect TurnkeyML for the future.

The high-level changes are:

  • Stages have been replaced by Tools, which each have their own arguments parser to enable maximum configurability
  • Sequences are no longer hardcoded lists of Stages - now users can enter any list of Tools they like
  • Everything is a Tool: model discovery, benchmarking, and even cache management functionality (report, list, delete, etc.) are all now modular Tools.
  • Plugins now primarily add new Tools. These new Tools can do a lot more than Stages used to be able to, such as:
    • Add a new frontend into the sequence, as a replacement for model discovery. For example, load an LLM checkpoint.
    • Replace the backend of the sequence with something other than our standard benchmarking flow. For example, run an accuracy test.
    • Add utility functions, such as managing the cache or built-in models.
  • There is a brand new command line interface and API to expose the new way of doing things.
  • The tools documentation has been completely re-written.

Breaking Changes

There are almost too many to list since the whole project has been re-architected. Here are the major things to be aware of:

  • Stage classes need to be ported to on to the Tool class.
    • Any reference to stage should be changed to tool, for example the stage_status:: stat is now tool_status::
    • The names of most Tools have been renamed to fit our new naming scheme (see contribution guide).
  • There is no longer a notion of benchmark_status, since benchmarking is now a Tool. It's now tool_status::benchmark.
  • The build_model() API has been removed. Instead, Tools should be called as their own standalone APIs.
  • The benchmark_files() API has been re-named to evaluate_files().
  • The repository directory structure has been redone, which changes a lot of imports.
    • For example, turnkeyml.state has State and load_state().
    • See the code organization doc for the full set of changes.

v2.0.3

03 Apr 15:07
69a203e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.2...v2.0.3

v2.0.2

02 Apr 19:23
7c13aa6
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.1...v2.0.2