Skip to main content

Python-first Development for AI Compilers

Project description

MLC Logo

MLC-Python

Python-first Development for AI Compilers.

MLC is a Python-first toolkit that streamlines the development of AI compilers, runtimes, and compound AI systems with its Pythonic dataclasses, structure-aware tooling, and Python-based text formats.

Beyond pure Python, MLC natively supports zero-copy interoperation with C++ plugins, and enables a smooth engineering practice transitioning from Python to hybrid or Python-free development.

:inbox_tray: Installation

pip install -U mlc-python

:key: Key Features

:building_construction: Define IRs with MLC Dataclasses

MLC provides Pythonic dataclasses:

import mlc.dataclasses as mlcd

@mlcd.py_class("demo.MyClass")
class MyClass(mlcd.PyClass):
  a: int
  b: str
  c: float | None

instance = MyClass(12, "test", c=None)

Type safety. MLC dataclass enforces strict type checking using Cython and C++.

>>> instance.c = 10; print(instance)
demo.MyClass(a=12, b='test', c=10.0)

>>> instance.c = "wrong type"
TypeError: must be real number, not str

>>> instance.non_exist = 1
AttributeError: 'MyClass' object has no attribute 'non_exist' and no __dict__ for setting new attributes

Serialization. MLC dataclasses are picklable and JSON-serializable.

>>> MyClass.from_json(instance.json())
demo.MyClass(a=12, b='test', c=None)

>>> import pickle; pickle.loads(pickle.dumps(instance))
demo.MyClass(a=12, b='test', c=None)

:snake: Design Python-based Text Formats for IRs

Printer. MLC looks up method __ir_print__ to convert IR nodes to Python AST:

[Example]. Copy the toy IR definition to REPL and then create a Func node below:

>>> a, b, c, d, e = Var("a"), Var("b"), Var("c"), Var("d"), Var("e")
>>> f = Func("f", [a, b, c],
  stmts=[
    Assign(lhs=d, rhs=Add(a, b)),  # d = a + b
    Assign(lhs=e, rhs=Add(d, c)),  # e = d + c
  ],
  ret=e)
  • Method mlc.printer.to_python converts an IR node to Python-based text;
>>> print(mlcp.to_python(f))  # Stringify to Python
def f(a, b, c):
  d = a + b
  e = d + c
  return e
  • Method mlc.printer.print_python further renders the text with proper syntax highlighting. [Screenshot]
>>> mlcp.print_python(f)  # Syntax highlighting

AST Parser. MLC has a concise set of APIs for implementing parser with Python's AST module, including:

  • Inspection API that obtains source code of a Python class or function and the variables they capture;
  • Variable management APIs that help with proper scoping;
  • AST fragment evaluation APIs;
  • Error rendering APIs.

[Example]. With MLC APIs, a parser can be implemented with 100 lines of code for the Python text format above defined by __ir_printer__.

:dart: Test IRs with MLC Structure-Aware Tooling

By annotating IR definitions with structure, MLC supports structural equality and structural hashing to detect structural equivalence between IRs:

Define a toy IR with `structure`.
import mlc.dataclasses as mlcd

@mlcd.py_class
class Expr(mlcd.PyClass):
  def __add__(self, other):
    return Add(a=self, b=other)

@mlcd.py_class(structure="nobind")
class Add(Expr):
  a: Expr
  b: Expr

@mlcd.py_class(structure="var")
class Var(Expr):
  name: str = mlcd.field(structure=None) # excludes `name` from defined structure

@mlcd.py_class(structure="bind")
class Let(Expr):
  rhs: Expr
  lhs: Var = mlcd.field(structure="bind") # `Let.lhs` is the def-site
  body: Expr

Structural equality. Member method eq_s compares the structural equality (alpha equivalence) of two IRs represented by MLC's structured dataclass.

>>> x, y, z = Var("x"), Var("y"), Var("z")
>>> L1 = Let(rhs=x + y, lhs=z, body=z)  # let z = x + y; z
>>> L2 = Let(rhs=y + z, lhs=x, body=x)  # let x = y + z; x
>>> L3 = Let(rhs=x + x, lhs=z, body=z)  # let z = x + x; z
>>> L1.eq_s(L2)
True
>>> L1.eq_s(L3, assert_mode=True)
ValueError: Structural equality check failed at {root}.rhs.b: Inconsistent binding. RHS has been bound to a different node while LHS is not bound

