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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.14+ x86-64

aim-4.0.0a15-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.0a15-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.0a15-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.0a15-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.0a15-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

aim-4.0.0a15-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.0a15-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.0a15-cp38-cp38-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.14+ x86-64

aim-4.0.0a15-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.0a15-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.0a15-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.0a15-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-4.0.0a15-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fbdb4a57a83b34a4c6e7e4f8d087dec3ddbbe65ffff581f5f98a4873a0a33ced
MD5 26047919d3290e12ad6c25e0db9c0058
BLAKE2b-256 17d1006ad666980ed17e743dbca2552ac60779867275a16f96386212ff0bb36e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0015311c6b0a7b8773e1012712ec7955930956d5a176842bf2f317d03185c610
MD5 510701d59557b0122d1a1be7f1cee701
BLAKE2b-256 af19b179b929847e251a1ebf0c5c4deeb81b20eab95d1545906b7c45f50293f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f76c70888daa79a1e5d9beddb2709f5edb4276bc3558201d443e839333fa705
MD5 5fa09746fec7fa7515a176e1c7c5ef5a
BLAKE2b-256 53327419c29506b473213e5ff063f3623d3511375597c837d75dfa4a80ba4192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 105f4f1841983f47b46ab265ffc8267791ef900fdb24d31c684a3872556eedad
MD5 9c7f6d1eb07c11485e888aabed2a78f4
BLAKE2b-256 a69b4a9343317b75f154ff367598063cb61ee2b6e3684aad71dbaa6aabe33254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6adf8c9530deb76c48cbc8e73cc9a5c518c2ea008a3b7fac4cdcfd7c19004789
MD5 a88555f06cf8ee1a995ca5b5216438cc
BLAKE2b-256 f5046409c3ed404c74a52f3af38cbb9856e393d2dac27f5bb8a00fc9909a5d9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c23113a4102c75c0097639dde2cb711fa38abad0502a5f1b8772becd1c54cab1
MD5 0f12f2cfac677e4f7df8dbba7bb3830d
BLAKE2b-256 0d389549e0201b55a416c34f08cb77afcf76ab374adab17026615b47a10e9e9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6ebfd9417a9334c10360ac628a57974472f3ab20f1b2942d7e3aa5d48bda96fd
MD5 76d07630cfa3a6f1f095efebfa2d87ae
BLAKE2b-256 1b2f79e0569cdec900fb952efdce900cb49f406a4ca1227ea05b7ce89b9bfa9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce98865021a898f9c110fbd44aab85c81b3aaa79ec03ba025d49d56ca77a5e26
MD5 78956e9088669a0a3c1b1390773c9024
BLAKE2b-256 8defd2f7cecea8192176652d8dd8ae88e17b418d4ecbcef7456db292da588c5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb93407b4bfb622491e6a9784f4566d83a8cfeec091167723116fb283aee2e40
MD5 aba294efd04942dfecaf793a5c4cb775
BLAKE2b-256 4b040d232dc3b07e667472c8b40a4898d5395102fc5b98b270dfe2f265b1e33e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1cd4d0e870c7c06b8d56c296a1ba84e416726bfabf63694fcc9341908fd14175
MD5 32713b648f8c28dbecaaad3f7c4c3116
BLAKE2b-256 288ad7974b735f32279cb102698781eaf5013aa2fa5af03afdd7292c3dac2afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 20c6af4aa381e257b45cf4a5fc5d643784f7796d0f1f827adff97546fb391902
MD5 f97fe20da1df0bf77785e66e1ad600bc
BLAKE2b-256 7405ec4b59aa19786007831cc12a4475ef992b684fcec9588fc139b7e4203202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c2870566192bf4d1657cb69e95b976a6f22104cbea51ebbd1f8098bd26ed18e
MD5 efe9bed4fc73c12e145f2d372eb49bda
BLAKE2b-256 345982ac2532923c9ecbe36d1db61becdf911bbf3c83ab6d4cca386dc25d1370

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60f08f9c9d6a1ee9407cfc6b5197d317960dba02b45450a3785df9eeabd3a988
MD5 8ea3d040fadde7b2be67044aa2e6a0be
BLAKE2b-256 0f7db36520d299c07aada0c39e92a382004b23669fd2f15f0ce48340a73906f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 010cd3fb796851f2ff8ba9d3f4d8f05acffd0d31cddad3655156f9e5ee6da3b9
MD5 aa57775d7575f3b538703c45c42f5caf
BLAKE2b-256 b5075a4d99210f209c1be53ce67b89aa796c613970b214a446bce9218fc68a13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1f4d0ced59ac1c264645e1743b857c0bf4ba8b19c58c5c27255d04b41bc1e555
MD5 89422e22e11351b7f982c1a32091a25e
BLAKE2b-256 385a6b3876ab92a6873ea393382237268e312e7c83109e9d474efefe4e736b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cecd91f18d76ae400ed5afa067b4170f327dbf3a247fe2e3bb04b7dcf30dd8ca
MD5 2b46240231ca03c40810688fe489425a
BLAKE2b-256 a1c83c396ef34264c6a56a50582b91e1bdc85ecfc267f4c99c95439d7e41dced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-4.0.0a15-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9e7dcef9297ce929f83d53f5ce5a66c2a4f43e7d2539acf9fc28902b928f3b8d
MD5 76177459d0cb096ae74a08c457da859e
BLAKE2b-256 d1b57067870aa6fe1f257ffde7283af5a5cc8cdf80c9fa690ee2becebd0c37b4

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