Skip to main content

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

Project description

An easy-to-use & supercharged open-source experiment tracker

Aim logs your training runs, enables a beautiful UI to compare them and an API to query them programmatically.

AboutFeaturesDemosExamplesQuick StartDocumentationRoadmapSlack CommunityTwitter

Platform Support PyPI - Python Version PyPI Package License PyPI Downloads Issues

Integrates seamlessly with your favorite tools



About Aim

Track and version ML runs Visualize runs via beautiful UI Query runs metadata via SDK

Aim is an open-source, self-hosted ML experiment tracking tool. It's good at tracking lots (1000s) of training runs and it allows you to compare them with a performant and beautiful UI.

You can use not only the great Aim UI but also its SDK to query your runs' metadata programmatically. That's especially useful for automations and additional analysis on a Jupyter Notebook.

Aim's mission is to democratize AI dev tools.

Why use Aim?

Compare 100s of runs in a few clicks - build models faster

  • Compare, group and aggregate 100s of metrics thanks to effective visualizations.
  • Analyze, learn correlations and patterns between hparams and metrics.
  • Easy pythonic search to query the runs you want to explore.

Deep dive into details of each run for easy debugging

  • Hyperparameters, metrics, images, distributions, audio, text - all available at hand on an intuitive UI to understand the performance of your model.
  • Easily track plots built via your favourite visualisation tools, like plotly and matplotlib.
  • Analyze system resource usage to effectively utilize computational resources.

Have all relevant information organised and accessible for easy governance

  • Centralized dashboard to holistically view all your runs, their hparams and results.
  • Use SDK to query/access all your runs and tracked metadata.
  • You own your data - Aim is open source and self hosted.

Demos

Machine translation lightweight-GAN
Training logs of a neural translation model(from WMT'19 competition). Training logs of 'lightweight' GAN, proposed in ICLR 2021.
FastSpeech 2 Simple MNIST
Training logs of Microsoft's "FastSpeech 2: Fast and High-Quality End-to-End Text to Speech". Simple MNIST training logs.

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

4. Or query runs programmatically via SDK

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()

Integrations

Integrate PyTorch Lightning
from aim.pytorch_lightning import AimLogger

# ...
trainer = pl.Trainer(logger=AimLogger(experiment='experiment_name'))
# ...

See documentation here.

Integrate Hugging Face
from aim.hugging_face import AimCallback

# ...
aim_callback = AimCallback(repo='/path/to/logs/dir', experiment='mnli')
trainer = Trainer(
    model=model,
    args=training_args,
    train_dataset=train_dataset if training_args.do_train else None,
    eval_dataset=eval_dataset if training_args.do_eval else None,
    callbacks=[aim_callback],
    # ...
)
# ...

See documentation here.

Integrate Keras & tf.keras
import aim

# ...
model.fit(x_train, y_train, epochs=epochs, callbacks=[
    aim.keras.AimCallback(repo='/path/to/logs/dir', experiment='experiment_name')
    
    # Use aim.tensorflow.AimCallback in case of tf.keras
    aim.tensorflow.AimCallback(repo='/path/to/logs/dir', experiment='experiment_name')
])
# ...

See documentation here.

Integrate XGBoost
from aim.xgboost import AimCallback

# ...
aim_callback = AimCallback(repo='/path/to/logs/dir', experiment='experiment_name')
bst = xgb.train(param, xg_train, num_round, watchlist, callbacks=[aim_callback])
# ...

See documentation here.

Comparisons to familiar tools

Tensorboard

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

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.

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

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 Sprints

:sparkle: The Aim product roadmap

  • 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

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)

In Progress

  • Figures Explorer
  • Stable remote tracking server

To Do

Aim UI

  • Runs management
    • Runs explorer – query and visualize runs data(images, audio, distributions, ...) in a central dashboard
  • Explorers
    • Audio Explorer
    • Text Explorer
    • Distributions Explorer
  • Dashboards – customizable layouts with embedded explorers

