Skip to main content

Weights & Biases plugin for Flyte

Project description

Weights & Biases Plugin

  • Tasks decorated with @wandb_init or @wandb_sweep automatically get W&B links in the Flyte UI that point directly to the corresponding W&B runs or sweeps. Links retrieve project/entity from decorator parameters or context configuration (from with_runcontext).

  • @wandb_init and @wandb_sweep must be the outermost decorators (applied after @env.task). For example:

    @wandb_init
    @env.task
    def my_task():
        ...
    
  • By default (run_mode="auto"), child tasks automatically reuse their parent's W&B run if one exists, or create a new run if they're top-level tasks. You can override this with run_mode="new" (always create new) or run_mode="shared" (always reuse parent).

  • @wandb_init should be applied to tasks (not traces). Traces can access the parent task's W&B run via get_wandb_run(). @wandb_init can also be applied to regular Python functions for use in wandb.agent() sweep callbacks.

  • The wandb run can be accessed via get_wandb_run(), which returns the run object or None if not within a @wandb_init decorated task.

  • When using run_mode="shared" or run_mode="auto" (with a parent run), child tasks reuse the parent's run ID. Configuration from wandb_config() is merged with decorator parameters.

  • wandb_config can be used to pass configuration to tasks enclosed within the context manager and can also be provided via with_runcontext.

  • When the context manager exits, the configuration falls back to the parent task's config.

  • Arguments passed to wandb_init decorator are available only within the current task and traces and are not propagated to child tasks (use wandb_config for child tasks).

  • At most 20 sweep agents can be launched at a time: https://docs.wandb.ai/models/sweeps/existing-project#3-launch-agents.

  • @wandb_sweep creates a W&B sweep and adds a sweep link to the decorated task. The sweep ID is available via get_wandb_sweep_id(). For the parent task that creates the sweep, the link points to the project's sweeps list page. For child tasks, the link points to the specific sweep (they inherit the sweep_id from the parent's context).

  • The objective function passed to wandb.agent() should be a vanilla Python function decorated with @wandb_init to initialize the run. You can access the run with wandb.run since the Flyte context won't be available during the objective function call.

  • Set download_logs=True in wandb_config or @wandb_init to download W&B run logs after task completion. The I/O of this download functionality is traced by Flyte's @flyte.trace.

  • Set download_logs=True in wandb_sweep_config or @wandb_sweep to download W&B sweep logs after task completion. The I/O of this download functionality is traced by Flyte's @flyte.trace.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flyteplugins_wandb-2.0.0b53-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file flyteplugins_wandb-2.0.0b53-py3-none-any.whl.

File metadata

File hashes

Hashes for flyteplugins_wandb-2.0.0b53-py3-none-any.whl
Algorithm Hash digest
SHA256 66a9147262dae718dfbc5017f400aded97eebfdcd50bbfc822489e7cb3bc530b
MD5 bb06bec1b96ecf27453d471f2efa0464
BLAKE2b-256 8b477cf7ec258a28145a71f2a8d07479f06b058f16191a7e32528be86a841384

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page