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)
artifact_id = ctx.artifacts.register("model.pt", schema="checkpoint")
return {"checkpoint": artifact_id}
Define an Entrypoint
from athena import entrypoint
@entrypoint()
async def main():
# Entrypoint is the DAG root that triggers block execution
pass
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 Decorators:
@block,@entrypointfor defining workflow nodes - BlockContext: Emit metrics, progress, logs, and register artifacts
- Config System: YAML with
$include,$extends,${ref}substitution - Discovery: AST-based scanner for workspace block/entrypoint detection
- Credentials: Secure secret management with
@block(secrets=...)andctx.secrets
License
Proprietary - Copyright (c) 2026 Athena Technologies. All rights reserved.
Project details
Release history Release notifications | RSS feed
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.19.tar.gz
(71.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file buildathena_sdk-0.1.19.tar.gz.
File metadata
- Download URL: buildathena_sdk-0.1.19.tar.gz
- Upload date:
- Size: 71.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7b93e9efeafae02d253767d7de0c3775d0c0dffb391fd0f146d1a840d6abb80
|
|
| MD5 |
93efcb61faeafb1891236ba2578e740a
|
|
| BLAKE2b-256 |
f2da56c84c2c1f2f5c5cf02de632d73d80bd58342b412064b00b04374a6a3b28
|
File details
Details for the file buildathena_sdk-0.1.19-py3-none-any.whl.
File metadata
- Download URL: buildathena_sdk-0.1.19-py3-none-any.whl
- Upload date:
- Size: 50.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d3a3d515d6f52dac366361c63043b3f60d595d7d61b8a4cdbcfab2c729f2426
|
|
| MD5 |
04814f336f0e501200b3f137e9b3e6ef
|
|
| BLAKE2b-256 |
a40de36c27e29904837ea11c1e2902a2e5cfce4688443e8ec35b49c4a47bcbe6
|