Skip to main content

A super-easy way to record, search and compare AI experiments.

Project description

Drop a star to support Aim ⭐ Join Aim discord community

An easy-to-use & supercharged open-source experiment tracker

Aim logs your training runs and any AI Metadata, enables a beautiful UI to compare, observe them and an API to query them programmatically.

Discord Server Twitter Follow Medium

Platform Support PyPI - Python Version PyPI Package License PyPI Downloads Issues



SEAMLESSLY INTEGRATES WITH:


TRUSTED BY ML TEAMS FROM:


AimStack offers enterprise support that's beyond core Aim. Contact via hello@aimstack.io e-mail.


AboutDemosEcosystemQuick StartExamplesDocumentationCommunityBlog


ℹ️ About

Aim is an open-source, self-hosted ML experiment tracking tool designed to handle 10,000s of training runs.

Aim provides a performant and beautiful UI for exploring and comparing training runs. Additionally, its SDK enables programmatic access to tracked metadata — perfect for automations and Jupyter Notebook analysis.

Aim's mission is to democratize AI dev tools 🎯


Log Metadata Across Your ML Pipeline 💾 Visualize & Compare Metadata via UI 📊
  • ML experiments and any metadata tracking
  • Integration with popular ML frameworks
  • Easy migration from other experiment trackers
  • Metadata visualization via Aim Explorers
  • Grouping and aggregation
  • Querying using Python expressions
Run ML Trainings Effectively ⚡ Organize Your Experiments 🗂️
  • System info and resource usage tracking
  • Real-time alerting on training progress
  • Logging and configurable notifications
  • Detailed run information for easy debugging
  • Centralized dashboard for holistic view
  • Runs grouping with tags and experiments

🎬 Demos

Check out live Aim demos NOW to see it in action.

