aim  by aimhubio

Experiment tracker for AI model training runs

Created 6 years ago
5,850 stars

Top 8.7% on SourcePulse

GitHubView on GitHub
Project Summary

Aim is an open-source, self-hosted experiment tracking tool designed for machine learning practitioners to log, visualize, and compare training runs and AI metadata. It offers a performant UI and an SDK for programmatic access, aiming to democratize AI development tools by providing a scalable and user-friendly alternative to existing solutions.

How It Works

Aim logs various ML metadata, including hyperparameters, metrics, images, and distributions, storing them in a structured repository. Its core advantage lies in its ability to handle tens of thousands of training runs efficiently, offering a UI that allows for deep exploration, grouping, and aggregation of data based on logged parameters. This approach contrasts with tools like TensorBoard, which can become slow with large numbers of runs and lack robust parameter-based comparison features.

Quick Start & Requirements

  • Install Aim via pip: pip3 install aim
  • Integrate into code using from aim import Run.
  • Start the UI with aim up.
  • Supports Python >= 3.7.
  • Official documentation: aimstack.readthedocs.io
  • Demos: aimstack.io/demos

Highlighted Details

  • Significantly faster training run comparison and UI scalability compared to TensorBoard and MLflow.
  • Treats tracked parameters as first-class citizens for deep exploration and filtering.
  • Built-in converters for migrating logs from TensorBoard, MLflow, and Weights & Biases.
  • Extensive integrations with popular ML frameworks like PyTorch Ignite, Hugging Face, Keras, and XGBoost.
  • Supports programmatic querying of tracked metadata via its Python SDK.

Maintenance & Community

  • Active development with a public roadmap and backlog.
  • Discord community available for support and discussion.
  • Twitter handle: @aimstackio.
  • Enterprise support offered by AimStack.

Licensing & Compatibility

  • Licensed under Apache 2.0.
  • Permissive license suitable for commercial use and integration with closed-source projects.

Limitations & Caveats

  • While UI scalability is a strength, performance may degrade when exploring thousands of metrics with tens of thousands of steps each.
  • Some TensorBoard visualizations like embedding projector and neural network visualization are noted as future additions.
Health Check
Last Commit

17 hours ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
6
Star History
38 stars in the last 30 days

Explore Similar Projects

Starred by Alex Graveley Alex Graveley(Creator of GitHub Copilot, Dropbox Paper, Mobilecoin, Hackpad), Gregor Zunic Gregor Zunic(Cofounder of Browser Use), and
4 more.

lmnr by lmnr-ai

0.6%
2k
Open-source platform for engineering AI products
Created 1 year ago
Updated 16 hours ago
Feedback? Help us improve.