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 Distribution

aim-3.22.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

aim-3.22.0-cp312-cp312-manylinux_2_28_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

aim-3.22.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

aim-3.22.0-cp312-cp312-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12 macOS 10.14+ x86-64

aim-3.22.0-cp311-cp311-manylinux_2_28_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

aim-3.22.0-cp311-cp311-manylinux_2_24_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

aim-3.22.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

aim-3.22.0-cp311-cp311-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11 macOS 10.14+ x86-64

aim-3.22.0-cp310-cp310-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

aim-3.22.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

aim-3.22.0-cp310-cp310-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10 macOS 10.14+ x86-64

aim-3.22.0-cp39-cp39-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

aim-3.22.0-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

aim-3.22.0-cp39-cp39-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

aim-3.22.0-cp38-cp38-manylinux_2_28_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

aim-3.22.0-cp38-cp38-manylinux_2_24_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 macOS 10.14+ x86-64

aim-3.22.0-cp37-cp37m-manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.7m manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

aim-3.22.0-cp37-cp37m-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

File details

Details for the file aim-3.22.0.tar.gz.

File metadata

  • Download URL: aim-3.22.0.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for aim-3.22.0.tar.gz
Algorithm Hash digest
SHA256 3d341e6ab6455bad5cfb36cc132741daa65be04b8511b3ec2f0abb0bd69541cd
MD5 dfb80eb9869dafe8a2d0398f344dcc80
BLAKE2b-256 cbb875ac857fbffd80b2bc01357e976f348e167f0101f8c9070ce871bd563529

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 259c2ac18699053b5a2119188e7e620d642b35f231925102922e1f9d4ca07bfb
MD5 8bbf080e5df7b05c0fbe0ac9494f6492
BLAKE2b-256 35bf4ae3e54aa4baf0dd45347deb813b233483c48042634cadba086fb357529b

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88aa005987670fa90da0eeaf85024064ae63f2c670381e2a8530541262adc1aa
MD5 be29c6fd0478f17606fde0a14d8d9057
BLAKE2b-256 c1c04010a5275bf0b6c7f726b134f38956c3ba9f48e7ee84dcf2fbc5ef5c700f

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 54274a23c69f73cebcce34d010996b9416567f51641d0b0ddda25c0434911df8
MD5 c102d32db1cb15ec35860ced5efa9289
BLAKE2b-256 38210d209b959a7c11dc7f3b7568855e80a6166108ea92cbaf3eee8d99229bdc

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db7fe7b20504e25c75e136cc358c8699871a7fba7696e665c8d1667cc3707df8
MD5 cf34252f1d40d156b8744b77e4a0bfe4
BLAKE2b-256 470320e75d4a19bef402ce31efc7979ef07c66ca53b9213f0143e0cc8189ab51

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d5121353711eec69aff3b50358498dd6d69efa3b6b38eb26a4f17254efff74eb
MD5 6b9d6b1537038010a73d87003aa7793d
BLAKE2b-256 cd6354c30f131cc9377b1acf5dc39ffd04f7e98157d5ad72d37982ed36ce28c9

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f9ca5212e348bcfd20beab4ef4c0a18bb491258b15774b34a4acbaf56be2f12
MD5 95053f3e59ffb67a4e6c04e7c35718fd
BLAKE2b-256 e8e95496e65d992a56e6f0b03cc8ea5b69c2a9433f7c9dbe0707dba1bbfde75f

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 629fcd001264696274c6b3279d409713b4ef563e50803ef84d4b5d9ea49ad843
MD5 b671d74ae126f1a7ec1e77b3a44268db
BLAKE2b-256 46741509d7d1ca71485f21d4b6f1262e7f2ee88ad1fcf30db330943eba5c2d7e

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1c3617046f82ddd4563f2dd22c869c78b39d9c3fb49727dab888838dd196d643
MD5 98dc6cd6033246f1031352143897fbb1
BLAKE2b-256 a167745652d96dd0dcc1089afbfe0296f1a3a70b0accb836b60367d06fdc1262

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8ee6e68cd77cb9a29463354f5b21dc99dcd5542f19af0dc06f4f6b54fc97618
MD5 6b3359f337739f2bd717d66a01992f48
BLAKE2b-256 6d9de22615b39666958c8e9dae53398587f8fbac08c69e1b8b758c73372c2548

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f6b1c962bc5235c3abe3fbe9cd1f938eded77d20f2f6b3d4627fae4af292011f
MD5 8e56a35cc49f217698e3095bdf23fd62
BLAKE2b-256 c0ffd876762e5899aa3ead0b6fb27ea5b05d31ea308d098aa1ba49b69e0dc91f

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b75c932447b719903d3dd52f881c3d30b39f5fdba83e79525c26fd2881a1fd6
MD5 4c64c1e43282ec9cee95630c6bf9cad4
BLAKE2b-256 23ac657ecf6779c1ecade95ddd739ba3ad684a1f0ec0c51167e5a20f7b3c3a12

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee6bd9b745f0c57b795de82b7a56cef352e9d971c299f29cf41e065db959153f
MD5 1f7396f10d50a18b8f7c2b5303b90c9c
BLAKE2b-256 7735f348f74b8d387153ad79667a9eed8a5ccea93e6efa9c4f83910afd53ed30

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 68be54cddc955780e019103342752fc5bf6a24e2219db9bbbb1f486ed4bf8df5
MD5 2593feee7365347b91b8d6accbc64531
BLAKE2b-256 e160cff5a4a76cedf6b463302a967a271865ce128a8c0698a1e0a6a508e6255b

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19131705e11d77273b6f745e8432d573132ac827ddf8892bfd3af195b074b968
MD5 9c8cc9d9d621d5d0eaa30a106cea9e80
BLAKE2b-256 1305d91706f6d977325ba607a141a14098aa5f5ef3ca2fed89150cf287fc4d99

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fd67d32d35d99e5cd0cbb7cb8d72d3e033dd3306d06b873b8158901410f75ea2
MD5 2b623459ee428e5bb42c2999e429be11
BLAKE2b-256 2eb2de8e87a0ce68fd2e7a13cc123e5c2779fce240603c6321e794544e1722b2

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c43230226745fd61e5aa868b3ba59b68a16d8cc73447cadf4d8eba2cb8af341
MD5 11b52204fe4b21db0498c4374553fe63
BLAKE2b-256 c252045630585b53f60d04c3667e16d7d9208d611586a0ae2355da8163142c98

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76660c69494a5707f2aadb136ddba910aa89215a6bf9748446d66a2b8994c50c
MD5 c0f49927fbbde3ff1c561bf5402b1b2d
BLAKE2b-256 bf8fbf2b5a5352cea15aad34d4d640f80eddaa963d4ce3d5554a0fb638ca9cc5

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 964a0bb88b4ad6fc0b5ee594c67685b9c0429206a1017f323a3f2c5bf6122677
MD5 fc80881363d97117974c3c37d260e9b3
BLAKE2b-256 483e5b7bfac79590d4b1f676b2ca023e13bbbdc73f60ddf962c967f086965e98

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f0940a366d2aa0f8220e9819b027613f889b86b4a32bfbeec06fbf1ccb726a3
MD5 fd9b70661f5ecb4cbfcce59682b114e0
BLAKE2b-256 639fd7e246b7a07fe140b351afb9a7395954f1e4ca9259a229c5b3ddfe4a1d9d

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 257227acf7ee9bf4d218f5012a07d9584dff6036986663b3e596d9b64de79382
MD5 e4edf5cab5ae800d427000930ea6da5c
BLAKE2b-256 604c9d732de0a4b01195c362388a89991d6d91493367a47bf738980a6cd72ade

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ad449bd440b441a0c1bd6725d5fc6a3e259f2db4e4860109148747c3cce0a61
MD5 504d1e66c1698ac3f48430da2d500306
BLAKE2b-256 3956ff40557a828c0c8bdc0593f985d58baa333e4796110d4a139d33cb35643e

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 067726da799cb7ec808bca72eeb239174cff5a1e0b4d63ed6b4ef728ced56ad1
MD5 277af3762cb3f195b5e14df70be55161
BLAKE2b-256 46a7812e1f7c5d09e6c11b0cc0cbfb039735fc6ce3b4284b441c045d3633c9f3

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7cedfe5f1128249e2691be7ec3a7a38fb3bcea647d84bb976664e2e2f30d9055
MD5 b00a21fbd8d9d55ecf93c83f31081212
BLAKE2b-256 6dae694c4b37cceba4be36d1019424163da51d34c9a8cef52a32f2325a8e5299

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91e510512e95479756a66d1b49bef3b0da15dd79d926408e49aeda214d6454af
MD5 25db2afcec77fc167fa99758eb3d8258
BLAKE2b-256 f7365990f419e203cb1beef186182504eec4088531f7301c23402118eafe525c

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7ce0d0ac576a052faeb120d8028e77a09bbc19ec1cf3aca412e2cb7604e19cdd
MD5 760041cdb777b824599d5ea5fda512d5
BLAKE2b-256 85a49e7a7f3ec1636bc238c5bd7df4028a152e903ab5ce5a4354a5560fffea96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.22.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a92886456022c301cfbd395d6084a991259ee91b832c36f3d71a246c748bd868
MD5 879736923357072f8183ea4ff24210ca
BLAKE2b-256 50fdf526ba2dc46908e9f9788749757661900cdfc01248c78b04a3b643869422

See more details on using hashes here.

File details

Details for the file aim-3.22.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.22.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 367dc2160ff958b4eb87e05a5a9e67c0d37c8d66f367f0ea6d92b614999282b4
MD5 d74ec6c6d153419e7c47456953d9440b
BLAKE2b-256 4589fc703889f4ac51a78507e6e9c50d1f4e9c7e0a5a4591dfbf77e39273949d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page