2.11.0

Trackio

Flyte Trackio plugin.

Provides seamless Trackio experiment tracking for Flyte tasks through the @trackio_init decorator.

Basic usage:

from flyteplugins.trackio import (
    get_trackio_run,
    trackio_init,
)

@trackio_init(project="my-project")
@env.task
async def train():
    run = get_trackio_run()
    run.log({"loss": 0.123})
    return run.id

Configuration can also be provided via trackio_config():

r = flyte.with_runcontext(
    custom_context=trackio_config(
        project="my-project",
        group="baseline",
        config={"learning_rate": 1e-3},
    )
).run(train)

Directory

Classes

Class Description
Trackio Generates a Trackio dashboard link for Flyte.

Methods

Method Description
get_trackio_context() Return the current Trackio configuration.
get_trackio_run() Return the active Trackio run.
trackio_config() Create Trackio configuration for Flyte.
trackio_init() Initialize a Trackio run around a Flyte task.

Methods

get_trackio_context()

def get_trackio_context()

Return the current Trackio configuration.

get_trackio_run()

def get_trackio_run()

Return the active Trackio run.

If called inside a @trackio_init decorated Flyte task, this returns the Trackio run managed by the plugin. Otherwise it falls back to Trackio’s globally active run (if one exists).

Returns: trackio.Run | None: The active Trackio run.

trackio_config()

def trackio_config(
    project: str | None = None,
    name: str | None = None,
    group: str | None = None,
    space_id: str | None = None,
    dataset_id: str | None = None,
    bucket_id: str | None = None,
    server_url: str | None = None,
    config: dict[str, Any] | None = None,
    resume: str = 'never',
    auto_log_gpu: bool | None = None,
    gpu_log_interval: float = 10.0,
    auto_log_cpu: bool | None = None,
    cpu_log_interval: float = 10.0,
) -> _TrackioConfig

Create Trackio configuration for Flyte.

Parameter Type Description
project str | None
name str | None
group str | None
space_id str | None
dataset_id str | None
bucket_id str | None
server_url str | None
config dict[str, Any] | None
resume str
auto_log_gpu bool | None
gpu_log_interval float
auto_log_cpu bool | None
cpu_log_interval float

trackio_init()

def trackio_init(
    **decorator_kwargs: Any,
) -> F

Initialize a Trackio run around a Flyte task.

Usage

@trackio_init @env.task async def train(): …

@trackio_init( project=“vision”, space_id=“user/demo”, ) @env.task async def train(): …

Parameter Type Description
**decorator_kwargs Any