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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-cp38-cp38-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

aim-3.29.0.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-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.dev20250327-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a49ecfd4f978a3d10071c10df1d6cdb4c8903e18dee074af5bd1e1017957269
MD5 8dca567ff0f0b85eeb8668170963a382
BLAKE2b-256 0babda6bfb8b55c5ca6f60cd18b6d593007834e15783c4b354abae397b44dff8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 feb54d63412e026e996b688725f975f8cd58bd88a29399908244a967074c144f
MD5 e7d8490342295c4cb05a42b652cfa591
BLAKE2b-256 6e569f68c5386bb84b680c3e06803b295f3da87a1028be441b8d790d72edfdd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 febea3176f01078db3f6ddb6588babe943bc8f17d7a7b59ffe1373215321d4f6
MD5 0db68071cde9032deeb7fc6fa765ef11
BLAKE2b-256 9dd6da9e1d6ae11a542926e338a1f018669c0a896df111d42112345a217733ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3839005e4a08df12590ecbeaad932513c3dac2d53c0cb3492da2f8dbf2a6f6e8
MD5 ddd78d431d0e99c738ad32641a5748ee
BLAKE2b-256 d10993d31388426733ce5dca4a7d139f028c9693724a165bec36f40d720cfd62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef3e0b088f2fe36c65116aca12bff06ded244e44c1fb0772631b471d1f05565d
MD5 cf37c2b5147db06692eedb35177a9e39
BLAKE2b-256 4cb5943a6d4ba883e351c99b7da54bb70e9bb5f6c34f7ce7b7828fefe293c22f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1d2168dc2ce351d2c8df443a23a797621fc349d83a303bcbac1e1595fb95cef8
MD5 876e061ae370af2a3dc552baf7644e15
BLAKE2b-256 d9ae4c6500c0606556c00ee04fff2ab72c39e8c1bc33bb1a7b13639955f05a6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbeb8e7a7336f7c9f1ca65c2400e157a064fe7010137cd70317e0dd791bc3fbc
MD5 1201e5e8903a380254eb1c1b7afc48e6
BLAKE2b-256 11cdad029821c2c808ce8b67b665f017940af0978d8b759c3468f0f0a5474151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1abc5ce5d52af2fc884f70ae6c68a66df31502e0f8ed6348b755a3e8793de02f
MD5 8dd7c46eb196305119af3c01f5dc8fad
BLAKE2b-256 0a22da80f7e0a42449ef619e868d5adaf3c08394a5f60c0581c3aa683e1a57c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 4cc35d295c61f21044fe671e70f3f095a01ee6b7417e729ed1618b3fe106c1c0
MD5 7fc217ede397b4d14c4b47fb34742795
BLAKE2b-256 a39672a6b2bf331edde9ea90ccb3d09b5a99a6274431fc9008d4da73f5ec243d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 474565323e2c4d3b3cff3456b9329c825882d82a9d8db5d0064c48a749cc0258
MD5 615ce6038a278572c81d30586756d69d
BLAKE2b-256 7374056d406c9b2a9fd4328a9fd4d40fb30f7884a6b95655b37fa087755efdab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a3e8201f5fa84e32a9781672a1b2f730f660202efaa74d8fa040f0dd3cdeb35
MD5 62a3fd3a27b128621d6f5d039d7dd4dc
BLAKE2b-256 2f46d3b49f105d3419cb169d8feb5f72af6e7b50665fefd272a64a64c1c59544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 3318fd794d6ca36515aeb2ea19f4a93715599f159eb5505a473b50c3e07231cb
MD5 c69c3d0dd32dc094e441ac43f65fa9a8
BLAKE2b-256 076b0f9034a5400e50985e6ce7e316e4a3f6bc18f1c15f6bed359a4e47614e7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba47ab9dd692f5221a60dde53b365a3cb6af6f72bc9e7ab3b0db58d56af4afb7
MD5 e663045b81d8e3318f0658d998ddece1
BLAKE2b-256 19aeb710472a4c1a3a3696f1237941463d9a0307189d350a0a7a68d071acab27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8dde2f798784bf2e07191bcb4c12329fae160ad573d8c9d4d7a0c9457605cd8d
MD5 043c5670cf157701a04b81fbb688f6df
BLAKE2b-256 251c633302c3bb169a57f9facaed42101557a0fafd1376d0f9bf925206a55447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7d4415cd4fefa3ee7aca5e1f3cac45bc5dfa3c4b10425e27f638415b1612be73
MD5 90a69b8154ad69504c6100dd172e3ba8
BLAKE2b-256 69b09cf11cb88e0de2c3230c1e3aa02e9bb2ba26c8ec5f5fd1ad0a7aae71c886

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50e2f990ca48f36c0fb6b9dd0aafdbb44943034903cd733c3f18db51843a8a5b
MD5 4d33b615315fd2a7dac39f45de5351f5
BLAKE2b-256 80025a8604c38c3fc930410fd75f7bf40a55059b4d3aac401446ead0cf71ebf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 31c0b08cd8bda78145a362371c4863c53fe42c1b716852fb3e96d9cf3f1eefcb
MD5 39dc9ab17ac63cbca0ec4de91ff08cc7
BLAKE2b-256 cbf3dabde86fdd0e4a909bed7c61577180eb47b47b6b12726495eff1181ee8cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76554ef363345bd1fba96ed17e20ac965ad23911fdf4801bbc9872c1603c2e19
MD5 7ec3070456ccc63d333a6cd2a842dd2f
BLAKE2b-256 1ee4a04abfb7b3d7d359df32f3f003899bc8aefc39d6ced0e9d261c936f2df36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250327-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0024ee3193f872315a906cdc02cfaeb4e272b867a1e8dc8ccef956895ac4b8a9
MD5 86774d65d6774168d0906bbd6c382158
BLAKE2b-256 d3560314418984c29532444234caae993b328bc43d5d64ef29319cb810a5763e

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