Skip to main content

Athena Python SDK for block development

Project description

athena-sdk

Python SDK for building blocks and workflows on the Athena ML orchestration platform.

Installation

pip install buildathena-sdk

Quick Start

Define a Block

from athena import block, BlockContext

@block(name="TrainModel", outputs=["checkpoint"])
async def train_model(ctx: BlockContext, epochs: int = 100):
    for epoch in range(epochs):
        loss = train_epoch()
        await ctx.emit_metric("loss", loss, epoch=epoch)

    ref = await ctx.artifacts.register("model.pt", schema_type="checkpoint")
    return {"checkpoint": ref}

Use Credentials

Declare required secrets in the @block decorator and access via ctx.secrets:

from athena import block, BlockContext

@block(name="MyBlock", secrets=["OPENAI_API_KEY"])
async def my_block(ctx: BlockContext, config):
    key = ctx.secrets["OPENAI_API_KEY"]

Features

  • Block Decorator: @block for defining workflow nodes
  • Handler Decorator: @handler for custom URI scheme storage backends (s3://, gs://)
  • Inspector Backend: @inspector_backend protocol for interactive UI plugins
  • BlockContext: Emit metrics, progress, logs, and register artifacts
  • Config System: YAML with $include, $extends, ${ref} substitution
  • Discovery: AST-based scanner for workspace block detection
  • Credentials: Secure secret management with @block(secrets=...) and ctx.secrets

License

Proprietary - Copyright (c) 2026 Athena Technologies. All rights reserved.

Project details


Download files

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

Source Distribution

buildathena_sdk-0.1.33.tar.gz (69.3 kB view details)

Uploaded Source

Built Distribution

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

buildathena_sdk-0.1.33-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

Details for the file buildathena_sdk-0.1.33.tar.gz.

File metadata

  • Download URL: buildathena_sdk-0.1.33.tar.gz
  • Upload date:
  • Size: 69.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for buildathena_sdk-0.1.33.tar.gz
Algorithm Hash digest
SHA256 924c38e77993fe9b8105fc942bce4dda409368a3e979208254556b41e6512d6c
MD5 963ad9893ca2b593ea03f155df63d615
BLAKE2b-256 0bf85152e6cb8b9f9c7d6458b0558400f7db05aedd2d3dc2e03d19e0d747f642

See more details on using hashes here.

File details

Details for the file buildathena_sdk-0.1.33-py3-none-any.whl.

File metadata

File hashes

Hashes for buildathena_sdk-0.1.33-py3-none-any.whl
Algorithm Hash digest
SHA256 ff0ca83843d516fa044f201554d23db8233f163f7ef9f0f04970b0e4c8e2dbd1
MD5 640f35146ac82b6521c388348373fd00
BLAKE2b-256 136e141e58ff4e28137f8c3b5e8bed505313f08b0d2188fc0282cf100c3af248

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