Skip to main content

⚒️ AlphaTrion is an open-source framework to help build GenAI applications, including experiment tracking, adaptive model routing, prompt optimization and performance evaluation.

Project description

alphatrion

Open, modular framework to build and optimize GenAI applications

stability-alpha Latest Release

AlphaTrion is an open-source framework for building and optimizing GenAI applications. Track experiments, monitor performance, analyze model usage, and manage artifacts—all through an intuitive dashboard. Named after the oldest and wisest Transformer.

Currently in active development.

Features

  • 🔬 Experiment Tracking - Organize and manage ML experiments with hierarchical teams, experiments, and runs
  • 📊 Performance Monitoring - Track metrics, visualize trends, and monitor experiment status in real-time
  • 🔍 Distributed Tracing - Automatic OpenTelemetry integration for LLM calls with detailed span analysis
  • 💰 Token Usage Analytics - Monitor daily token consumption across input/output with historical trends
  • 🤖 Model Distribution - Analyze request patterns and usage across different AI models
  • 📦 Artifact Management - Store and version execution results, checkpoints, and model outputs
  • 🎯 Interactive Dashboard - Modern web UI for exploring experiments, metrics, and traces
  • 🔌 Easy Integration - Simple Python API with async/await support

Core Concepts

  • Team - Top-level organizational unit for user collaboration
  • Experiment - Logical grouping of runs with shared purpose, organized by labels
  • Run - Individual execution instance with configuration and metrics

Quick Start

1. Installation

# From PyPI
pip install alphatrion

# Or from source
git clone https://github.com/inftyai/alphatrion.git && cd alphatrion
source start.sh

2. Setup Infrastructure

# Start PostgreSQL, ClickHouse, and Registry
cp .env.example .env
make up

# Initialize your team and user
alphatrion init  # Use -h for custom options

Save the generated user ID—you'll need it to track experiments.

Optional Tools:

3. Track Your First Experiment

import alphatrion as alpha
from alphatrion import experiment

# Initialize with your user ID
alpha.init(user_id="<your_user_id>")

async def my_task():
    # Your ML code here
    await alpha.log_metrics({"accuracy": 0.95, "loss": 0.12})

async with experiment.CraftExperiment.start(name="my_experiment") as exp:
    task = exp.run(my_task)
    await task.wait()

4. Launch Dashboard

# Start backend server (terminal 1)
alphatrion server

# Launch dashboard (terminal 2)
alphatrion dashboard

Access the dashboard at http://127.0.0.1:5173 to explore experiments, visualize metrics, and analyze traces.

dashboard

5. View Traces

AlphaTrion automatically captures distributed tracing data for all LLM calls, including latency, token usage, and span relationships.

tracing

6. Other APIs

  • log_params: Track hyperparameters and configuration settings
  • log_metrics: Record performance metrics and visualize trends
  • log_artifacts: Store and manage files, checkpoints, and model outputs

Cleanup

make down

Documentation

Contributing

We welcome contributions! Check out our development guide to get started.

Star History Chart

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

alphatrion-0.2.0.tar.gz (46.7 MB view details)

Uploaded Source

Built Distribution

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

alphatrion-0.2.0-py3-none-any.whl (53.5 kB view details)

Uploaded Python 3

File details

Details for the file alphatrion-0.2.0.tar.gz.

File metadata

  • Download URL: alphatrion-0.2.0.tar.gz
  • Upload date:
  • Size: 46.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.12 Darwin/24.1.0

File hashes

Hashes for alphatrion-0.2.0.tar.gz
Algorithm Hash digest
SHA256 babff660f1b628920d46fd5d3ad56fb934cf469e99b9bb0b3ee1fc41f23bfb97
MD5 c0e82b0045f8cb4bfe7358327a0a19dc
BLAKE2b-256 d1e2a802472c4544982eb1b2f9b4bf2240f7f2d7cf8aec4dde1814441ff6fe10

See more details on using hashes here.

File details

Details for the file alphatrion-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: alphatrion-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 53.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.12 Darwin/24.1.0

File hashes

Hashes for alphatrion-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 570d8a3f2914156ac1fea3aca954096ecab4b69e8b2752f9872368117b71d726
MD5 14047b366a7748defa2977d0dda4d07e
BLAKE2b-256 faf8d8309c4dcb2d6feae95879d20a8e499a4fdbac1a66910adfdee34925a801

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