Skip to content

Flyte v1.9.0 milestone release

Compare
Choose a tag to compare
@flyte-bot flyte-bot released this 11 Aug 23:01
· 3554 commits to master since this release
e6fa812

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