Skip to main content

The Kirin Toolchain for building compilers and interpreters.

Project description

KIRIN

CI codecov Supported Python versions

Kernel Intermediate Representation INfrastructure

[!IMPORTANT]

This project is in the early stage of development. API and features are subject to change. If you are concerned about the stability of the APIs, consider pin the version of Kirin in your project.

Installation

Install via uv (Recommended)

uv add kirin-toolchain

Install via pip

pip install kirin-toolchain

Documentation

The documentation is available at https://queracomputing.github.io/kirin/latest/. We are at early stage of completing the documentation with more details and examples, comments and contributions are extremely welcome!

Project using Kirin

Quantum Computing

We are actively using Kirin in QuEra Computing, here are some open-source eDSLs for quantum computing that we have developed using Kirin:

  • bloqade.qasm2 This is an eDSL for quantum computing that we uses Kirin to define an eDSL for the Quantum Assembly Language (QASM) 2.0. It demonstrates how to create multiple dialects, run custom analysis and rewrites, and generate code from the dialects (back to QASM 2.0 in this case).
  • bloqade.stim This is an eDSL for quantum computing that we uses Kirin to define an eDSL for the STIM language. It demonstrates how to create multiple dialects, run custom analysis and rewrites, and generate code from the dialects (back to Stim in this case).
  • bloqade.qBraid this example demonstrates how to lower from an existing representation into Kirin IR by using the visitor pattern.

License

Apache License 2.0 with LLVM Exceptions

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

kirin_toolchain-0.14.2.tar.gz (461.1 kB view details)

Uploaded Source

Built Distribution

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

kirin_toolchain-0.14.2-py3-none-any.whl (206.2 kB view details)

Uploaded Python 3

File details

Details for the file kirin_toolchain-0.14.2.tar.gz.

File metadata

  • Download URL: kirin_toolchain-0.14.2.tar.gz
  • Upload date:
  • Size: 461.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for kirin_toolchain-0.14.2.tar.gz
Algorithm Hash digest
SHA256 3c03c1ffff418ec8eb36e1b14267e0676d2a3d870073dccb8c13917b90a2d9f4
MD5 032570cb05a916126a98597d0b2441aa
BLAKE2b-256 c78c533d78c11986cb44ebb963348d04a8b937185a98f3cff99dae64f004cc0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for kirin_toolchain-0.14.2.tar.gz:

Publisher: release.yml on QuEraComputing/kirin

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

File details

Details for the file kirin_toolchain-0.14.2-py3-none-any.whl.

File metadata

File hashes

Hashes for kirin_toolchain-0.14.2-py3-none-any.whl
Algorithm Hash digest
SHA256 18d2756a2476a4419f59624bb30f1fe5100b01e92d45b4a4c0a897a9377e4159
MD5 a27289e93ea26185fa6bf2052c6eff31
BLAKE2b-256 fe231e32c6448135cf87224a49e0e88b774108d3553bd5ea5898a97591ea3f37

See more details on using hashes here.

Provenance

The following attestation bundles were made for kirin_toolchain-0.14.2-py3-none-any.whl:

Publisher: release.yml on QuEraComputing/kirin

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