Structural hashing. The structure of MLC dataclasses can be hashed via hash_s, which guarantees if two dataclasses are alpha-equivalent, they will share the same structural hash:

>>> L1_hash, L2_hash, L3_hash = L1.hash_s(), L2.hash_s(), L3.hash_s()
>>> assert L1_hash == L2_hash
>>> assert L1_hash != L3_hash

:zap: Migrate Gradually to C++ with MLC Plugins

(🚧 Under construction)

MLC seamlessly supports zero-copy bidirectional interoperabilty with C++ plugins with no extra dependency. By gradually migrating classes and methods one at a time, a pure Python prototype can be transitioned to hybrid or Python-free development.

:fuelpump: Development

:gear: Editable Build

pip install --verbose --editable ".[dev]"
pre-commit install

:ferris_wheel: Create Wheels

This project uses cibuildwheel to build cross-platform wheels. See .github/workflows/wheels.ym for more details.

export CIBW_BUILD_VERBOSITY=3
export CIBW_BUILD="cp3*-manylinux_x86_64"
python -m pip install pipx
pipx run cibuildwheel==2.22.0 --output-dir wheelhouse

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

mlc_python-0.2.5-cp313-cp313-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.13Windows x86-64

mlc_python-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mlc_python-0.2.5-cp313-cp313-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlc_python-0.2.5-cp313-cp313-macosx_10_13_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mlc_python-0.2.5-cp312-cp312-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.12Windows x86-64

mlc_python-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mlc_python-0.2.5-cp312-cp312-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlc_python-0.2.5-cp312-cp312-macosx_10_13_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mlc_python-0.2.5-cp311-cp311-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.11Windows x86-64

mlc_python-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mlc_python-0.2.5-cp311-cp311-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlc_python-0.2.5-cp311-cp311-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mlc_python-0.2.5-cp310-cp310-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.10Windows x86-64

mlc_python-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mlc_python-0.2.5-cp310-cp310-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mlc_python-0.2.5-cp310-cp310-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mlc_python-0.2.5-cp39-cp39-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.9Windows x86-64

