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

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.14+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.14+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7mmacOS 10.14+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.24+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: aim-3.13.2.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.2.tar.gz
Algorithm Hash digest
SHA256 752f3d573a77ebabdfe9abc63cc7ff04327ae3f7b9f1304fe323fa4220a92555
MD5 f97943feb93409741132d5166d9c24d2
BLAKE2b-256 970776fcc8060dbb9129e36ffa94b11230acbd5359f5ccd288e6f5ecfee6e7d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 cc34f62472ba0575814a30918644a83d0da0bd18e3fd2c3338791750970328db
MD5 82c80f4746ddc30949b69970d4ac367b
BLAKE2b-256 e690ce87ef52e8ea6982bd31f5b1e1b2218f212da8c53209fcdd5cbad2d525fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef977e9e0e10442ae2a819c3503ca1a7f8196060b1e2ea555dd78109bd208324
MD5 3537177cb7550974db7fe4ff34b0011e
BLAKE2b-256 8a1e8ed59e9b3927abe88d1906f73f7869110e1158af036811838d49e8ac1e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 437245d9681b4b938ddf2e77ccead705345196052ff260611ff7180b4ce81064
MD5 5eea79ab6d94edd07b7ee0601de5252d
BLAKE2b-256 588411973ba97d2539bb9a7a21a7e4631d1675248bfbec002ed0cdacf21973d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 24c11928c936f02f34e42262aa4747dc40ca91e77fc407c7d8cb442dbddeb05e
MD5 14a263cb057213f20bd8d434a956b573
BLAKE2b-256 31dba754c49d20f9e16f88b7c900ba0fbe484fd2128f67b7cef63bc3ffc43f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bad62365d638550c28366fbe8431e001d95c09967e8815234bdb86ef0ddcb56e
MD5 278232fcffac6d2b570b820e76469843
BLAKE2b-256 8273b77fee6f5ce97a27ee3e5aa73d116ab7481ab68fb13df64f581a692b2dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 986e5d075f94624fd641a5528b6b63ec19386433bc15ce4ac49b16a33902050b
MD5 8a5d9699db54021f75123654263d7bec
BLAKE2b-256 b3d4a5cb2c5f5602c9c18ae5b313ddd647d2dde2472381fe78819dc08751c125

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aim-3.13.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for aim-3.13.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 511bb0bb21de45f09b48f13b050b227c4b274e9b184f339cb32f90e27a3b9039
MD5 acd7f30b23959d240a121da9a6de24fc
BLAKE2b-256 82e34da2f8029940b0eeaa299651cb40debbc433290b9e9bb7eba44507398438

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 de593687a94a41c005f1e4cc122f6feb8ed414ec11c84b30af8d36ba58e43f9d
MD5 ec0df895aea3c10e6cacd20cb2b0c85b
BLAKE2b-256 fb6c5a079a7714a96cb21b7f2368ebfe234e00fe825c728bae1644b3ca7e91fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 49448dd93957db59199eefdd38b4e289be88eb6290f2937019fdc73be2a0737e
MD5 a6c77a8f64e961fe1d3ee95a7bb8e485
BLAKE2b-256 6b4575248dcc1bbbeee6a5233b97fb4c43da5f92adaee294753bedca160c4781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d3ac6ee36a772d4fe4c1d64ce94a924a1647ab2245f677b1190a0c5c2e1a535
MD5 9aa8ee3180d96060b802bfb9831ad2c1
BLAKE2b-256 16de486ef95499a15bd204a43f4f80b7819cbe1110a8dbe1cd059cee1fe55a99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aim-3.13.2-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.13

File hashes

Hashes for aim-3.13.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 982ef7cc8660f7b53f4124d77eab6ba83bbf18fe9e21230c5abbe3c63689c939
MD5 c0d9ebbf5296ded95f8695debfc69b73
BLAKE2b-256 866950903637a4200adf1d424a46dd3dab4876daf3c36d87f815662efc29c6dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4d17e236c93713289263ff2fc9098b883ae08cd307c3a1e087919a3f047eb972
MD5 fd76e6a013a9c5ed9384c9d4b2608601
BLAKE2b-256 3e5e3d3981986450ec21ec207487f7d347698abf8e5295085dac1361e2546fa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2a8a18c89b58c396b7e2f7b63edfdc27e66e1f5efdb407b30f5ca4d326cee58d
MD5 3091de697ee32a1b0a7fb755575973ea
BLAKE2b-256 73f7f4cabe16b77a38fccabb769152c2100c49cc6774e62e286d41af8605f2d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cfb62f21ff56b0ac3b565384b8a32babd5e66316c50c9bdad674e983409988c
MD5 2a24aa11c8b6182cdb888e0800f927dc
BLAKE2b-256 3125b58b13dfffb476ac7f26a0e942ffb4008feb42c3c147d0c88aa511ef97ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ff78066fd9cf4ddf50f97cd8fad41f20b48be85d23255119907ca180acca2974
MD5 0843de644ecb07ef2bd1bbb95cfd4805
BLAKE2b-256 53f3a1ef48d35ae400ebb35dfe529cbbe39ca4fb9563f380742d55c36ff2fd0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2a429af287f4401f086f7e0e021f89e9350e062e25b701d4372da04223f14ffc
MD5 6e7d785d55e0919f5a09e0233398a4db
BLAKE2b-256 75f37b1cf23e37ef62e7ca40b204d297fbd015d25b0b6c959e4fb4c142821e32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aim-3.13.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50b60a9bfd1f2ac91ed67bb32a49427e1fb1468b87b6a46b714319bbcebc972d
MD5 e9ec8b081256f42b58e6de37ad343ec8
BLAKE2b-256 aa3cc69a7cc7b09d90c3b42d3ec42d9c71d5c03aea46e97f4941319ae7f1030d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aim-3.13.2-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.2-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5ff18ad09802cb463fedaf34ff4808aaaf16c5640d9c21f17e651140b6a0a541
MD5 1de41cafecf9840b1922ccda36ea3c0d
BLAKE2b-256 ba8909ca7387f2262d1d6205d4371fa1e490101c18052fb135480b64ebdd0eb8

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