Skip to content

Releases: flyteorg/flyte

Flyte v1.10.7-b0 milestone release

08 Jan 23:05
7b3f405
Compare
Choose a tag to compare
Pre-release

Flyte v1.10.7-b0 Release

Beta release.

Flyte v1.10.6 milestone release

06 Dec 00:34
c049865
Compare
Choose a tag to compare

Flyte 1.10.6 Release

Due to a mishap in the move to the monorepo, we ended up generating the git tags between 1.10.1 to 1.10.5, so in order to decrease the confusion we decided to skip those patch versions and go straight to the next available version.

We've shipped a ton of stuff in this patch release, here are some of the highlights.

GPU Accelerators

You'll be able to get more fine-grained in the use GPU Accelerators in your tasks. Here are some examples:

No preference of GPU accelerator to use:

@task(limits=Resources(gpu="1"))
def my_task() -> None:
    ...

Schedule on a specific GPU accelerator:

from flytekit.extras.accelerators import T4


@task(
    limits=Resources(gpu="1"),
    accelerator=T4,
)
def my_task() -> None:
    ...

Schedule on a Multi-instance GPU (MIG) accelerator with no preference of partition size:

from flytekit.extras.accelerators import A100


@task(
    limits=Resources(gpu="1"),
    accelerator=A100,
)
def my_task() -> None:
    ...

Schedule on a Multi-instance GPU (MIG) accelerator with a specific partition size:

from flytekit.extras.accelerators import A100


@task(
    limits=Resources(gpu="1"),
    accelerator=A100.partition_1g_5gb,
)
def my_task() -> None:
    ...

Schedule on an unpartitioned Multi-instance GPU (MIG) accelerator:

from flytekit.extras.accelerators import A100


@task(
    limits=Resources(gpu="1"),
    accelerator=A100.unpartitioned,
)
def my_task() -> None:
    ...

Improved support for Ray logs

#4266 opens the door for RayJob logs to be persisted.

In #4397 we added support for a link to a Ray dashboard to show up in the task card.

Updated grafana dashboards

We updated the official grafana dashboards in #4382.

Support for Azure AD

A new version of our stow fork added support for Azure AD in flyteorg/stow#9.

Full changelog:

New Contributors

Read more

Flyte v1.10.6-b0 milestone release

30 Nov 06:49
7d712de
Compare
Choose a tag to compare
Pre-release

Flyte v1.10.6-b0 Release

Beta release.

Flyte v1.10.0 milestone release

21 Oct 00:13
fa49d3b
Compare
Choose a tag to compare

Flyte v1.10.0 Release

This release marks the move to the (monorepo](#4014). From now on the development of backend components is going to be done in the Flyte main repo.

Flyte Agents are also getting a major lift. They are not only more performant, but we're also announcing support for a variety of agents, including Airflow, Memverge, Snowflake, Databricks.

Programmatically consuming inputs and outputs using flyteremote became a lot easier with the introduction of code snippets directly in the UI. For example, notice the small blurbs below inputs and outputs in the side panel:

Usage snippet

You'll now be able to use offloaded types in eager workflows.

More ergonomic improvements to pyflyte, including the inclusion of a progress bar, the ability to activate launchplans, and the ability to interact with gate nodes in local executions.

And much more. Here's the exhaustive list of changes:

Flytekit

Flyteadmin

  • Fixed bug for incorrect name (#4175)
  • Add version control for ArrayNode eventing (#4165)
  • Update golang experimental dep (#4177)
  • Add Additional gRPC service handler hook (#4171)
  • Handle batched TaskExecutionEvent reasons (#615)
  • Lint flyteadmin/auth/handlers_test.go
  • #patch Update FromWorkflowModel API (#617)
  • add codespell: config, workflow and have typos fixed (#4054)
  • Handle batched TaskExecutionEvent reasons (#615)
  • Update FromWorkflowModel API (#617)
  • Update boilerplate version (#605)
  • Reduce a warning to info (#612)
  • Logout hook plugin (#611)
  • Expire flyte_idt cookie at logout (#610)
  • Use configured domain on expired cookie...
Read more

Flyte v1.9.1 milestone release

29 Aug 18:43
Compare
Choose a tag to compare

Flyte v1.9.1 Patch Release

Change routing in single binary.
#3978

Flyte v1.9.0 milestone release

11 Aug 23:01
e6fa812
Compare
Choose a tag to compare

Flyte v1.9.0 Release

In this release we're announcing two experimental features, namely (1) ArrayNode map tasks, and (2) Execution Tags.

ArrayNode map tasks

ArrayNodes are described more fully in RFC 3346, but the summary is that ArrayNode map tasks are a drop-in replacement for regular map tasks, the only difference being the submodule used to import the map_task function.
More explicitly, let's say you have this code:

from typing import List
from flytekit import map_task, task, workflow

@task
def t(a: int) -> int:
    ...
    
@workflow
def wf(xs: List[int]) -> List[int]:
    return map_task(t)(a=xs)

In order to switch to using array node map tasks you should import map_task from the flytekit.experimental module like so:

from typing import List
from flytekit import task, workflow
from flytekit.experimental import map_task

@task
def t(a: int) -> int:
    ...
    
@workflow
def wf(xs: List[int]) -> List[int]:
    return map_task(t)(a=xs)

Execution tags

Execution tags allow users to can discover their executions and other flyte entities more easily, by creating smarter groupings. The feature is described in this RFC.

As mentioned before, this feature is shipped in an experimental capacity, the idea being that we're going to incorporate the feedback of the community as we iterate. More work is expected to give prominence to the feature in flyteconsole, in the meanwhile, the feature is supported via Remote.

Flytekit

Flyteadmin

Flyteplugins

Flytepropeller

Flyteconsole

New Contributors

Flyte v1.8.1 milestone release

02 Aug 18:00
1a8d375
Compare
Choose a tag to compare

Flyte v1.8.0 milestone release

11 Jul 22:26
951a930
Compare
Choose a tag to compare

Flyte v1.8.0 Release

Flytekit

Flyteadmin

Flytepropeller

Flyteplugins

Flyteconsole

Flyte v1.7.0 milestone release

13 Jun 22:30
1ae254f
Compare
Choose a tag to compare

Flyte v1.7.0 release

In this release we're announcing support for Flyte Agents, a new way of writing backend plugins, only now with a much more tightly integrated developer experience. Also lots of bug fixes all around in a buch of first-time contributors.

Flytekit

Flyteadmin

Flyteconsole

Flytepropeller

Flyte v1.6.2 milestone release

31 May 16:43
7a0021a
Compare
Choose a tag to compare

Flyte v1.6.2 Patch Release

Changes

Admin - v1.1.104