mlc_python-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mlc_python-0.2.5-cp39-cp39-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mlc_python-0.2.5-cp39-cp39-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file mlc_python-0.2.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.2.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlc_python-0.2.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 79e584e3cd43c2d370ba01ee658774ba8aa03dc0d4558e5c60dfe49c37f1dde9
MD5 0f8143eda6f9214bd49fbe0d5bb98d9b
BLAKE2b-256 b54cdf377ffce3b5d5d8ce9769015713cf33b98446112000fe966bffb5e4df74

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp313-cp313-win_amd64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6dbf4983920b82bdaadf9a2ce7da8f4129dd538d7dd72c4f4f7ebc5d63c0c51
MD5 d624741016e1ae5e6305c88d0b2ada8c
BLAKE2b-256 5786fc1abdf028253ea91e7ef1c90b576d4d6ad5758d3446f0ccb208fecc22ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c85c12fb1a4ba47a3ebb4c3a61073139da6d0a76d8f866724393888945d68557
MD5 dcab61161cdd2f607e6eb3254b01daf3
BLAKE2b-256 2b101d64e76a96ff680309550905b5bbc29193b94323102e100ce1366be9839c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a11b167f731690af68e814707076687f199984c2befbbb1e6f114010e0773e02
MD5 c5f370ec30a4615ef056f8f6c42b5d74
BLAKE2b-256 56b17096e52292d976a3017bc9bc7981ec293aebf69fce6522a77bd962eb9aaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.2.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlc_python-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3dd9549c9f4ece4b9a579f17a74bea06cd1a473ad0a2d49de83f0de2abc9b813
MD5 7d96d131e1f8dc20131f1bfd15c45be9
BLAKE2b-256 c22b09c573a342725918b846ed3717087f09c9b20bdba8cedf8bd808ce705de4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp312-cp312-win_amd64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3dfd2ab0eebea054d5126b129604db7105954288754ce3c13ec754a661a314b0
MD5 db61d9c9b339f523f68f263bda7b6e89
BLAKE2b-256 e3bc8ef1458292e44397d41e77e332917be3ccef8aebde6fecd5512152515fdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a28a38601d784e9144041dcff9d8576043bc6e0bdc7725653d3f2ef7e0161b3
MD5 3c15b779a5859b34c0e147df4d5d716e
BLAKE2b-256 e6aa3d37570621cff15ee9c0bf7bc9ea965606303f0637fee8ebcf38fe68e37e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a285b8f8300d2858abc2b6fdd3d636c44bbdaa6349c05f820400bf3a8c845c99
MD5 110e0dfc26ae97b54c72853193eed987
BLAKE2b-256 cfb07023967d70cd61094f98163be59a2002ce4946a5fc8a24b5f9db412df2d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.2.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlc_python-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b87401fb798eb9c01c737cbd5e684b4271267dd395fdba6586f941523535e9a
MD5 8c33db6fee7f73addcfb4c0aab893845
BLAKE2b-256 1271261b8c7773eb46a324d80fb528834033ce8f9d35acab6214ff355c88a5e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp311-cp311-win_amd64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7360965c9e2a27c5ff77745d1acd47e1c761f001efb14ade4290011ed991da09
MD5 fe99232a21cf58d2167d84181e40787f
BLAKE2b-256 4e2dd5fbb80fdaefd676464857d81622c788573537a6098e8f0c280cbf411bab

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8027a2f02c5a33b1ddae529e32cf9949d848efe6eb23db0c90f919abecad551
MD5 af3a0fa28b78f0eb949a8ecee0bbe8fc
BLAKE2b-256 93ba602f5bd700253845936e0a0de2999a2476d6fdc1ea3fcde6cc1a53bfb394

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b62532a8fee08f8d4bdbedb6994bae9d2c92a3ff36589bb6ca61ab408b320a77
MD5 c9fd76c8d3708e3ea715e82089dc5ecc
BLAKE2b-256 7385a658a45f5a8eea42d2a0b002c5df9a6be425461d9ba4e719c2ead40825dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.2.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlc_python-0.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e59ee43c42f2e115606a83b42a75c82e9e83990431bb5be6e6bdb59e8cd7760e
MD5 9b44c92b1c30a0609f890379f3ec50f5
BLAKE2b-256 fc80f88faaf0144b76d5e882b8fa576131c6db25e92de907bbb4b1ad92e5f259

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp310-cp310-win_amd64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4e497b42c44340757a4ad68dd26e2f9b8126f7e3f20fb4b38bceaac1eba5030
MD5 821f03aa2ee39691732b23d207f4a708
BLAKE2b-256 acea35270377a7bb054e6de8b996736ec0c4be70740129726ee2b55c3198b4ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a6df328f78c1e55a43be3a53f08edbe19bcdbdf56db3a03f882d8adb30f6d27
MD5 25da8042e23738b2161874deeceb62c3
BLAKE2b-256 c50f063d00a5067ce9e9e9689ba04078e99dbb05328b9efa58d8604e3036c4f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b308cb81de4046fc9638085fea9b16d0f096e7644e1a307300cafbcd14b093f7
MD5 5320f8480bfc80ec1d9f39f46530783d
BLAKE2b-256 2265b0614e8be9591085edbe21c58b3b5920fb785618b167242c3faac2e2a8ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.2.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlc_python-0.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3304e00c12492a839723b985c2e2c1864d92183ff2715d619456d74e55da1a18
MD5 f81a8a522b1f8d0ca9c917747bf01b72
BLAKE2b-256 1955156596a31a140f2ff18733db7e6069e01cfc435517b60bd2eeb811bab8c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp39-cp39-win_amd64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da288bfde7de6f1696da8a866c6465562cb5353bcbea41eac313a78724a4b1fc
MD5 d92e68650a527902195e412dd396a22b
BLAKE2b-256 938bcaf72b639b057993e2cfc250a2b54fc4d1c7176f840822bcc8f6c96e78d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bffc8bd4c374e7ddaeda9b50918a31bfdf29a0ff59589b5787bad59af343e637
MD5 5283bbdfd0e87b01a5254e76adf08d94
BLAKE2b-256 5bc6bc02ed921b8f8bc57b151356d0baa6e1c73147f4ec7cee7842c51713506d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlc_python-0.2.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.2.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68c5a3a787dc29e1af4360e4b71d345ea519ec6c35a4d3ebbb3fa85a1ac78898
MD5 2330115a721362180699c4ea1e5cb994
BLAKE2b-256 8c57e49e887ec1f2b9e78508ea407ce4ba12f86a225d7689ef69d135cd124b66

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.2.5-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on mlc-ai/mlc-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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