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.3.2-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

mlc_python-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

mlc_python-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl (14.9 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mlc_python-0.3.2-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

mlc_python-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

mlc_python-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl (14.9 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mlc_python-0.3.2-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

mlc_python-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

mlc_python-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mlc_python-0.3.2-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

mlc_python-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

mlc_python-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mlc_python-0.3.2-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

mlc_python-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (42.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

mlc_python-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mlc_python-0.3.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.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.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f04978ca13a292afca9d0540e71955542cc6cd981cd8f3a41da6d1a1163a4d8b
MD5 1a6861693a875e7aa0b60bb82badcfbb
BLAKE2b-256 567ae5d1de90743be8be5de6be816a2898a31818c59391adfc6dd69bf46e7131

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54fe6e3f7b1889ae3054e55d860a304672b8058df2a0d7ae0d89906c1bbe2930
MD5 28d691514b5c1db24121ec1f4c1db168
BLAKE2b-256 631235217782baa433f69a42019026f3c9f8a2b670981c327fabf30f90112dd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f9a313980042cf9a06bd0ea086b17ee8e1f39bfade369588c11822d41be76b2
MD5 a0b3db5f5173a7863773f394af1344de
BLAKE2b-256 f0daf2a8eab01d09c509755ed32c65309277969db88bc1706154810cd8721fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 df62002be21d5e20fb5a0eeede9794eaf457b5a482d19fa1892e6593b03f5511
MD5 0b8404a2be2bae859e82ab3d5a3b8095
BLAKE2b-256 759360c849a8f8ae5527803b6898ae844a650a6a76c512ff353a88ddb8066e1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.3.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.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.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5193a2bf88c433c1983cfcec8445232e37b0ed8f96cd93bf7e7876a45e0311ad
MD5 524e8137e37a28382c8dd06c70de5d9e
BLAKE2b-256 e63f583e09ea7e7657c00fa067a064aa90ef3ef826f7b9e155bf428ea53c0fc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04fd0c3e347f61cfac9672bea62fd8d55b340f8fdb0c30871a9fa65e8d4a6205
MD5 9c2b3e9a82675cea2be468adda8069d3
BLAKE2b-256 1502080676fe8f6e06e67f2bbd619a32ad8cf3b1e4727f9d099326a09adecf1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f4f611a980ba9c5edcba0fd1ac2e2934248eda708660ce5e4ce03aaa56df0fc
MD5 09a7a0770abf7a5cbf468a2de8c3573f
BLAKE2b-256 db30bcea3839b792693d2a4b0ba7a16577af9967b2b863dfc0fa90f2f611cfc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 efde35ae71ae07affee3236c03488db6a43144f152b5a265e74cb63daf423ec2
MD5 30790f377850d2689d55e232182ac0c3
BLAKE2b-256 883eadc1e97ccf4e338bfb13a9477347cb220f2684f9bbd2fa521180b6f65882

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.3.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.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.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 210d7d1176413f1861db30456532651de0fdf254bc88d182bb076fb735f0939a
MD5 f21fd40e65c6614af52aa28010d37d7d
BLAKE2b-256 ffa538a480a5e51d378d4473fe9c088ed0dd8c4ebc91b887c69cf0324c61e609

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f31b1a6c7da7aa9762cf98650948ee08b0e403102cb6d96fdb42125ac4999ad8
MD5 789a1d240a0f9c6eecc0befaa0284fd9
BLAKE2b-256 fd4f39f2baa15383d78b70bc579997b60ba5c69afe6d1d9cd0b13252ae5b95fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a25fb2e0bc8641276d6795368396058640aa58d9cfc4f6bc864cdd0a47294880
MD5 40b003cc0a41bd5e276a7643a77bc6ce
BLAKE2b-256 a3a4871553fd31a0aad4463211c5d2281c4c61f4d66c48769f4dfe47cac29241

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f21e6d6a4f027cb7822378781a4902fd742769fb2b74059359119317c9d1d95d
MD5 5866a3e7983911c3c312e0f9d1850fda
BLAKE2b-256 8acdbd888d4024e58ad1afba65b1ade1cae4dbcbd13e4c5bea3d4928e2b92dca

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.3.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.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.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 72c0fa14206050dc6fdfe94ecf4ce578527467454b2b787fe6caca341f64d520
MD5 02875edc03ac22ec1056b3400be6b41a
BLAKE2b-256 c947503c781ff5a49f81610cf20e222d24f3f8159672a16e5bdba1382b4ed060

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ec00d19abfe00648de2270a6465cf3d3b286fa95b85a89a2908bbe6dd9af68a
MD5 b6e57a3bd5d64c5a285eb82676acfdae
BLAKE2b-256 c780ce3c0e1f479b38279d1850eb10a38239c63ad16845e4b9f44d227f2a0512

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71ebc0e9340864ebf488f86338254a644b8f82b7a23a497e51419a11c7b71dd1
MD5 ec25985cd9b3993baf6e7a54288158eb
BLAKE2b-256 0f159e006ec7a84bf684d621b03cb2521dc3b4c6b88192280559db5ab3b95bda

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 105bd3ade0d56100332a7b99a487956d294dd179c3fae0bd2b5a2a390c444c56
MD5 6035d362c34769c4c7c1ba751c67e911
BLAKE2b-256 c615d3012a6f34a7e62ec8f00e7b5cd08696d8a98a6ea06ea752c89d58567662

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mlc_python-0.3.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.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.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b54e63e4a3052ae1a8168892243452e9df16f763d8736f83168863f49945e2f8
MD5 26d72fcab267adcce41fca8edadf499b
BLAKE2b-256 f05985da45c7145abe64aff784b403e96d348ddf9e43ff87ba697567a7c1da00

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 acb78f66d0dd89213451174dacc0419bc765085aba92605f1d0c4591599c5892
MD5 cd96c66d6f258886f123b85635f69f19
BLAKE2b-256 3adfec4acb9d2a51e847003909623b55b10e7ebd1c62fe19062c23fd8c85cc2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88acaa1ed4e1a060f5104b7d5544a39c34a0b86d08c4f573a30dd5f9a1587004
MD5 c54ff054c61e511e8f33a57b1f7af384
BLAKE2b-256 5106cf1af46e69ada5c2a62dd4ad48d5ea768871799c62668824aac27db00e63

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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.3.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlc_python-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b9b91bd7ecfc89e6c40cdf6e2b39390d790b00b893c592f01668dcaced3d8924
MD5 b95b526074357ab653af03d89fb5078f
BLAKE2b-256 d605800f60f91f143866eef16901321f6736d53ff7cce99a37d60144d61b1929

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.3.2-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