SDK and Storage

  • Scalability
    • Smooth UI and SDK experience with over 10.000 runs
  • Runs management
    • SDK interfaces
      • Reporting – query and compare runs, explore data with familiar tools such as matlpotlib and pandas
      • Manipulations – copy, move, delete runs, params and sequences
    • CLI interfaces
      • Reporting - runs summary and run details in a CLI compatible format
      • Manipulations – copy, move, delete runs, params and sequences

Integrations

  • ML Frameworks:
    • Shortlist: MONAI, SpaCy, AllenNLP, Raytune, fast.ai, KerasTuner
  • Datasets versioning tools
    • Shortlist: HuggingFace Datasets
  • Resource management tools
    • Shortlist: Kubeflow, Slurm
  • Workflow orchestration tools
  • Others: Hydra, Google MLMD, Streamlit, ...

On hold

  • scikit-learn integration
  • Cloud storage support – store runs blob(e.g. images) data on the cloud (Start: Mar 21 2022)
  • Artifact storage – store files, model checkpoints, and beyond (Start: Mar 21 2022)

Community

If you have questions

  1. Read the docs
  2. Open a feature request or report a bug
  3. Join our slack

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

Uploaded Source

Built Distributions

aim-3.13.3-cp310-cp310-manylinux_2_24_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

aim-3.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

aim-3.13.3-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

aim-3.13.3-cp310-cp310-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10 macOS 10.14+ x86-64

aim-3.13.3-cp39-cp39-manylinux_2_24_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

aim-3.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

aim-3.13.3-cp39-cp39-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

aim-3.13.3-cp39-cp39-macosx_10_14_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

aim-3.13.3-cp38-cp38-manylinux_2_24_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ x86-64

aim-3.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

aim-3.13.3-cp38-cp38-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

aim-3.13.3-cp38-cp38-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

aim-3.13.3-cp37-cp37m-manylinux_2_24_x86_64.whl (5.4 MB view details)

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

aim-3.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

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

aim-3.13.3-cp37-cp37m-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

aim-3.13.3-cp36-cp36m-manylinux_2_24_x86_64.whl (5.1 MB view details)

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

aim-3.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.9 MB view details)

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

