Skip to main content

No project description provided

Project description

MLC Logo

MLC-Python

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: MLC Dataclass

MLC dataclass is similar to Python’s native dataclass:

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)

:dart: Structure-Aware Tooling

An extra structure field are used to specify a dataclass's structure, indicating def site and scoping in an IR.

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

:snake: Text Formats in Python

Printer. MLC converts an IR node to Python AST by looking up the __ir_print__ method.

[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__.

:zap: Zero-Copy Interoperability with C++ Plugins

🚧 Under construction.

: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

mlc_python-0.1.0-cp313-cp313-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.13 Windows x86-64

mlc_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.4 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

mlc_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

mlc_python-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

mlc_python-0.1.0-cp312-cp312-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.12 Windows x86-64

mlc_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

mlc_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

mlc_python-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

mlc_python-0.1.0-cp311-cp311-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.11 Windows x86-64

mlc_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mlc_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

mlc_python-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

mlc_python-0.1.0-cp310-cp310-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

mlc_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mlc_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mlc_python-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

mlc_python-0.1.0-cp39-cp39-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.9 Windows x86-64

mlc_python-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mlc_python-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mlc_python-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1f571025e81d31a52eb4c3bbf7e268b4c71ddcb28c53fd463487f2a803f66d71
MD5 048fd92eb6fddd37431ea7849d1fc95c
BLAKE2b-256 85a475d13255f8add765539d11fbda858e745fc7c7bc0bdc2d34b7a87590b819

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 282d308e3229d567c8401a844a2e7e217c161420691e6890fa62238b881efab0
MD5 28eecfd4004e82e397dc5be6787592dc
BLAKE2b-256 90eeb3838133e5c4a8b137c3d633756fce840388beac826de0080d7f2464f3c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 907fa20dfcaadbf2ecae701adb3e96397e6e745dad3a1bcdb9e4e6c064d46690
MD5 72fcdc6b43a7aa55e15100a7747ec83f
BLAKE2b-256 f95f3d95912c256943ce1190edb297213a7efe7fa9996f1e65f33e8708a85ce6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5ebb6028d6a34ba1f24862fc7f05b4b27c9301230ac49327810e65b5baefe4ba
MD5 3ec42c8f96f74e704208c31d6b085327
BLAKE2b-256 9201b5f29b2e541851cde8b0b5d90e7cc8b221b467e83af0b363a34d0d5f6e42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe9e420ef787d77029a7b035422dcad2502fb08a85ecbf642b874f60623ddafa
MD5 5d77fdc2b4460e2859e50307afec6343
BLAKE2b-256 cd01b69509adf14362ccbad53a89bde65b8dc68cdd784b8933632979bc94a78a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60e646281e73f800d3cfe1eb2f824761684cfa0781db1d5f6dcaa584237d3360
MD5 59f91a3902f4792b5fd6eb4478c0720f
BLAKE2b-256 b830c48e59eec535d0300443be23d36e993f80e1df313d42273c8dfd797978df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a94d23ccdb872f83d6c645c19c6296e973880aab1ca60d01c3d7d11e21939650
MD5 0b7ac7839bbe35e505a214d8bb8ef216
BLAKE2b-256 204a5bf105216c8deefc5fdb087a53366d6d4843c29bcc3435c77cb52d45f19f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 043c20d24d792ad10dc8aab678e38dc8d8593e6599dd4b148adc826e48c261d5
MD5 f9b635ffc31387fc32abbb84aecec2d5
BLAKE2b-256 83b28958f4421a52c38cfec9d1bb75098cf65f0c859664608e54bf360c513e90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 090ef08c3cab27e501f345ae64e54f5ddec16ef7c3d34efc2604d6b5b98cb217
MD5 8120ef960f9dbd4e27495b8e978779f3
BLAKE2b-256 413a3419a129bd7cb19132c711d9fe50c9716b64b287908abbf555f118350601

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57fe287a103c32c93f00fe2a17c11c27110fd7ee020f8376b1474fd8602dd8f8
MD5 2bc1da20c7ad2848703b117e114bacb4
BLAKE2b-256 b35d4523f55188e9970458790f9043f9667a80018e53a4b3e03ea57177f0fefc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8e829b62317b2a1d8c7247e1963b04dd18fb11e622feb2ee31fb814ffe12d97
MD5 e9697f91e8d9159746c6b784b96bb7aa
BLAKE2b-256 2094f6ae5b97d6cacf93ba3db29c346f81cd411b3e4268f5981f769775cef394

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4511f6b485f9ec0fd58a6f8a4ed7db7ca588accc4bbb5af41bb20f80f5facff7
MD5 3cd08b5b410e1dd9d01fd186816dbe39
BLAKE2b-256 5dc1134bf38f5d8651cf0ec74595ca1529ccd949d042000593f3a6433382850a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0872104583f84b97cdc7082c999807ae1a2514e8094e0c3b7d55887842d37e09
MD5 d5ad278f54a190143473f0d3b3d34839
BLAKE2b-256 7ec91fba876828262f762c6b1a1bb50fa5bc6b2e50635033a523fdc3795bd17b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4194f2b0621742e8d02f4d09d2f69beae779e59b765e7ab55920a5300da0489a
MD5 960dccf23627101cec20aa75b13a50b8
BLAKE2b-256 91cbee50896b18b00e4815b132118f83bb502b8d7a02d1aafff911a6f47e90f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11284a8f107eb0901dfe8185f9c2248af420bf09b04529603eecbf72a2fe1b54
MD5 b731846b18823b727df684a262251d96
BLAKE2b-256 ecc6ca0cd33e798ed689f2f152ec5a2a45556437c36e1fb21c5232e0d79991e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a7eef270731fd9fde830175654c09dd748a670ce9da23187c52c5ee11312c717
MD5 9198a7fd69407eadab69f1b41529f15c
BLAKE2b-256 4c289ca512f7d097cd1b6cca221bdb0a72a673e7463d87027d68007eb4ff4ebc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7ced8a3adfddbf13e5d547bddc625e757bb974466db985628ee66a689b59a26d
MD5 f11f50d9210f80fade6444382cd3e210
BLAKE2b-256 2b35b79bcf2ce6003e87131f6850659226b9e5c9450eaf7d5b07cfc0b65cd2a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29d4c4bb75338c3e9805f919c6d5f385c3e6f6cc90d51b1e089ae7ed52d1d282
MD5 0caf66e6bef6e29280da643ddfe1a9b7
BLAKE2b-256 a6065bc7a3e9c63a9e3fc302372353d2ac9b435b2b1a597c9f99b148facd83fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c56a126b274363109d0842cbd9f2b02cf09fe87e43492dad5002ec2ae2b11492
MD5 37112f0136b0e0f1b1420335888737b3
BLAKE2b-256 687eb25560d5deabe8a91a08604136eeeb0fb706d8347a30be6c6ec2260716f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlc_python-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b9c2051548b0f5b49a512c4878c6ad98494fa30619d0424f39eccd067a528ccb
MD5 e85c79591159694517e61cf99c875d14
BLAKE2b-256 043a06797a79d1afc1d136949c3820f073f63de8129a775ab351f74f501de537

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlc_python-0.1.0-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 AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page