Skip to content

Releases: danielgafni/dagster-ray

Release v0.1.0

Choose a tag to compare

@danielgafni danielgafni released this 05 Sep 20:06
35278e0

As far as I can tell, dagster-ray' s functionality has been quite stable for a while. The only thing keeping dagster-ray from graduating to 0.1.x was it's API -- it wasn't very polished and obviously required lots of improvements.

dagster-ray 0.1.0 comes with an better API for KubeRayCluster that's aligned with standard Kubernetes resources.

It also includes a bunch of new features, the main highlight being, of course, KubeRayInteractiveJob. This resource is a beast: it combines the slick UX of KubeRayCluster with convenient RayJob features such as timeouts, automatic cleanup, and the ability to target existing clusters (via clusterSelector).

KubeRayInteractiveJob is now the recommended way of running Ray applications in client mode on Kubernetes.

LifeCycleACtions(create=<bool>, wait=<bool>, connect=<bool>) options and .create(), .wait() and .connect() API brings more UX improvements: it makes it possible to lazily create RayCluster/RayJob and only wait for them to become ready once actually needed.

Breaking API changes are still expected in the future (I haven't got to Pipes yet!), but they are now guaranteed to happen only on minor version updates.


Changed

  • [:bomb: breaking] RayResource: top-level skip_init and skip_setup configuration parameters have been removed. The lifecycle field is the new way of configuring steps performed during resource initialization. KubeRayCluster's skip_cleanup has been moved to lifecycle as well.
  • [:bomb: breaking] injected dagster.io/run_id Kubernetes label has been renamed to dagster/run-id. Keys starting with dagster.io/ have been converted to dagster/ to match how dagster-k8s does it.
  • [:bomb: breaking] dagster_ray.kuberay Configurations have been unified with KubeRay APIs.
  • dagster-ray now populates Kubernetes labels with more values (including some useful Dagster Cloud values such as git-sha)

Added

  • KubeRayInteractiveJob -- a new resource that utililizes the new InteractiveMode for RayJob. It can be used to connect to Ray in Client mode -- like KubeRayCluster -- but gives access to RayJob features, such as automatic cleanup (ttlSecondsAfterFinished), retries (backoffLimit) and timeouts (activeDeadlineSeconds).
  • RayResource setup lifecycle has been overhauled: resources now has an actions parameter with 3 configuration options: create, wait and connect. The user can disable them and run .create(), .wait() and .connect() manually if needed.

Full Changelog: v0.0.23...v0.1.0

Release v0.1.0-alpha.0

Pre-release

Choose a tag to compare

@danielgafni danielgafni released this 01 Sep 21:03
dc6f11e

This is a pre-release for dagster-ray 0.1.0. It's available for testing.

I want to merge #193 before releasing 0.1.0. There are no other API changes planned (currently).

🔧 Changed

  • 💣 breaking: RayResource: top-level skip_init and skip_setup configuration parameters have been removed. The lifecycle field is the new way of configuring steps performed during resource initialization. KubeRayCluster's skip_cleanup has been moved to lifecycle as well.
  • 💣 breaking: injected dagster.io/run_id Kubernetes label has been renamed to dagster/run-id. Keys starting with dagster.io/ have been converted to dagster/ to match how dagster-k8s does it.
  • 💣 breaking: dagster_ray.kuberay configurations have been unified with KubeRay APIs.
  • dagster-ray now populates Kubernetes labels with more values (including some useful Dagster Cloud values such as git-sha)

✨ Added

  • KubeRayInteractiveJob -- a new resource that utilizes the new InteractiveMode for RayJob. It can be used to connect to Ray in Client mode -- like KubeRayCluster -- but gives access to RayJob features, such as automatic cleanup (ttlSecondsAfterFinished), retries (backoffLimit) and timeouts (activeDeadlineSeconds).
  • RayResource setup lifecycle has been overhauled: resources now has an actions parameter with 3 configuration options: create, wait and connect. The user can disable them and run .create(), .wait() and .connect() manually if needed.

Full Changelog: v0.0.23...v0.1.0-alpha.0

Release v0.0.23

Choose a tag to compare

@danielgafni danielgafni released this 18 Aug 08:40
3fc87b1

What's Changed

Full Changelog: v0.0.22...v0.0.23

Release v0.0.22

Choose a tag to compare

@danielgafni danielgafni released this 15 Aug 10:52
0cbe3de

What's Changed

New Contributors

Full Changelog: v0.0.21...v0.0.22

Release v0.0.21

Choose a tag to compare

@danielgafni danielgafni released this 14 Jul 14:22
844d9e1

What's Changed

New Contributors

Full Changelog: v0.0.20...v0.0.21

Release v0.0.20

Choose a tag to compare

@danielgafni danielgafni released this 04 Jul 21:19
71bf457

What's Changed

Full Changelog: v0.0.19...v0.0.20

Release v0.0.19

Choose a tag to compare

@danielgafni danielgafni released this 10 Jun 08:02
c15bb00

What's Changed

Full Changelog: v0.0.18...v0.0.19

Release v0.0.18

Choose a tag to compare

@danielgafni danielgafni released this 15 May 10:34
5341488

What's Changed

Full Changelog: v0.0.17...v0.0.18

Release v0.0.17

Choose a tag to compare

@danielgafni danielgafni released this 28 Mar 20:59
7cad782

What's Changed

Full Changelog: v0.0.16...v0.0.17

Release v0.0.16

Choose a tag to compare

@danielgafni danielgafni released this 26 Mar 13:54
0357917

What's Changed

Full Changelog: v0.0.15...v0.0.16