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

Uploaded Source

Built Distributions

aim-3.13.4-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.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

aim-3.13.4-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.4-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.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

aim-3.13.4-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.4-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.4-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.4-cp38-cp38-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

aim-3.13.4-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.4-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.4-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.4-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.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: aim-3.13.4.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.4.tar.gz
Algorithm Hash digest
SHA256 56db67404b6f3ef4eabd08942922bd95bdbfd8742e57986cab7accda9693189d
MD5 912ce9513460622ecf8f47cc880a6698
BLAKE2b-256 07448c793bba93bec1f876b54d1ba79f429063d6fe6930e63aab0c5123abd043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 519654d07a7c5b40187ec7bb2628dda5fe5384cff6ce337a16db4b86364349f7
MD5 762be44b86d76cc2de9720a3ac2bc57a
BLAKE2b-256 94a16ac8a65844deb33abaebce5f587e46594bb746420921f4300efc0dec06f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6daabdba80193fc4d46d3187425cd037130a260d6191096476814a699aa5a5f
MD5 b8bbbfdae6d90df9e0bce8ea60669fa5
BLAKE2b-256 587fa2036b89f8a3dce474cd9054d930207deb5caf9b8d72f7cd78bbf05e3322

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 257939f4e68c902452a4a3ca6f9ecdcd70952ed5f47c26ddfa4b95fca93d4d7d
MD5 74425a55587e5381afa3ba5b73482217
BLAKE2b-256 231dfbb08ab20752b2ec250d7fcf38c9d65559ce5f1d0fa66a15042d165ef345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ed754bd144b7b66d47c890e67ac158d3e10e2ed2d013bb0dfea5137982191302
MD5 10ae2c21cde2e3bf5a6acd47a3036e40
BLAKE2b-256 23b5480ceb173ae212a6ce61d961a6444f3bbb09ff696b063f8610ab1b614a77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f7e5238c0adccc37623cc835f514a076ac7a749fc33378026e33476e490c14da
MD5 25295415e3f6176a1ab85f95fa27da27
BLAKE2b-256 fec06529ae6aa329d64753c628628ca36fbe381550fb0524e41f05e5d6f1d439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bdb37ffbe0e39501ce0f27ee5893e5f6459680bb594ec8f14b99f0146add0ad
MD5 a9072c6ecfb240f2674ce800419ad122
BLAKE2b-256 b2d7ee5463eb9a6fe2025051ac972738dc7fed82d100eea69965c17b55fdb90a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fea738e0ee2e201e4da2f5361185bd2ac4b38b31e23af2bdf3d63cb7b8448c11
MD5 d7f7b5e6f48e0d7c9d8910cf0a675932
BLAKE2b-256 8a4e9621c7a731fb9e845265ff7aab60283a7cb84cdd8afbe87c7d1e78cdca44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 31c15fa9e5e65c4dab30fc8c2125d0fe4accdb0a564b2cc4ad07e56c1263a2b6
MD5 50d4b1fe4838c4c04fc365567bb73618
BLAKE2b-256 e2fd8a34c6a30266a849601a643dfd82be35641b7f9dda2fabfb234febe6b573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 819385d57c78e63ceb8af20d2aad108f8a113507a211a6d2263866cdd48c02e5
MD5 c612a455950e44c4b04dbefbc8bd615e
BLAKE2b-256 99fa08e193dafd675a69852a0156e17131f14eb63fad0b26106d27119accd87c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ea3a32789f82b7bdc1a1d2b6204bae58d092433a8be22de6cca70d06f9580ea
MD5 9e5343d926021460678ec767ee0ea097
BLAKE2b-256 ea21c8621a1d755f044cf4f079e7c7583ed78512196efb12c914cf1515b38c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfec983abf0707e325edc226f02529f6b4cb3694621aa463d28664149f0c83d9
MD5 6bb37ee09531e747e2caecb43773ed12
BLAKE2b-256 7da01eb80a2768dc92e4b6a36de52f84a42169ea48ce5d4cf8673ebc64ef255c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3fb29cbda3a2e4dc2cdbb2559f3a6522bce9a589f762ffe771c6711d8306957a
MD5 32edaff799b27ee85099d8a395794c1d
BLAKE2b-256 617a694715e1021d571543f899617adad35cbf5cc154b3fc9807170c6d514878

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 cb6630aa6ab15533bb27bd26ce7e46402a40857db14ffdfa71295866d964d9e4
MD5 f929a246698d4746928bc241dd83b59b
BLAKE2b-256 967dcfcd07517382804d900841c2a9df758755d0aee1410d5536fc2385d56c40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fa2e5a50750d8567d7f0783e925916b9d757487fe4a5435c37fbab8333d1a2b
MD5 ada62922e79b3b7b146e7b9def07cd14
BLAKE2b-256 ca069b9f3f5cc089d7afec2874a56c83e74c007f8f9b27fced19267e486749bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 01181dd1b3b8c83d98da43d2b4da790342a2ec26290ec1462687c78df915fbc1
MD5 9d103ec381c66e7a5ecda20e671045a0
BLAKE2b-256 9577bb242a7440c265d9b3f31e24d2848ebc26fe8ceee785b53243c636e43c3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 5ea406b64b193ebe5e15fe08eba0d2783de3754d0fa98b45bf56032ba942ae24
MD5 7622189968cfb0f49d6d56f8632ef6de
BLAKE2b-256 2d32eb95a07b2eb55fc02591dd82082da795ba0f0eef33b2d30bafb1bdf5fcf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f649f7ec67164042812d656f24bd050482c112ff319ab6d4328b9dfd4d347fb
MD5 bfc76079f46ef9cc84da1366537cba0a
BLAKE2b-256 cb363ce775afb0007d3afd43e2623095292c1473872ec9d4476675bfd2817c36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aim-3.13.4-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.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1c0fbcbf1e3df760607824780d5a914ec0efaeacbbddf1314157946fc8a2d17e
MD5 c1223559b668707a9002311373d8d0cf
BLAKE2b-256 e83d9bdd3ab25a0d6b7967ea9923c02946b107e73cbf5ef08e1b11bb7dafb942

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