Published July 9, 2024 | Version 0.7.0
Software Open

Catalyst: a Python JIT compiler for auto-differentiable hybrid quantum programs

Description

Catalyst is a software package for capturing Python-based hybrid quantum programs (that is, programs that contain both quantum and classical instructions), and just-in-time (JIT) compiling them down to an MLIR and LLVM representation and generating binary code. As a result, Catalyst enables the ability to rapidly prototype quantum algorithms in Python alongside efficient compilation, optimization, and execution of the program on classical and quantum accelerators. In addition, Catalyst allows for advanced quantum programming features essential for fault-tolerant hardware support and advanced algorithm design, such as mid-circuit measurement with arbitrary post-processing, support for classical control flow in and around quantum algorithms, built-in measurement statistics, and hardware-compatible automatic differentiation (AD).

Files

catalyst-0.7.0.zip

Files (1.6 MB)

Name Size Download all
md5:a609fab9f49fc42ab07694be80abc5e3
1.6 MB Preview Download

Additional details

Software

Repository URL
https://github.com/PennyLaneAI/catalyst
Programming language
Python, C++, MLIR, LLVM
Development Status
Active