aim  by aimhubio

Experiment tracker for AI model training runs

created 6 years ago
5,726 stars

Top 9.1% 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

1 day ago

Responsiveness

1 day

Pull Requests (30d)
3
Issues (30d)
4
Star History
194 stars in the last 90 days

Explore Similar Projects

Starred by Omar Sanseviero Omar Sanseviero(DevRel at Google DeepMind), Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), and
4 more.

argilla by argilla-io

0.4%
5k
Collaboration tool for building high-quality AI datasets
created 4 years ago
updated 5 days ago
Starred by John Resig John Resig(Author of jQuery; Chief Software Architect at Khan Academy), Didier Lopes Didier Lopes(Founder of OpenBB), and
4 more.

evidently by evidentlyai

0.4%
6k
Open-source framework for ML/LLM observability
created 4 years ago
updated 1 day ago
Starred by John Yang John Yang(Author of SWE-bench, SWE-agent), Lysandre Debut Lysandre Debut(Chief Open-Source Officer at Hugging Face), and
3 more.

cleanrl by vwxyzjn

0.5%
8k
RL algorithms implementation with research-friendly features
created 6 years ago
updated 3 weeks ago
Feedback? Help us improve.