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.20.1.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

aim-3.20.1-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.20.1-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.20.1-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

aim-3.20.1-cp311-cp311-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11 macOS 10.14+ x86-64

aim-3.20.1-cp310-cp310-manylinux_2_24_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

aim-3.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

aim-3.20.1-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.14+ x86-64

aim-3.20.1-cp39-cp39-manylinux_2_24_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

aim-3.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

aim-3.20.1-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

aim-3.20.1-cp39-cp39-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

aim-3.20.1-cp38-cp38-manylinux_2_24_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ x86-64

aim-3.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

aim-3.20.1-cp38-cp38-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

aim-3.20.1-cp38-cp38-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

aim-3.20.1-cp37-cp37m-manylinux_2_24_x86_64.whl (5.6 MB view details)

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

aim-3.20.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

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

aim-3.20.1-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.20.1.tar.gz.

File metadata

  • Download URL: aim-3.20.1.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.20.1.tar.gz
Algorithm Hash digest
SHA256 b2fb2aaf78a63a9242a8681b013b18c7ac99cb3b011b88f4cf9621d4fa1f7a32
MD5 4a680cc9f4f5b4f55de7dad07823772f
BLAKE2b-256 cbe4d0274a87e17ae1037459d2f268f9fb31b51c170918fa53b1e16f9b073283

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1fb0bc2647b8ac58dc3170f42d4c3b3aa88e9b0822e15045f75b2a2b40879e4b
MD5 db69a1af1889213b52b53536ed1ae332
BLAKE2b-256 de35227bb6f425dbdbffeccfc145469b024214ef72fe4dbe3a6a17d3e4e0d5a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41e9f3fd4cb37eb51dff314ecd9612a63367282c2bb6ce3f31e3def478dfb868
MD5 b9e9633cbfd999e695bfb72d54e09c6c
BLAKE2b-256 742e0762b72bfcb28dd361c57a6c1fb46f81a60860461400fb912514a2e49613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a43fb02ff5929e61e08c66d1bb94948aac9f399a426a6e1e7e52b28beae089c
MD5 e032da58a4616ddc71757f333211a0ae
BLAKE2b-256 7f9e50093c051e1704cc9cf7113af1613b8a2fa2fab655ea688b746ae030cf59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6ecfc838e79f16adc96be95d6060d3808b5e1f39538c2e400b35983b29f9a7e2
MD5 9fd14a395c88507283ea15162ed8bf54
BLAKE2b-256 c075666c1e3f27892a667fa4e6b0feb8fd43571dcca3ab6d24059fa9b8033899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 89ccdb077374274133913d0dd9c94487cb02dc1cb00874914c0fe7c2b28ca4c3
MD5 3cc59bc788b246fcf344b4eafed1bad6
BLAKE2b-256 a7c45ea21f2f1c8a30b1898133f14533a3cc7655b1a0c368c0e1d5dd5cb4895d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7471f32d8f3aa7420a1a30f1d47a3fccf7b8dd19da6126554e311009627006a
MD5 a8f415df94d5f133ea517e3e44dd711a
BLAKE2b-256 7dcc2e5cd2c92c8587679f16aac565637f88fcd19bbe28f769bee30736556f68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fa8a7e7ade3950187d5d24b1d82d11d57df87b91b357ea11ea0db63e1add0ef
MD5 c28f33e790e1e47de313eff3939f994c
BLAKE2b-256 d9cc65227448a5c1482f67614af398f74ba61ee8d16d655ab2ccd634243e2b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0d6460ee903fecd176991aadb27afd287145da57ac410d7a335973f66b3acc96
MD5 6e435400ef6fe79afb6440911f9cdd65
BLAKE2b-256 a9278cff12afb1f4962944eda5b2b05512fe26b8db71266571c8f2ddbc193e61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 efe84fbaff76cc8ea86ea6b76fb4fe313ec0d333107ffc3204fb632412127c98
MD5 848ac2d1b0e512778e688a41b9a1e0a5
BLAKE2b-256 8dcab3df85a20c5e1d01ea7e558663b08c54ba566f2ae547f3e6a06ef8ad5723

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c78781cd426be37da77d5593f8ebdeca5367d9017779bb5e2474326e3b57d017
MD5 cd69e10a3cbc77a98681da3c605d9bc2
BLAKE2b-256 e573c86efdaa4e700a2248d789d67dc72e41d4c2ebd0d03047c9443affec4a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 107f9f48c681b9b4d220a0c0fbf59e62305f556caa0462b2f0637ef0e0fc2239
MD5 b37f0741d84639363d7944286ddcaf82
BLAKE2b-256 0e3546b7d030664cb47138a63cea67dd4237cadf493e727067414ab4d736a2de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2c8e11ea6f5d69a46c94d5d63703da0f2b6b6a3bb5d483934b1a84af07b13143
MD5 95693ae29590fcdfe0319b8e425200e3
BLAKE2b-256 fc9ce8587019118bd343fbbbb62559eacb6e27bfef7e09c1470640ca5fcee222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 793272f4c4a0524fc5e8085538db09f976547e96f51afda1d421635c8ab34f3a
MD5 6a9acac0ea3b8e4bcd95c56dae102800
BLAKE2b-256 219e526c4185b82b8ac05b6f45e4cc886bf7a625186a40cd855443f1922debf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81a6801551dd69403f65cf946072312c0fc09a8892865d9d9e619fca376be6fc
MD5 e04a25bf4e6bd8681f98c503b01eefe8
BLAKE2b-256 f67102557d0770fab18ba990c154c32de002497fcea09696df435bef96479d51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ef2a183f5883c1f2586d60a8ef9e35c3d0afcf462893a9386b1626215d7ebe1
MD5 70b8828ffa670ca35dd72506758066fb
BLAKE2b-256 58a45a47c6b0562b6d93d249ec5258241b704d878b309876fb6cfa8c7b4dda4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 16959c4a26af6c8d0803f203ed3723093e43c3bbbee0f436fb220d7cc908c470
MD5 888f8f9c3e2402a46f706eaa9f29c6c0
BLAKE2b-256 7232befd899a948fff91cac4f157d3b3b58cbf29cfe139c322ad7d73bf38d24c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f7b0bb3c98c728531efabe29bc00bb99d1958fa21be8e78db01b65f6e0ad0fd9
MD5 24ec41663b9365065b2dd896e660f5e4
BLAKE2b-256 bcbd65845bf6973e9199c34f8df1d0f9618522b571ef70f84f41d4ed547ce41e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c488c18dac7ad57cec083b827476b743fc5e6ffd873724b9b2162a6c957eb39
MD5 6a6888c9b0c06b6f6e406f879cb0bc29
BLAKE2b-256 fcd0129b272fd36d25a4a3fd650f2d46153e69b418004a181a8dd876c4796e39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.20.1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c521b1bf9d2e1a50e147dc15a873f1a4051740277bb806025d0317bb3d092d12
MD5 845903d8823f413b5444376c4e65fdc7
BLAKE2b-256 4db2d229533615c930c195806aa7e3aef7132e3a1cd424b2687d2b84fd16e644

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