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

Uploaded CPython 3.13Windows x86-64

mlc_python-0.3.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlc_python-0.3.1-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.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

mlc_python-0.3.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlc_python-0.3.1-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.1-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

mlc_python-0.3.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlc_python-0.3.1-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.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

mlc_python-0.3.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mlc_python-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

mlc_python-0.3.1-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.1-cp39-cp39-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mlc_python-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mlc_python-0.3.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ca8c4992a6d2b7de9d98ca56727fc883b6829c46a3a09a689d29b56a598b1dbd
MD5 dce249a6206a212225ef2807b469f680
BLAKE2b-256 93a115c4a538991e547d2e2fd999c01540c785b602d81d2fec909789f434edb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5153d52fbb604408748dd1419014fd4fcdc1d5e30741bf4f30dec872d2d35dfe
MD5 247383ac8059c854db27c545d56b2640
BLAKE2b-256 6d9fdb225d9b5abbfc9608b2a26db533ac7224c1e59067fab742961751459037

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5754bd3fc5496d3c646808eaac40f0df54fa4a0a985eb5094a049684593b153e
MD5 b1a6168999256b196b22330c247a699b
BLAKE2b-256 fdf92f36634abfa713be6ecd2ce90c8213c113e21e878685aa9ce95f257d9b0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 01ec9516ed5240c655c575162066de9173f559ff7a6b92d4e5686e746963882a
MD5 0822e268f34ce232ff70d3eb89147c16
BLAKE2b-256 d55cf1250d5d8c8a3f22e71125946589230b2ed832049ca57342217fa1d63877

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mlc_python-0.3.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 af9b884d9f9c9d20f368e89388e32fc5ffa3c1b56b539f616f47de8b2a609163
MD5 6539f9b5c8701c4ff6fe05f217b71195
BLAKE2b-256 e063b8a86113a064044c3ea740ac320529deca4d0fad418e54c54fd5819cc2d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 471e1e769b08a7f2ba7360d904b50d41df3b0596eb968fc8f99238fda3be16ea
MD5 121a017c0f8c76124ae5d6845d82c204
BLAKE2b-256 852c922268da7a686fa332276ce74a5a7f3e1532a16ab6f6e4b33c2244fa33b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 273f57e57732e3ecd90de82a6d6df95fdefa0e7ed7d0b12f7b861758dec1c0f7
MD5 451fdfa17d892ded4acdd9610620d81f
BLAKE2b-256 2309a155db159cb99f5bd1bf973e578c1d9040c4dc2804d774672f364adcc272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 54d17b53b001d36f73c6b720361c71a1235201614cc1ff9cb4a8124daa5d0e5d
MD5 9d52e59316f9721b6e86aba60a39b60f
BLAKE2b-256 efda51a10d08ead19e04808180b5e4f8903538eb329c1f5accb9f14f67c11a14

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mlc_python-0.3.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0a50a8d3e2d9369b932528cbe0e590824900da1752e54ffa192366f8bbb6419
MD5 9dad5efe66a46b60a960bb84f3ed9ddb
BLAKE2b-256 6861e81e70a64e372de1854e6566a6a4a0b451ab92b56cbf229a957c8de67b7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 806ed8c24d09eec5fc1be239aac4c9186e3e958ef0c7bacfdfee3ca76bc445c2
MD5 06f7540d3b8a67e76605f39c36c3714c
BLAKE2b-256 bd6e343a5eef20d9dc3c0ff347e20b74f7b84454498e9b5886faa5ceb2709b8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e2fd5d70f599359fe417abf1b1e7cf870265d12d5c9649b81b6d7913e24f742
MD5 2fd6663bcc933bd09b76d13d5d3f2223
BLAKE2b-256 66c6aeedae362a11ebe05acecaf0de80a439d9db2e4e0d47eb6cbcd0b229ef8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2edcccac714e6f8150368aac33a2079bf2401b69588d46fea9c429180554475f
MD5 75f62064142e7821260b24ef760e9e32
BLAKE2b-256 4236af153856220571d7dcf51337b77e5b910d6b0e5dfdb2ac0ceab33120d15a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mlc_python-0.3.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 31480840e2fdf282af88c64673c54dfea62099ab21a9603795cba336f5643a85
MD5 ae429207bb739c2290599b0ecd4eadf2
BLAKE2b-256 931f2c6448177a4ea0fd1a3aad332a6d5aa8202e0de7068d76386b1fa8bda8ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3306c2bec60b5adf4ad9c4a47fed11310bd4286b2f4a47819a4d38d6aaa6715e
MD5 7caaa1fb47ece705dfa453af0e10e2e4
BLAKE2b-256 1129922e95b3ac94668f88a471f7100faf7bafa1661620d817a2ac715923f3e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 351bb11b6670c0669edbb46eaeada05d9500bd4f36114efbc07e89826d7ea392
MD5 7268e6608292f193ff89c48474f9c24d
BLAKE2b-256 7b82be4236d2f83bc09e6cbc10fdc9806374639c5dba2fad3b3040cf66e9d03d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a2c783ff3021b14066daa16a515e2f558415dcf6aec3e66663f6660e200a1ea4
MD5 ac872688cd9e8fb1e91378277c9cdd67
BLAKE2b-256 7e6311342a0e5df7e14a118ab348c3b53c98be5a5c826a2c9329cca9aa67e01c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mlc_python-0.3.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 09725ce03d186b20638844806a249f1fce9dc75c939dc948b83c0cc5634bf871
MD5 9742773ed639a74bd22ab16ae438946f
BLAKE2b-256 69e1bc66d806d56cab274e61f1c0f579a361795ec49cf2c475870f4376bf587c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66c7a00c79fc7169f96597e6f66e5f3230d37c0ef17504cdf2a55859afdf4560
MD5 135ab2317dac02a75972f15c03fc4bed
BLAKE2b-256 7381f54746a11686b2ca8450063ff5ef388a43bce209293bd63054f3892d2058

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65c861f44be05555a844712d2ab7acddee241d1e96c64a5ebc06872b47beaea8
MD5 aa24bf987d72b85ad0b404e853b8dd2d
BLAKE2b-256 1bae1cc16bdaa5f36e1d065648cbb548daf7bb406d3b74de7b54073488402a6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fbd56d685ba243ede3a60ccdee1ced4192364cdcd50d14d24d419c8eed92ee23
MD5 358e110aa53b8df695de5f599d5bb774
BLAKE2b-256 7004123376c417603f95473681fb1b454019317201b5c1e0c9b2aba844df099c

See more details on using hashes here.

Provenance

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