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-3.18.0.dev5.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

aim-3.18.0.dev5-cp311-cp311-manylinux_2_24_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.24+ x86-64

aim-3.18.0.dev5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

aim-3.18.0.dev5-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.14+ x86-64

aim-3.18.0.dev5-cp310-cp310-manylinux_2_24_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

aim-3.18.0.dev5-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.18.0.dev5-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.14+ x86-64

aim-3.18.0.dev5-cp39-cp39-manylinux_2_24_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

aim-3.18.0.dev5-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.18.0.dev5-cp39-cp39-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 macOS 10.14+ x86-64

aim-3.18.0.dev5-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.18.0.dev5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 macOS 10.14+ x86-64

aim-3.18.0.dev5-cp37-cp37m-manylinux_2_24_x86_64.whl (5.5 MB view details)

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

aim-3.18.0.dev5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

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

aim-3.18.0.dev5-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.18.0.dev5.tar.gz.

File metadata

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

File hashes

Hashes for aim-3.18.0.dev5.tar.gz
Algorithm Hash digest
SHA256 00bac15360b12c5065f390c50815b1052293b49ef61e78e975e4387f3408f0f1
MD5 72fabca441dbcf74caf464541a898365
BLAKE2b-256 286bcff7e4ea928920aa360d0bf7afb130ec7bfc27e0fbdcb6e3496e3f47ed87

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 240b954507e9dbfe765cfc57330c98b1631b985b0e7833c43ac5675fa507917f
MD5 97d7bad69e2f45c2a4c200068e558a51
BLAKE2b-256 69253a989c91c549e60f767a98683ec2bf95b75211285238dd5a6bc9eeb8724f

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4def2c1d5f61b50847a25186cacee2f183bced44855d1336214782b6ea8c9724
MD5 9d2716adac20494713c5a24a5be8778f
BLAKE2b-256 7c612c4a948ffda650be44d5af6666683a8c1053882238bd47f29275540392ad

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38b66535dd1568cc650dd9a973ef7f77481b4d3fd94031d1ae0a988082410e6a
MD5 c2d00c0bc4e7413f3d28618af6c6252a
BLAKE2b-256 c93ff5811594f509cb96fbedcb681d54b85402b98754bff1e3cad10898ee80dd

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 aaa19af8a206c387d4f32668f5fbbbb3e257ee466bfa0f3b57a743e4128b35a7
MD5 76d9b987405feb1a3d6f89f9dee837ea
BLAKE2b-256 2cd9b35b14b1559ca4c329f1d6d21bce2ca26eef45a4ac9ce8bb428ab081ea52

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2167800115b8e649bda541bd5247f189cddb1231d73aba91786c276f610981e5
MD5 85e82b760f8554ce4cf073800a6731d1
BLAKE2b-256 b98ae07a1917554a78329075e90ca7eebd82cd7f10513ed2d5f12135aa49350a

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f94788fd30bd55a0386a7cd369fe7b6570cf14d29c71deea9903a335a51943ff
MD5 1a2552808cf4e484a9a7fbb26c6f6da4
BLAKE2b-256 7a821514cb22443c756e0cd6c5eb4f25c51d73b84e269a4eebcd19a594724063

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddd538d543210773e66e4880cfa5bedec97dc54abcb991cb636452bb68ecfe09
MD5 7483432ae688f38ad677ee75e016d83f
BLAKE2b-256 d67df726c4cd5167084987130c23cfd4cf4cf688f5fe72a45984eb38bd7f43c8

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b0618063db99e8ae0ed100d2e4b62cdb4b8c5c4a849f95a34246a052b3c80852
MD5 87536a69d93aced131978390783d8f18
BLAKE2b-256 c247923fa07199000794fc3c862be8e134277e07909863af59f51276e6f6faaf

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b24b9db26f2558abeec57028bc6fe6311b58381ceb41a2d9848b910d6be3076d
MD5 146e942c70299ef3db8f5d338a2c362d
BLAKE2b-256 5acf879221a95af88c1da54fb4348acfc104f4d151fec3f3f07ef5eeae6fc0a6

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70213adb55d6ce8d6bcb99e51e8ff7dce97f4ba44187b99cde9718ef234f789f
MD5 0b0317dda83827a5aac9c1b13b7f3f63
BLAKE2b-256 78f6b1ddb09d294c1748b503519216300affe782b4bdff8644ed6cea366937dd

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1560c3814cfe06e6a83e6996e2791e3bdf0f9412ac64288270e0a99aea932aaf
MD5 b1e4552044eb3fc7ad5efb760440d822
BLAKE2b-256 158d7a3901b87450ecb022d71644ed164d2353066697a7a484d9751c1208df0f

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6dd5871fa1063ffd457ddbb9eccdc8448cf5e39da6b8af8e791fd96234ab3231
MD5 8df9422cc0fc2b3f02d0703e967c9ed1
BLAKE2b-256 4dcac9c1b94b399f05681d0e0f3688108f23343ef7a8284edc4ae3c598794087

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d9909aab515a24059c03cacc746e6b31f11da6f596518aa91c7341ed75062edf
MD5 39bad5fb4ef809953e7e559d7c8196bc
BLAKE2b-256 84a1c8298a1b31afcc22b473e0f995a3e5629abcf4abd02e01f30d74d7bc7fcf

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16c1dfab6ac56f99add14a2d4a179948d1c3e2ba1e85b51a1e66045e5facade8
MD5 38235d9b6d2a9b3a6c53dcd822ed22ae
BLAKE2b-256 e10d9b86d126d7aa4d22ff35734df41cfb60b43b179868e89c9c7199fd2cd202

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df2691045c18dd79056d3c3128b1c6480dff59969ec92df050bdce794999c146
MD5 f93335e167ecfccf4cbfe15d88c6d60b
BLAKE2b-256 2f372e0ac066c688865821ccdbacd75607fd2fbf9e701c07efd07396d56ea195

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a5d5fc5c7b0ff27de324ad20e1313f89c6c19b9d433a368ed12d5b5432dff269
MD5 c198064b5114e2e9db1072795c62a4f8
BLAKE2b-256 649efdb63616c7ae8cd9c1408707a74584038b6086182a847585859d3b74813c

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c3857ad4d8229e72451a5cfd1f66cc2514345a0139e2d814e6b47480521b3790
MD5 94429de9da7d444574f7ed9e9f67f759
BLAKE2b-256 1481ecc7e62d5a645a5253e957565dd855d01225f6c595d164546cde12f7c1c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65f9a877bffa15f1d296b518fa10bff6ac91649aed94105f2af2d63ae2c30c74
MD5 51283538dc71602b77122b1aebb4918d
BLAKE2b-256 4af2e7091d30079420cca5b66452cd2c8c70151bfc2002c6ffa1211f6f25e245

See more details on using hashes here.

File details

Details for the file aim-3.18.0.dev5-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.18.0.dev5-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2325eacbb42ff39464c2ebe279cfa638ac1655818f6319b3d848c60a91799701
MD5 b2954b15050d86e3a6c582eb391268b3
BLAKE2b-256 0120c7a287a7b3d8abd4a93af965ed78e8e1bd59cbea262dd9dcbebc0136c7dc

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