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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1baa4b59bd74b377c3dedab467678fedc3e85ae4f8dd841d1527f8216352fd9
MD5 87ada4d819e304288f1602860bda97bf
BLAKE2b-256 f9d6b45198c8dbe746518e8fe61d34c755763bc9b2aa63bfd1e1324be6bf59b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8df95ff1896d444af8f7261c6853ebd72c4dc8d7c18002b0994cc4342fbd0e33
MD5 8d974dc26ea7d98ac10f9e244a96d902
BLAKE2b-256 037e5b7766658553895fdf65de4664519b1ba88b9bbd9b28cd134a14f3c44074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 af985d409822663d6683e3e82ab1ed2e5253c88f741831b0b93295d91841eef8
MD5 f6f21bef1115f389886f2faaa4abf8c5
BLAKE2b-256 53dfdd476ec2de545e8c16ddc1d82c6f7d840d46898d9d2f542b99274aac0f73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39990dfdd0e032c937c64c705413ff68fc77123e60f6f45537619a5ce47c4dfd
MD5 f18ef8e46a03110915eae5400e8e8c43
BLAKE2b-256 937b872b4b712528dfb71e7ac87918cf075931da309a21f59cb50110f9787f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fea246b4ad4dfe5cc24633aacef8c425e763b9089c130b952e0b1af2630f683
MD5 963d628e816e376de479bdc67b7f404f
BLAKE2b-256 2cfab17fdd39c0970217840de284e877ff784ccd565a27ec7abb110e6d7ebd99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 313ee87112c720e1e3037de19d01c04c697c05dc0ab2f2f4a2f9a560cac30923
MD5 cca6c71bb7fd7599bab57256e2ad45ec
BLAKE2b-256 a0808d9bede3ba5afd5e8d4771d826018a6b29bf3a60f5e1abff85803202f052

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9108514e9eca1190f01aaf662ccf594d02cef94fb0084f5eea58d141effb1df
MD5 8ae66e60d5a7c7bf42d145d7213f83e9
BLAKE2b-256 1d2f03dbbaa67fe4e440b131d7e5ffca61d200b8bd1668d6b5242b5b4cb1c26d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6be202da6f88693a816cc63d1fc1e2a1e98cf1f501c7962c13d5bf015ff241a
MD5 7e31a4150eeb3f6d157ade04d05e2da6
BLAKE2b-256 f932fea9a6fd986d4ad1166626dc5ee67c68814ffa0e6725b4d024f8f2cd0907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 60c058a5f8e2e7a6cd151957d1638e6a243e52d7a060cca63f7988952b748755
MD5 1affb056f4320a8ab46789c7ac754b67
BLAKE2b-256 948231460d17b32c92938777231634761b08bdba4c9a1ae28f5a4440bbe5f921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b363eade867ad943ba95fe4b24f2becf04ec37dc113ffe1803ca38e10241118f
MD5 f07bb0fb5e0deaf0b60352f7638aa91d
BLAKE2b-256 27c5118a59a93d5d17223c32e9ce9770511b32ebae1427c6489f5e70c05265ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa7ee7a66a561884a1c50136566357d050403741ed91f42831f40bed98f3e5af
MD5 5ed2b0f4c4dbc38c175f688bd59bcf42
BLAKE2b-256 3ac25d5db309cfc4312eeafaf99f27643dd592198f5958b86d140699609a8554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 23d131cfd45ef08c503021ad0e3c595bcec2e50e3c0c15b583885316ade60c9f
MD5 9d2f90e749739d516f1945d7c2c94e67
BLAKE2b-256 a23484d8362cfdd8b52bee21b9c1af2973bad2de73a1f45579c63b17620bf477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef789a3b7a72b5ed07e0b32d3726beb0d98d15d7b1bef8303b1e99440d7e86cd
MD5 b4288be048a0c0c7b5009350cf919f7f
BLAKE2b-256 c7d8c87256a988fadee9ae6d1832d0ffa8e1994510ae001aedb6971a702de989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6d075c4bf079dd0eb8feba8ca680b79d3e330de01816a7ab20565940a36d25c
MD5 aa09a15d05f72bee0d72e264b7a22020
BLAKE2b-256 ab5f75fe9a6c7825400a953bee4f76d9a8b3e107b71507c2d3f5760c1b7e79c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 98dcda78782341e60308b2caa5aa5f87e24f509fc86416b992276b973c6da9dd
MD5 9f580a1ec349e889ca7c402375518cd4
BLAKE2b-256 e5154e5cfa7db35963d1d78d350dc6e755af6d85c88b649c533b233f89ddf4a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69603e4b3d7afb7e81a4ecb7969c520f2625c983c0e2c003ae8d709892da507e
MD5 c6d672efe318e4e15d187321af4e0a85
BLAKE2b-256 dc879317a3500a3c485e9aa4b578687e63ab2e83505f9a185991f4ee62bde257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 46d0bb3bd7b9fa72f3f378035f8ce51272b8b5197e6bf4e679030920fb3c860c
MD5 43fc03b7e31e458ce4b869e1cfc774ff
BLAKE2b-256 d3dde86ad9b39f4e7bdd054fa71372c4ce7b8af00302a41c80dfe4962a2dd003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe2a1a01df31c5e093a621c308085ca7c422ff2c420140248b9701f4461301ac
MD5 a4028057632829651624bd7372cd4c09
BLAKE2b-256 ece47233437b2b8091d522874decf6d4bc019f7b21ba99ce93c6d2a9ba0caae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.29.0.dev20250321-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9068788cd98251385a359c90eb52fa24293c070f2b4fac554908c7f269ea2026
MD5 ee83d7de885d25175abb8fc919e36dc7
BLAKE2b-256 84fb429a2d6db791cb181d7f6aee0312d14253b0dc96983cb9121c02d06ebd2e

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