Skip to main content

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

Project description


An easy-to-use & supercharged open-source AI metadata tracker.

Aim logs all your AI metadata, enables a UI to observe/compare them, and an SDK to query them programmatically.

Learn more:
Experiment tracking with Aim
AI agents tracing with Aim


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 StartExamplesDocumentationCommunityBlogCOMING SOON!!


ℹ️ About

Aim is an open-source, self-hosted AI Metadata tracking tool designed to handle 100,000s of tracked metadata sequences.

Aim provides a performant and beautiful UI for exploring and comparing metadata such as training runs or agents executions. 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 🎯


AI systems and agents tracing with Aim

Log Inputs, Outputs and Actions of Executions 🤖 Visualize & Compare Executions Steps via UI 🔍
  • Track all the inputs, outputs of LLMs and tools
  • Capture terminal output of executions
  • Get notified on executions progress and finish
  • Deep dive into single execution steps
  • Compare executions side-by-side
  • View previous exectutions terminal outputs

Experiment tracking with Aim

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

🔮 Aim 4.0

Aim 4.0 is coming soon!!

A major iteration of Aim as the ultimate metadata library to track all your interactions with your models - including experiments, prompts etc.

  • Remote first
  • Scalable
  • Capable of storing and querying 100,000s of metadata sequences
  • Custom UI dashboards and reports

The Aim experiment tracker is not just one-off experiment tracker. It's built on top of the metadata library that Aim is. Now you can also do prompt engineering on Aim. Stay tuned for more...

🎬 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 hyperparams 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-4.0.0a16.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.14+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.14+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.14+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

Details for the file aim-4.0.0a16.tar.gz.

File metadata

  • Download URL: aim-4.0.0a16.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-4.0.0a16.tar.gz