Machine translation experiments lightweight-GAN experiments
Training logs of a neural translation model(from WMT'19 competition). Training logs of 'lightweight' GAN, proposed in ICLR 2021.
FastSpeech 2 experiments Simple MNIST
Training logs of Microsoft's "FastSpeech 2: Fast and High-Quality End-to-End Text to Speech". Simple MNIST training logs.

🌍 Ecosystem

Aim is not just an experiment tracker. It's a groundwork for an ecosystem. Check out the two most famous Aim-based tools.

aimlflow Aim-spaCy
aimlflow Aim-spaCy
Exploring MLflow experiments with a powerful UI an Aim-based spaCy experiment tracker

🏁 Quick start

Follow the steps below to get started with Aim.

1. Install Aim on your training environment

pip3 install aim

2. Integrate Aim with your code

from aim import Run

# Initialize a new run
run = Run()

# Log run parameters
run["hparams"] = {
    "learning_rate": 0.001,
    "batch_size": 32,
}

# Log metrics
for i in range(10):
    run.track(i, name='loss', step=i, context={ "subset":"train" })
    run.track(i, name='acc', step=i, context={ "subset":"train" })

See the full list of supported trackable objects(e.g. images, text, etc) here.

3. Run the training as usual and start Aim UI

aim up

Learn more

Migrate from other tools

Aim has built-in converters to easily migrate logs from other tools. These migrations cover the most common usage scenarios. In case of custom and complex scenarios you can use Aim SDK to implement your own conversion script.

Integrate Aim into an existing project

Aim easily integrates with a wide range of ML frameworks, providing built-in callbacks for most of them.

Query runs programmatically via SDK

Aim Python SDK empowers you to query and access any piece of tracked metadata with ease.

from aim import Repo

my_repo = Repo('/path/to/aim/repo')

query = "metric.name == 'loss'" # Example query

# Get collection of metrics
for run_metrics_collection in my_repo.query_metrics(query).iter_runs():
    for metric in run_metrics_collection:
        # Get run params
        params = metric.run[...]
        # Get metric values
        steps, metric_values = metric.values.sparse_numpy()
Set up a centralized tracking server

Aim remote tracking server allows running experiments in a multi-host environment and collect tracked data in a centralized location.

See the docs on how to set up the remote server.

Deploy Aim on kubernetes

Read the full documentation on aimstack.readthedocs.io 📖

🆚 Comparisons to familiar tools

TensorBoard vs Aim

Training run comparison

Order of magnitude faster training run comparison with Aim

  • The tracked params are first class citizens at Aim. You can search, group, aggregate via params - deeply explore all the tracked data (metrics, params, images) on the UI.
  • With tensorboard the users are forced to record those parameters in the training run name to be able to search and compare. This causes a super-tedius comparison experience and usability issues on the UI when there are many experiments and params. TensorBoard doesn't have features to group, aggregate the metrics

Scalability

  • Aim is built to handle 1000s of training runs - both on the backend and on the UI.
  • TensorBoard becomes really slow and hard to use when a few hundred training runs are queried / compared.

Beloved TB visualizations to be added on Aim

  • Embedding projector.
  • Neural network visualization.
MLflow vs Aim

MLFlow is an end-to-end ML Lifecycle tool. Aim is focused on training tracking. The main differences of Aim and MLflow are around the UI scalability and run comparison features.

Aim and MLflow are a perfect match - check out the aimlflow - the tool that enables Aim superpowers on Mlflow.

Run comparison

  • Aim treats tracked parameters as first-class citizens. Users can query runs, metrics, images and filter using the params.
  • MLFlow does have a search by tracked config, but there are no grouping, aggregation, subplotting by hyparparams and other comparison features available.

UI Scalability

  • Aim UI can handle several thousands of metrics at the same time smoothly with 1000s of steps. It may get shaky when you explore 1000s of metrics with 10000s of steps each. But we are constantly optimizing!
  • MLflow UI becomes slow to use when there are a few hundreds of runs.
Weights and Biases vs Aim

Hosted vs self-hosted

  • Weights and Biases is a hosted closed-source MLOps platform.
  • Aim is self-hosted, free and open-source experiment tracking tool.

🛣️ Roadmap

Detailed milestones

The Aim product roadmap :sparkle:

  • The Backlog contains the issues we are going to choose from and prioritize weekly
  • The issues are mainly prioritized by the highly-requested features

High-level roadmap

The high-level features we are going to work on the next few months:

In progress

  • Aim SDK low-level interface
  • Dashboards – customizable layouts with embedded explorers
  • Ergonomic UI kit
  • Text Explorer
Next-up

Aim UI

  • Runs management
    • Runs explorer – query and visualize runs data(images, audio, distributions, ...) in a central dashboard
  • Explorers
    • Distributions Explorer

SDK and Storage

  • Scalability
    • Smooth UI and SDK experience with over 10.000 runs
  • Runs management
    • CLI commands
      • Reporting - runs summary and run details in a CLI compatible format
      • Manipulations – copy, move, delete runs, params and sequences
  • Cloud storage support – store runs blob(e.g. images) data on the cloud
  • Artifact storage – store files, model checkpoints, and beyond

Integrations

  • ML Frameworks:
    • Shortlist: scikit-learn
  • Resource management tools
    • Shortlist: Kubeflow, Slurm
  • Workflow orchestration tools
Done
  • Live updates (Shipped: Oct 18 2021)
  • Images tracking and visualization (Start: Oct 18 2021, Shipped: Nov 19 2021)
  • Distributions tracking and visualization (Start: Nov 10 2021, Shipped: Dec 3 2021)
  • Jupyter integration (Start: Nov 18 2021, Shipped: Dec 3 2021)
  • Audio tracking and visualization (Start: Dec 6 2021, Shipped: Dec 17 2021)
  • Transcripts tracking and visualization (Start: Dec 6 2021, Shipped: Dec 17 2021)
  • Plotly integration (Start: Dec 1 2021, Shipped: Dec 17 2021)
  • Colab integration (Start: Nov 18 2021, Shipped: Dec 17 2021)
  • Centralized tracking server (Start: Oct 18 2021, Shipped: Jan 22 2022)
  • Tensorboard adaptor - visualize TensorBoard logs with Aim (Start: Dec 17 2021, Shipped: Feb 3 2022)
  • Track git info, env vars, CLI arguments, dependencies (Start: Jan 17 2022, Shipped: Feb 3 2022)
  • MLFlow adaptor (visualize MLflow logs with Aim) (Start: Feb 14 2022, Shipped: Feb 22 2022)
  • Activeloop Hub integration (Start: Feb 14 2022, Shipped: Feb 22 2022)
  • PyTorch-Ignite integration (Start: Feb 14 2022, Shipped: Feb 22 2022)
  • Run summary and overview info(system params, CLI args, git info, ...) (Start: Feb 14 2022, Shipped: Mar 9 2022)
  • Add DVC related metadata into aim run (Start: Mar 7 2022, Shipped: Mar 26 2022)
  • Ability to attach notes to Run from UI (Start: Mar 7 2022, Shipped: Apr 29 2022)
  • Fairseq integration (Start: Mar 27 2022, Shipped: Mar 29 2022)
  • LightGBM integration (Start: Apr 14 2022, Shipped: May 17 2022)
  • CatBoost integration (Start: Apr 20 2022, Shipped: May 17 2022)
  • Run execution details(display stdout/stderr logs) (Start: Apr 25 2022, Shipped: May 17 2022)
  • Long sequences(up to 5M of steps) support (Start: Apr 25 2022, Shipped: Jun 22 2022)
  • Figures Explorer (Start: Mar 1 2022, Shipped: Aug 21 2022)
  • Notify on stuck runs (Start: Jul 22 2022, Shipped: Aug 21 2022)
  • Integration with KerasTuner (Start: Aug 10 2022, Shipped: Aug 21 2022)
  • Integration with WandB (Start: Aug 15 2022, Shipped: Aug 21 2022)
  • Stable remote tracking server (Start: Jun 15 2022, Shipped: Aug 21 2022)
  • Integration with fast.ai (Start: Aug 22 2022, Shipped: Oct 6 2022)
  • Integration with MXNet (Start: Sep 20 2022, Shipped: Oct 6 2022)
  • Project overview page (Start: Sep 1 2022, Shipped: Oct 6 2022)
  • Remote tracking server scaling (Start: Sep 11 2022, Shipped: Nov 26 2022)
  • Integration with PaddlePaddle (Start: Oct 2 2022, Shipped: Nov 26 2022)
  • Integration with Optuna (Start: Oct 2 2022, Shipped: Nov 26 2022)
  • Audios Explorer (Start: Oct 30 2022, Shipped: Nov 26 2022)
  • Experiment page (Start: Nov 9 2022, Shipped: Nov 26 2022)
  • HuggingFace datasets (Start: Dec 29 2022, Feb 3 2023)

👥 Community

Aim README badge

Add Aim badge to your README, if you've enjoyed using Aim in your work:

Aim

[![Aim](https://img.shields.io/badge/powered%20by-Aim-%231473E6)](https://github.com/aimhubio/aim)

Cite Aim in your papers

In case you've found Aim helpful in your research journey, we'd be thrilled if you could acknowledge Aim's contribution:

@software{Arakelyan_Aim_2020,
  author = {Arakelyan, Gor and Soghomonyan, Gevorg and {The Aim team}},
  doi = {10.5281/zenodo.6536395},
  license = {Apache-2.0},
  month = {6},
  title = {{Aim}},
  url = {https://github.com/aimhubio/aim},
  version = {3.9.3},
  year = {2020}
}

Contributing to Aim

Considering contibuting to Aim? To get started, please take a moment to read the CONTRIBUTING.md guide.

Join Aim contributors by submitting your first pull request. Happy coding! 😊

Made with contrib.rocks.

More questions?

  1. Read the docs
  2. Open a feature request or report a bug
  3. Join Discord community server

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

aim-3.29.0.dev20250322-cp312-cp312-manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_24_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_24_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_24_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_28_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_24_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

aim-3.29.0.dev20250322-cp38-cp38-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

aim-3.29.0.dev20250322-cp38-cp38-macosx_10_14_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_24_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64

aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

aim-3.29.0.dev20250322-cp37-cp37m-macosx_10_14_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

Details for the file aim-3.29.0.dev20250322-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da2d7b74e06fa70d1f4672efe7e885a7f58bb5481040854accb742395426b797
MD5 2fb711609ee7d5b3123055336d4e38af
BLAKE2b-256 4f9a42a362f6abbc1c925cc5077786823da7fa69bf9abc36218161e02cac0c20

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a0f1d8f4373ce713e704e039e0add6a352cebf38b4fefd964ae6dc5a321d2c8
MD5 57a4fcc65b75e65c5bd1d1dff5b6954c
BLAKE2b-256 884da4a9e38a07601cc481870151cc63f660dd5e2d47f9cf71f56be033a2daea

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c036bd3129bba288e4526a3cf9a05b7f09b7a33ec2daff7862163dad3e00499b
MD5 31a1ef6d006899393c0e95390c772d76
BLAKE2b-256 aacd11fefbaef65fe92ee7d001839c76c7dd96e2926ff06871534562b513057e

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee2ddee707f23f9db86c3544afe829c5a42b974c1f111eb1ce691f1645de5c74
MD5 6c6fac2808c0e18075221c9bd273a6a4
BLAKE2b-256 a91e462930d9744b1afa00d50c8d8cd4729f29e9060363c4197d0a1b2407588e

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d7fb6bac9669beab063842f1a39c5a87daacb74a114d30e8aba2505c5e188688
MD5 85ced27e5a89f9921c11d06934d6e20f
BLAKE2b-256 db41549d57b6aef6c7dbdb02a39aef1d54ebc67d4f318e07549dff1084919d39

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ce108546222185685e3cc06c42f2508e4f3f1f4f214b4a921556ce71b19ad3d7
MD5 a60a28ddb731ed98e817519df5aaef6a
BLAKE2b-256 a27a8ff9becae002e7115470a5a50c158dfcd9fa5c616538a757bad01dbe2b12

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55701f987f8bb082d848780be5ac51db6079a5e14fd4e1d2fd8879e060b4cd52
MD5 52c7feeaa321db1a010c1672304bd2ea
BLAKE2b-256 41445b7495b71f506a25fe8eb15f499e51bf7d498366c4b07f3f41e4b5545731

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce970c73e93b77c9a3987bc38b723728beadfd55ad0189a3dfe3345dde3a9406
MD5 4d9717468a2976ed05d7fd5706cbf4cd
BLAKE2b-256 ce646e645fd38d01c538902085bd2a25ba0c3ba6444774d8b6c30b2170518b10

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 9730714f643774b595aca71fb6a2d920ec961ee6e070baa180b6bf8e950f5871
MD5 72f2119a5c3c4b3e2163750e69a021ff
BLAKE2b-256 357cf018d8e1a57b2f5386eaca29210a53c876149a9519c0eed58200c0130b6c

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4569979ebe9ffb1bc171fb7af2d012d01e829d450291542a37290f937420902b
MD5 141af0b45b9a6f7bdb567ffb408ac2e1
BLAKE2b-256 aab0a6eccbaa4da50b50185d381a493d806582109b1456f4aec01962b80bd59b

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e22dad3865bd4aa5b62d27e4f1730d53115232384536b5c60124e719df98b25a
MD5 ca3c3c2562bad4e9c74d270dece0cdf9
BLAKE2b-256 1b48354247425abe86336b34a677b9ce2c1c07194326c9af1ee60a45e446696f

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 5b129bfab0fe4a565d80825a3b327061d927bbd0c0c1daac6ac746b1c81aa39a
MD5 f07ee533e6980c061635cd1d3479380d
BLAKE2b-256 160fb7ac87ea177c2162c1728074a1a1816a004acfdcee0afa724a3ff2c22447

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd9788a28a3b09206c018da5e081cd7c7f493457205f4f2da75876af08c395c8
MD5 e05c7a3cc3393eeea08663b5b4ebc943
BLAKE2b-256 e76a2b3397671940020b3599fc49a6ca5afbe56455676dd07ecd12e20b96d4fd

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e0bddb6d1e7681aaa765e71c7803787a6a315adcff833363246c375ef257eb6
MD5 01a56dad0cccfe0cb1b937b7a8b8154f
BLAKE2b-256 44de8ee4c8f017d5a07100ad1bbc6a33b631f0e030332e7b51f1b4862072b095

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1724da94d65947b802a84f8797d412b14ba45bc19f38a9ae4b099c5db1955f26
MD5 fcfdf27d212f014543b48754e381fb3f
BLAKE2b-256 64bc2ba3d93454e2cd14a2c7d49ca4227d9aecf70eeb3787a7d04daff428c551

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 371f31b91f5733052cf7755714a35058e9af597ad002873686077011fdba9fff
MD5 e8c90009c8587965c9ade6b28c8ba837
BLAKE2b-256 7faaeea8a2c10b7216947893ef737dd9bc35560de30ddb36ae523da4417e698d

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a78cff0e963bbf7abf70b2b054705090e0ba0c4457c1a107d194a01e422ec67b
MD5 c7bb7e2499ca0d35023a05315f0be982
BLAKE2b-256 dcf772c312231d0b2aa31dd605beb0592fc81aac7544cf5fe81878de1046fe97

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f41b6d0026f4a74b3b2064f5dface4d4e960124cf2100b892de63f6fec1a48ff
MD5 e49b014ab9e5fe87f5ed83e63abcea8a
BLAKE2b-256 b1e672be8061eb0d9c7053ae0f1e1d0c5acfd8d1c3bf1f7967230fb25e231fd9

See more details on using hashes here.

File details

Details for the file aim-3.29.0.dev20250322-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250322-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1ad914af177d3f0d05b9f95fa60a5896c7c6ddaaeeb9638e0bf243e2ae7553fe
MD5 360edcef6250569f204ab6fb9d1af25b
BLAKE2b-256 c97e2bb13c4e28b7030ac28f886b64d88cd68e71a7491104bb025d34f3fef990

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