Skip to content

release: 2.15.0#368

Merged
stainless-app[bot] merged 30 commits into
mainfrom
release-please--branches--main--changes--next
May 20, 2026
Merged

release: 2.15.0#368
stainless-app[bot] merged 30 commits into
mainfrom
release-please--branches--main--changes--next

Conversation

@stainless-app
Copy link
Copy Markdown
Contributor

@stainless-app stainless-app Bot commented May 14, 2026

Automated Release PR

2.15.0 (2026-05-20)

Full Changelog: v2.14.0...v2.15.0

Features

  • api: add cluster config/OIDC/add-ons params, project filtering, update storage types (9a8c60e)
  • api: add disable_position_bias_correction, remove num_samples from eval compare results (27e6c2d)
  • api: add h200-140gb gpu_type to jig deploy/update methods (0f34ea4)
  • api: add instance_name field to remediation model (4c7fc66)
  • api: Add node remediation APIs to clusters sdks (029c3fd)
  • api: add trigger param, support multiple modes in remediations list (997deea)
  • api: manual updates (f4de411)
  • api: manual updates (b5e42a0)
  • cli: add eval compare bias correction flag (#375) (ac8482e)
  • cli: add get as alias for retrieve subcommands (#367) (d283d11)
  • cli: add remediation list filters (#372) (1656759)
  • jig: copy and use uv.lock if exists on autogenerated dockerfile (#370) (47e5c89)
  • Sync deployments OpenAPI spec (1caa5fa)

Bug Fixes

  • api: make duration_days optional in clusters create, size_tib optional in storage update (899752d)
  • api: remove error field, make request_id required in jig queue submit response (5ae0fbc)
  • api: remove trigger parameter from remediations list method (d6310d8)
  • jig: honor uv default groups in autogenerated dockerfile (#301) (85cf77b)
  • types: correct status field to enum in cluster_storage model (2109f0a)
  • types: remove node_name from ControlPlaneNode and GPUWorkerNode (7a1a7c2)

Documentation

  • api: add parameter descriptions to storage methods and types (8c35457)

This pull request is managed by Stainless's GitHub App.

The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.

For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.

🔗 Stainless website
📚 Read the docs
🙋 Reach out for help or questions

@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from ccb697f to d39606c Compare May 14, 2026 19:14
@stainless-app stainless-app Bot changed the title release: 2.14.1 release: 2.15.0 May 14, 2026
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch 15 times, most recently from 5fca402 to a3c6d13 Compare May 18, 2026 21:12
* feat(plots): add fine-tuning metrics plots with ASCII charts and sparklines

* fix comment

* revert

* first pack of fixes

* fixes

* revert

* final fixes

* remove save

* feedback fixes

* add tty detector

* make resolution affect plots

* use --output flag

* return --json flag

* simplify

* fix

* Apply suggestion from @blainekasten

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

---------

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from c3c2faf to 3da7462 Compare May 20, 2026 16:43
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 3da7462 to bd91d76 Compare May 20, 2026 16:44
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from bd91d76 to 987b6a5 Compare May 20, 2026 16:45
* feat(cli): expose new jig SDK parameters

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* fix(cli): avoid jig version flag conflicts

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* style: format jig CLI tests

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* style: sort jig CLI imports

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* Update src/together/lib/cli/api/beta/jig/jig.py

Co-authored-by: Rasul Nabiyev <dev.rasul.nabiyev@gmail.com>

* Update src/together/lib/cli/api/beta/jig/jig.py

Co-authored-by: Rasul Nabiyev <dev.rasul.nabiyev@gmail.com>

* Update src/together/lib/cli/utils/_help_examples.py

Co-authored-by: Rasul Nabiyev <dev.rasul.nabiyev@gmail.com>

* Update tests/cli/test_beta_jig.py

Co-authored-by: Rasul Nabiyev <dev.rasul.nabiyev@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Blaine Kasten <blainekasten@gmail.com>
Co-authored-by: Rasul Nabiyev <dev.rasul.nabiyev@gmail.com>
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 987b6a5 to 45b9966 Compare May 20, 2026 16:48
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 45b9966 to 358647b Compare May 20, 2026 16:54
* feat(cli): add remediation list filters

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* test(cli): assert remediation filter encoding

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Blaine Kasten <blainekasten@gmail.com>
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 358647b to 6777c6e Compare May 20, 2026 16:56
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 6777c6e to 60933e6 Compare May 20, 2026 17:00
* feat(cli): show remediation instance names

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* Run formatter on remediation CLI changes

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Blaine Kasten <blainekasten@gmail.com>
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 60933e6 to 9a694f5 Compare May 20, 2026 17:11
* Fix fine-tuning metrics CLI zero filters

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* Fix metrics CLI test datetime input

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

* Format fine tuning CLI test

Co-authored-by: Blaine Kasten <blainekasten@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Blaine Kasten <blainekasten@gmail.com>
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 9a694f5 to d7166cc Compare May 20, 2026 17:36
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from d7166cc to 0f9f1c1 Compare May 20, 2026 17:40
@blainekasten
Copy link
Copy Markdown
Contributor

@cursoragent summarize all the changes in this new version that I can share internally to shoutout wonderful new additions and who created them

@cursor
Copy link
Copy Markdown
Contributor

cursor Bot commented May 20, 2026

Ready-to-share version:


🚀 together-py 2.15.0 is packed with new CLI, Jig, cluster, and fine-tuning improvements.

Big shoutouts:

  • Artem Chumachenko added rich fine-tuning metrics visualization in the CLI: ASCII charts, sparklines, terminal-aware rendering, --json support, output controls, and follow-up lint/format polish.
  • Blaine Kasten added beta cluster remediation CLI workflows, including create/list/retrieve/approve/reject/cancel support, plus the new get alias for retrieve across CLI commands.
  • Dulaj Disanayaka shipped several Jig workflow improvements:
    • autogenerated Dockerfiles now honor uv default groups
    • Dockerfiles copy/use uv.lock when available
    • jig build now blocks correctly when deploy.image is configured, avoiding confusing build/deploy behavior
  • Blaine + Cursor Agent added remediation list filters and instance-name display, making cluster remediation output much more useful.
  • Blaine + Cursor Agent + Rasul Nabiyev exposed new Jig SDK parameters through the CLI, including deployment image support and related config/test updates.
  • Stainless/codegen refreshed the SDK/API surface with a bunch of backend-driven updates:
    • new cluster config/OIDC/add-ons params
    • project filtering
    • updated storage types
    • node remediation APIs in the cluster SDK
    • h200-140gb GPU support for Jig deploy/update
    • new remediation instance_name
    • eval API updates, including disable_position_bias_correction
    • storage/docs/type correctness fixes

Also included: queue submit response cleanup, cluster storage enum/type fixes, optional cluster/storage fields, deployment OpenAPI sync, and expanded tests across CLI, Jig, clusters, remediations, storage, and plotting.

Huge release — lots of user-facing CLI quality-of-life work plus the SDK surface catching up with the latest platform capabilities.

Open in Web Open in Cursor 

cursor Bot and others added 2 commits May 20, 2026 13:50
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Blaine Kasten <blainekasten@gmail.com>
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from 0f9f1c1 to 05010fe Compare May 20, 2026 18:50
@stainless-app stainless-app Bot merged commit e95c890 into main May 20, 2026
10 checks passed
@stainless-app
Copy link
Copy Markdown
Contributor Author

stainless-app Bot commented May 20, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants