github flyteorg/flyte v1.14.0
Flyte v1.14.0 milestone release

latest releases: flytectl/v0.9.4, flytectl/v0.9.3
5 days ago

Flyte 1.14.0 Release Notes

Added

Support for FlyteDirectory as input to ContainerTask (#5715)

A significant update to the flytekit storage interface enables downloading multi-part blobs. This allows Flyte to copy a FlyteDirectory as an input to ContainerTasks, enabling higher flexibility in workflow development with raw containers.
Fixed

Better handling of CORS in TLS connections (#5855)

When using Flyte with TLS certificates, CORS options were not enabled causing issues like the Flyte console UI not showing any project when multiple were created. This scenario came with relative frequency among users evaluating Flyte in non-production environments. Now, CORS will be enabled on TLS connections too.

Changed

Enhanced flexibility for Ray plugin configurations (#5933)

This release makes the configuration of RayJobs more flexible, letting you pass Pod specs independently for each Ray node type: Worker, Head, and Submitter. This enables you to declare configuration for each group to better align with your infrastructure requirements.

Example:

ray_config = RayJobConfig(
    head_node_config=HeadNodeConfig(
        requests=Resources(mem="64Gi", cpu="4"),
        limits=Resources(mem="64Gi", cpu="4")
        pod_template_name = "ray_head_nodeÄ
    ),
    worker_node_config=[
        WorkerNodeConfig(
            group_name="V100-group",
            replicas=4,
            requests=Resources(mem="256Gi", cpu="64",  gpu="1"),
            limits=Resources(mem="256Gi", cpu="64",  gpu="1"),
            pod_template = V1PodSpec(node_selector={"node_group": "V100"}),
        ),
        WorkerNodeConfig(
            group_name="A100-group",
            replicas=2,
            requests=Resources(mem="480Gi", cpu="60", gpu="2"),
            limits=Resources(mem="480Gi", cpu="60", gpu="2")
            pod_template = V1PodSpec(node_selector={"node_group": "A100"}),
        )
    ],
)

Breaking

As Python 3.8 hit the End of Life period in October 2024, starting with this release, flytekit requires Python >=3.9.

Full changelog

New Contributors

Link to full changelog: v1.13.3...v1.14.0

Don't miss a new flyte release

NewReleases is sending notifications on new releases.