Skip to main content

Python API for AMPL

Project description

AMPLPY: Python API for AMPL

# Install Python API for AMPL
$ python -m pip install amplpy --upgrade

# Install solver modules (e.g., HiGHS, CBC, Gurobi)
$ python -m amplpy.modules install highs cbc gurobi

# Activate your license (e.g., free https://ampl.com/ce license)
$ python -m amplpy.modules activate <license-uuid>

# Import in Python
$ python
>>> from amplpy import AMPL
>>> ampl = AMPL() # instantiate AMPL object
# Minimal example:
from amplpy import AMPL
import pandas as pd
ampl = AMPL()
ampl.eval(r"""
    set A ordered;
    param S{A, A};
    param lb default 0;
    param ub default 1;
    var w{A} >= lb <= ub;
    minimize portfolio_variance:
        sum {i in A, j in A} w[i] * S[i, j] * w[j];
    s.t. portfolio_weights:
        sum {i in A} w[i] = 1;
""")
tickers, cov_matrix = # ... pre-process data in Python
ampl.set["A"] = tickers
ampl.param["S"] = pd.DataFrame(cov_matrix, index=tickers, columns=tickers)
ampl.solve(solver="gurobi", gurobi_options="outlev=1")
assert ampl.solve_result == "solved"
sigma = ampl.get_value("sqrt(sum {i in A, j in A} w[i] * S[i, j] * w[j])")
print(f"Volatility: {sigma*100:.1f}%")
# ... post-process solution in Python

[Documentation] [AMPL Modules for Python] [Available on Google Colab] [AMPL Community Edition]

amplpy is an interface that allows developers to access the features of AMPL from within Python. For a quick introduction to AMPL see Quick Introduction to AMPL.

In the same way that AMPL’s syntax matches naturally the mathematical description of the model, the input and output data matches naturally Python lists, sets, dictionaries, pandas and numpy objects.

All model generation and solver interaction is handled directly by AMPL, which leads to great stability and speed; the library just acts as an intermediary, and the added overhead (in terms of memory and CPU usage) depends mostly on how much data is sent and read back from AMPL, the size of the expanded model as such is irrelevant.

With amplpy you can model and solve large scale optimization problems in Python with the performance of heavily optimized C code without losing model readability. The same model can be deployed on applications built on different languages by just switching the API used.

Documentation

Repositories:

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

amplpy-0.16.0b1.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

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

amplpy-0.16.0b1-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

amplpy-0.16.0b1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

amplpy-0.16.0b1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