aim-3.13.3-cp36-cp36m-macosx_10_14_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: aim-3.13.3.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.13.3.tar.gz
Algorithm Hash digest
SHA256 25ac33d482b5a7ce29da06e1319cdfc1fcd8baf2174b47adbf1e1944ce445000
MD5 cb541a101fb524e9cd06ebfbe04e33e2
BLAKE2b-256 f075ef87a2c843233e788a4d3ba516c5f076310c1016219faa8cce75c99bf54e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0b7d0d1688cd228abb3273d75e74c61afc07d2ecb57685149643ffeae6a950eb
MD5 8ff1a286ed82e84a65dd2c3536366f56
BLAKE2b-256 a09d6caf0d35e69807902ee874e8097699bf571bff46c61efd435cf1c9bcf16f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23e83313e5c75cba167ca973b2d8febbc08fc21a0a92f81fcb2fe425cc32b9b8
MD5 61f434fa6b8c80c779e64245fa9719a1
BLAKE2b-256 7d69507e22b8ddbe2ca7c171c407e456841ac398f81671789f2843c34f5bfa15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01e121bd58b7c96d23022d63c18095e606138b7bfd87c7dda92eea6d0a344ad9
MD5 b0f56b40d042deaf7705bcd381424c6b
BLAKE2b-256 97f9f345ebc8db28dee156b55c2ec29a7de5d5b5fecc1be6266c86d0a7de5e36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fb835b5c322e8d22e2fd619bff98a9db241f8bb1327410affcfe5b9c9e3b3c5e
MD5 44f0c5916430c188637f845963af52f5
BLAKE2b-256 ef072f8612d581b46d703e681d7a963bfadece7ea8c38795b52e260b47c2b63d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d0aae0455dddf0e24468efa6e56ce528d8a8812983eabdd3495e33574a3b3008
MD5 d3a5303f63d8fe3e974a3e55c444ff09
BLAKE2b-256 8c394ec12d5af8a831486af283fc936ee7d337673530511082080ab699fcd657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2f9508bc088d6e618c774e928208970c12b586268aa2f5c090a72d99c9bdbc4
MD5 490d0ca69fc07feed2a8189bf0c86a52
BLAKE2b-256 4695f6ab640eae24ef0e0c1936bcd19b537dcad1b952736357f03ab117a5e2db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22cfbb231defd92d000501cd6f4254e7267615647565209f460a260d0c51743d
MD5 b966b0f937a04012acdfd7ddda4ecff8
BLAKE2b-256 b0d8458b52c6c3a7f3343ef9333f9e8ca4ffd0161ab9c9829fbafa4e5fc74a2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5dafb0ffd48b81ff9e3b6d8cfcc3466dcb481ed5e379e022f2c76d94cb7dffce
MD5 b5a4e91063f5089a90c3efc23bc1f2ff
BLAKE2b-256 66e2cfbc23bf4eaab48d5bb2afb5ab3b4e78b4cabd69df599e97a0ea17180452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0c1dbf3e579399f960853136f095a56867e1e45479e274302c33130af8ee8381
MD5 c3a59dbfe70bf7c6a27416345361f7f9
BLAKE2b-256 d0f127f63a7349451fe914878ac610ea38f78094772c0070787a14e918e9239c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0b8e74cfefe02cbf29933df7f87581a25f7d550dac3eada1fc688f1562de2d0
MD5 3cecd4518bdf7da45305b50db92bcea7
BLAKE2b-256 32b3be4a74da4ccc11350d32ecd646f37506b81f4dc9ad4ae8680b3027e293dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fe303bf68e356144c5d4466ae4373d906cc2e1588cffaf97e0aa2706e880c52
MD5 4dc669d1737e936a5beb47c1b0be8c0e
BLAKE2b-256 6bf4a384c59c24b4776cd7de0803cf983b5b16713d59b5d3bcedd4a21ca63480

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0f9fc7cff7db0957a191343fc7bcfc4067a8f5e84097ba72945c7acbf4a10922
MD5 57ea1451e8e071b9b0e3681e36cd7834
BLAKE2b-256 685b80bde68b5b9b2eb59b8a874895f2844ec50c66c11ec685bb0cce52fef4c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bd6e4cff54532b68b4f03217e0b4906bf77bebdda63699ef2377547b441d50f7
MD5 f454ac0919158667960df7dd759ec2c9
BLAKE2b-256 bf01d5175fe072fd92d6df3f7bc53ce2f79a46b5ed8f6c0ab1c72ab7e0de1762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf78411926ca480103ae1e226eee2ed2cf98b477c4055a04b138b8d4db02de65
MD5 de62c583ca8c23454c2d0b4bb4bb0f05
BLAKE2b-256 6713e213e38e69e31f471f4e94a9d8dcac93238b2520fd43b2ef96938dfb6293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2873e527f9664beea125351ddc7af7d01544c14d6740fa082ad57d2d279c8be2
MD5 6014438b11e6ff6113915f3d4a24968e
BLAKE2b-256 24f50a5d220e7ef2855931224c952aca50c4e1165914c5b10c4867feecb95c92

See more details on using hashes here.

File details

Details for the file aim-3.13.3-cp36-cp36m-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.13.3-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0f52ecddc9abb97443dd83ef5ca61219f880264823230a65013c0d3e099a86aa
MD5 9252b9422c922eb0e5074ee0a61243af
BLAKE2b-256 48087fac04b2142cf14dc1de4d05aaedfe360bfe968788802bc0c862b8cfb9f7

See more details on using hashes here.

File details

Details for the file aim-3.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aim-3.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ece7277bb40c88ceb1e01218918738a39502ffe5eec7a31c4799588ceb1268b3
MD5 60c9035dbc9af240c040f356c9e45943
BLAKE2b-256 b270567d16160b94101e7f9bcd5a720854b91df255554b71acf2928fa0d69c3b

See more details on using hashes here.

File details

Details for the file aim-3.13.3-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: aim-3.13.3-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.13

File hashes

Hashes for aim-3.13.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 05f90ad1acebf8ddffac596481ff9f8cdb9a305aac219d098963984d07b45ece
MD5 53501eefeb4c3623711457b9dea152da
BLAKE2b-256 1167459d4902dff8e7e03e386661d5c68cce8e2094a7cd911d8e33988bd1b8c7

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