Algorithm Hash digest
SHA256 56592bcaa5b7bd6687cd2c8aede8b6e813aaafdd2279797c1648735e33b2e177
MD5 a3171abdebcff76c0eb6c06846828cd4
BLAKE2b-256 3b17932108072e6cd54b24cb18cfb1676aa9e7366e1426cddc83c2de20c8e574

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 97fb21137f6835b7f44f80f01e3d226994ac4ae89d00c24b5ba7fc4e65ba76ff
MD5 8cf23345c0a4b90c94d38b5e46abdbdc
BLAKE2b-256 c45cfd6a6d5af5d5322f0016a5b5aa828095fa7c8021245453b20d797090cb29

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e4863ce444dcffb49ab0f916989a476b21a65889cb036359afd6cbdce6ce4d5
MD5 617229dcc8694459a51dbf588473e991
BLAKE2b-256 6ffe411ee9ec3ad463658de162b409b93ce324dc64ab71788d49edde53cc99e8

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eee70abb2a78a47693a195261392882bed3ca2fba61bcb503ed41dfa558c02cf
MD5 8bd7afa804b42e042bdeda953a1ddfde
BLAKE2b-256 64eb373d19b798b6182ea8ab1285af5b04d2b9699ea57aebb312467ef949e792

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8c9ac832c57277bfe9235947d3e54163004dc4b3dda35f845ec1d7a3d9080bdf
MD5 6139a88b697de5ae1176547c5d27a8b4
BLAKE2b-256 59299080ac296717438ba70ea994c02689b49ced97302b946dddb3e165900ac5

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e4601a36ed23dfcc96cb7af8b4738be3f1bc32be87ef4808b869ef387ab08958
MD5 cc860b4b6fe8dacf2c5abb7e780d8906
BLAKE2b-256 33a7c1d71ba0c7440bbfadfb58d08b00c5e78f0390a6bef2eeb63a47f1403773

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccd968f45d86e0dcf196f35c384a2b9bd8c7bd9b11348162d2063c5e7dc4dba3
MD5 6b697305316bb3d76261df0b5c21dbc5
BLAKE2b-256 aaa17baa5fb33d3a3c355db3c8b5f3857e8e92984a7eb14112b994b80e9f4813

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 201b8b397e3b9753400143efa187ec9c49c77b4122bbd26f45c462a9faaebbd5
MD5 1fa823e52de228774baa20dbcd555263
BLAKE2b-256 377df8278e98a9fa1a2a02c5514f21ce09ac0997c38181f2deb17b04d87bdcc5

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 60203ef78d0221e18d2d40b50798293bf1be8f371084772bbb56b20c711c1fcc
MD5 4e40e5a2cc7d42b64bea34a44d59d51e
BLAKE2b-256 f2b844101c3e21178560541f7fd139f7ccaa60af8154451f222abce1044e6858

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a624a453b28836123211c556c65f3ddab98bd5d7b2ede9a11edc3aa121e35e14
MD5 b558df8ca8470aa90a7f817d432cbdb8
BLAKE2b-256 50d0f56ced1845aa18fcde09bde5189ed49b73d4e5fe703308a58e90ce3a5058

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a475fd57b99790b111bddd2e725b01ddb0f3ce6ab45cd0dad8de2a575b566d7
MD5 db167928eba983773c61148d28bb80c0
BLAKE2b-256 38ba829f9d277d82708ba7e8100e75f851e242fa2ea5e73c16ddb8d31ac9f9d6

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a757043ab090c89bda86deac676c9a644e05e107583188f5980791fa01801542
MD5 181a49ee06d26fd12a0209f82d082523
BLAKE2b-256 560e187c3e3425ba33439b25697e191125901d8cf762d9598a3870becc15ef60

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4470f80a1379c65f5a3f4a587e431dec8cf72c5ed67c2d819f69b0d5f972745a
MD5 1d2e8dcffd3e96f63052ae695b94f12d
BLAKE2b-256 814eb7ac6e48c499b0bfcc61e4a3ba7f1e2be21fb3f88a7d97d1f14b108ea5cb

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7c9a92f113a9efd0255eeb91119507b4b5a5db0aa481e8b38ed91d7ca7c9fa9e
MD5 247eb627799649bdd7eb1f3538d2d86d
BLAKE2b-256 cbeab45e7876ca124090c41c53e181a9235a956be84e494b6c634a817f54a522

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bcad5184d3afdc74555e95b8497fb3c6ea670e8010e7c0c0e4bd9459fa2a2e1
MD5 8b2331230adf1c17db67e31e5da5d22d
BLAKE2b-256 4e598d4da44443a84fe5d2cda16148c8895a4dbc557a920167b4a031670bb122

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa26cffebd9b2a7c27609838ccc06285460e5c06ea8d2740442a5d38783fa901
MD5 3048a93e518b982969e90088925b87eb
BLAKE2b-256 c0d871dd3815441f37a701df8b08eba0c3acc17916b8474cd0974d6304e62cef

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7e0c8d9f4334ac069830d4a3536227ec7cc1ceb29e3c337582700cc8fc9db614
MD5 d3648dab3648245c3cf547375fa15d7e
BLAKE2b-256 0ef722b1e85ce476d7ccaa714128befceeb84e7c1d38992a0463eab68b7cf9d9

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 8d3a57a1d373b3041ae87aa61bcdf46c0e31f7278f764869fac070ca07d484df
MD5 6056a8d6bcc9eeed17520bad51244f23
BLAKE2b-256 ac5482a37a8a95c12e5f0ed8beb99aef4752275b1df4d570cdabce2ab6b6a7ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0960474b611df09143e1f77d2cbfc8014e2ab7e3aa533dc6224dca91d0fa7fc4
MD5 ee7a555244c68e0fb0156afba288e24c
BLAKE2b-256 ded1ef1a151699be84afb2e2515858f3733cfdd46b3c263b7859232e53ffc932

See more details on using hashes here.

File details

Details for the file aim-4.0.0a16-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a16-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 68854feb080e9af145b1c2040e7e7a1e0f73b2e7738758d3dec521a258367b4e
MD5 808cc756e41a08e1229827ac69a496b2
BLAKE2b-256 3a7daae64d15861297dcf2a1ec51832a32ec223d503b25280ff41422c0d7b234

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