amplpy-0.16.0b1-cp313-cp313-macosx_10_13_x86_64.whl (926.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

amplpy-0.16.0b1-cp313-cp313-macosx_10_13_universal2.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

amplpy-0.16.0b1-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

amplpy-0.16.0b1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

amplpy-0.16.0b1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

amplpy-0.16.0b1-cp312-cp312-macosx_10_13_x86_64.whl (927.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

amplpy-0.16.0b1-cp312-cp312-macosx_10_13_universal2.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

amplpy-0.16.0b1-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

amplpy-0.16.0b1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

amplpy-0.16.0b1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

amplpy-0.16.0b1-cp311-cp311-macosx_10_9_x86_64.whl (933.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

amplpy-0.16.0b1-cp311-cp311-macosx_10_9_universal2.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

amplpy-0.16.0b1-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

amplpy-0.16.0b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

amplpy-0.16.0b1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

amplpy-0.16.0b1-cp310-cp310-macosx_10_9_x86_64.whl (924.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

amplpy-0.16.0b1-cp310-cp310-macosx_10_9_universal2.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

amplpy-0.16.0b1-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

amplpy-0.16.0b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

amplpy-0.16.0b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

amplpy-0.16.0b1-cp39-cp39-macosx_10_9_x86_64.whl (925.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

amplpy-0.16.0b1-cp39-cp39-macosx_10_9_universal2.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file amplpy-0.16.0b1.tar.gz.

File metadata

  • Download URL: amplpy-0.16.0b1.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for amplpy-0.16.0b1.tar.gz
Algorithm Hash digest
SHA256 adf091c5fb2688302dd9d0929dec513b5c9ec71b1c12d9f9ee093502e95b9bc5
MD5 80340676ebfcf796c1e35872bfd016e6
BLAKE2b-256 ebeae655af3ebe8df1417863a6f5998c49cc8d4f4578888e175a5c54648220bb

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: amplpy-0.16.0b1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for amplpy-0.16.0b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 192a9aa22f8c44cb92ec1daca2286aee7df32fe7e58925040f32bf5fb424c9da
MD5 757a98d9b56e6b316a83f5932f99d85f
BLAKE2b-256 c758730b4ee21f9ec0b0e5d33f1799a053af032020ac1c085c7f97cd47760c7b

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a329acd6162b20cd3efcc9095b5c0b796055fc48bb54370b77a336c80d6ed10
MD5 af2e47bba8232e6e28b6fbd41030bfda
BLAKE2b-256 70c11c1d9663585d6a09696e288a9f406a5c48dca8c387b6782e528484967444

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc02b8def8b9cbd823162f6a341afba0f0e14d31b2574be353d69b1774d04456
MD5 7cf5721ade15652d387ea3561c51fd3d
BLAKE2b-256 45530685f12eb2690ee5473be6aee5aee6bc179f8607ab1591978460f40752f7

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9f20109ea8727c0ff394faf0af1199e4e9f43097ed8b0468b81c9a3929e5491f
MD5 b1ccf714f9e41e0138b9256b4cacdd2f
BLAKE2b-256 ea85cd03ba1aff17495602fb04b559f044a63800e9a5b582976c107c255e7418

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 632ff19ccbc702a6d95577306a7843bbf03b8eacaa84d087e7cef46ced1f6d95
MD5 73ea0a15524e6cd3b146b68d81b6526a
BLAKE2b-256 66c126c7d02d7e5fb1cdab0d0c3a1dd88b81534ad3ea6230a345635124c66b4c

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: amplpy-0.16.0b1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for amplpy-0.16.0b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 72de2d381d8bcf1d4de2306a520d6069c9b0d381625ff275980bb2d36e3e213a
MD5 e1bfb3114f9c680a42bb0a4982578222
BLAKE2b-256 bc20a008d8cc7ca15aed35439a1449ff427a2a98a2350ad88c69bc83a816e0c5

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41fa0c43488a82bc7759dd196edcd9ceae36404f8aabc3e86e99a8baa7ba4eb1
MD5 9b19535c461d6df09e670ea89c9aa989
BLAKE2b-256 b40e161ac2307093ad9653eaa5dceff502921df9b6ff13d1cebc48df8d784bc7

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e6fea4b33216271ba93dc45de714a0158bd70cf3b5e1355b91d84ceb18d8da40
MD5 b9a72c700926f831f280a4cd73f8a2e0
BLAKE2b-256 fbe1ee2d2991c122a52620b6cc222f8c2a6413933fd0a570c3ad6dee766f78e0

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b1ba1ac8b266aed67b378aeec47cfddc7f252caa8f6ee16b2ee1dd2fbcab08b6
MD5 2573f36b409815b9e94416506a34447a
BLAKE2b-256 f8887eb1e7188eff0b111f793bcb36a92b48cb694a896517edb54c050028b2bf

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 db4ce553efbe1492656a97f5eecc9a4ef0bcf1eb65b80e6579aa57b586e365a0
MD5 c3c2b15770a63d16ecc077ca38ac1ce5
BLAKE2b-256 6515b225a840c39b6467003bc8ae00a8f37a628ca1c2d4a351167a239265970c

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: amplpy-0.16.0b1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for amplpy-0.16.0b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c8f87d0880dfbaa9539d799b0073002073fa762e4a0221befacc138a6975a09b
MD5 dce8f79079bf2a7818c072a2ee4c3189
BLAKE2b-256 21e7810fd0a5a736886ec3c1efad028f7de7b8db0d8a727b6c3e15dfd202d34b

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 967cc587d8c4a8e16dc6d36cbc6c3cded00f53d04010569e32cce83cdc6dfa86
MD5 8889b1f759208fbbb25a92b979dd5b90
BLAKE2b-256 fcec4a2288be55a944673d68e8f8b2c99cbf5f2b845e5d6766d77c099871ca7b

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0bd5aabf1c4048cd5b0107812553e057988756fd4745333f46560b5585a7fcf
MD5 3509355024bc129c2575c2367141d555
BLAKE2b-256 dc6b78542688bf1e134dcb402da1b518f810a668ad1ca01249ce798c5f7f1d43

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 26117eb2c97b6e73a28caf7df704b9f90672f56c552a47d2e90587949a9185a3
MD5 9fdbc958fadcfd692cd99f4fe89215e6
BLAKE2b-256 9f0d0e6e990ca97d6367a06321bb34fdbc3c9ddb09e5c279d634fe5e94ac339e

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e75f48b9b136353c881794313a5b0ba0653a9db95b674a20be94e3c7d426c369
MD5 94b97aa15b9285724ebe1dcab12b6ed4
BLAKE2b-256 f7650bd0ebd4509029e02a4a4d87c08b3a07ede372474409678b8c377bd67b3d

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: amplpy-0.16.0b1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for amplpy-0.16.0b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0a8f845b096a5ed1a3cffca46b9743e690ca95e3759f41b5dbb91f65ba04456d
MD5 70c00dbb1e789d2a22490d480694963a
BLAKE2b-256 3669b539ef28a838d697edd99dbad4016e554d6267a03bfe15f1d88ef75397c4

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a18b27c41c3e2edfbc9e836528e1881958ba1e216df9ee32191a895910921a87
MD5 ee11a29f8f6a2616ab69ec71b6216220
BLAKE2b-256 c28e8dd9bd32024e956c58224b88a6fd0e3922960380394cdb1e87fcd376ee43

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22bdfe8f9258c1e109f23c61e41481f6ac165f764e3974710b355ca26b75507c
MD5 5b0c952dd684a7ad707c3a3ff4d6aa88
BLAKE2b-256 cc582847cdfe9b048288bc3a74e0c85480455758b81e957f72668b38d998f332

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 22fb2e75e961f2662e3597fc8cd8560e1f2aa5038bdcc0f7498567c198dc70be
MD5 ab5e940af640f9684a872b1454a54e1e
BLAKE2b-256 8229285dd884c06b2a7d44221cc9fce3b63f1542a20ab5e0bd6c8a8a1eb4034a

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4e9809d4b928168e98304bd72cd88a786bd492da4980bcc8f3a7fb1d0960feba
MD5 91da40772ed27918f4c956fe6b5fa329
BLAKE2b-256 d3e298c22032a7b7ccf1e0ce2e7dc9308839824955f4262cb5b6c813c6bda863

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: amplpy-0.16.0b1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for amplpy-0.16.0b1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9f6bb5b969c60b0eee125a9d501b224752ca76653e0d7bf9d08f4c6f132d3229
MD5 cfa92b13fb31ba447109f7019c14640c
BLAKE2b-256 7e22933c5b8f08547c86439e29bcf14876e74835b0f0ff80df95e4a136fd4956

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb12404ca09ae827b33f4a37a797c5173b29d4cff16cf258fa973443df450bb3
MD5 257f0dceb71b9f69f6fbc6486eaf62c6
BLAKE2b-256 38174b3e38edbd95a36c713bfdc264dba8aeaff3a7baf690fe3601f3b6a0fb18

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d00284fccab883bcc82cfff6de0fa93845f9ca7dec8854d7dc76528823f98d93
MD5 84aa167c8fa6d22a270ae557aee28951
BLAKE2b-256 d0768b647069a7e78b76106f227e928ba477a380ba81f0840c52ffaee27eb6f9

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3f860a7d8884d86198611729e6e5d4ed3f2499d1586274d60c4bda0e587cd3b
MD5 0e35dcdad6d74303318db027b8df6585
BLAKE2b-256 5f31b2044263e320f5666ae390e44ac1bc276f9eefce5a92f4c1532c4717c614

See more details on using hashes here.

File details

Details for the file amplpy-0.16.0b1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for amplpy-0.16.0b1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ebff7170dd7afd6fa76069c4ea99e885ce7df966f4e26c76b6db7aa8961c27e8
MD5 c934ecbd674617d319a7f94c0216e852
BLAKE2b-256 f797f421da96bf4ecb3a7720d266b8dafb1237a5bded571f7faa992c822711c2

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