Skip to main content

Clifft - Multi-level compiler and VM for quantum circuits

Project description

Clifft

CI codecov

A multi-level compiler and Schrodinger Virtual Machine (SVM) for quantum circuits.

Clifft supports Clifford + T gates and beyond, with a focus on high-performance simulation.

Installation

pip install clifft
Platform / CPU family PyPI wheel
Linux x86_64 with AVX2 Supported
Linux aarch64 Supported
macOS arm64 Supported
Windows amd64 Supported
macOS x86_64 Not supported
Other CPU families Not supported

All other platforms and CPU families should build from source. See installation docs.

For macOS source builds, install Homebrew libomp first if you want OpenMP-enabled multi-core statevector execution:

brew install libomp

Linux source builds typically find OpenMP automatically with GCC or Clang.

Quick Start

import clifft

print(clifft.version())

Development

See the building from source guide for build instructions.

Acknowledgements

Clifft was developed with the assistance of AI tools, primarily Claude by Anthropic. All AI-generated code has been reviewed by human contributors. See our contributing guide for our AI contribution policy.

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clifft-0.1.0.tar.gz (939.2 kB view details)

Uploaded Source

Built Distributions

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

clifft-0.1.0-cp312-abi3-win_amd64.whl (335.4 kB view details)

Uploaded CPython 3.12+Windows x86-64

clifft-0.1.0-cp312-abi3-manylinux_2_28_x86_64.whl (711.5 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ x86-64

clifft-0.1.0-cp312-abi3-manylinux_2_28_aarch64.whl (576.4 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ ARM64

clifft-0.1.0-cp312-abi3-macosx_14_0_arm64.whl (627.8 kB view details)

Uploaded CPython 3.12+macOS 14.0+ ARM64

File details

Details for the file clifft-0.1.0.tar.gz.

File metadata

  • Download URL: clifft-0.1.0.tar.gz
  • Upload date:
  • Size: 939.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clifft-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7baaf88dee9f964f0b1d52435d4c3b7dd0f957a9ca27057863c2e6c86a236390
MD5 a32fd3aead69b48251cc3fed6d640e9e
BLAKE2b-256 4a233763deb59deaeef2e0f644b440a8e4f4304889ecb080ddca04a1413b6c0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for clifft-0.1.0.tar.gz:

Publisher: release.yml on unitaryfoundation/clifft

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

File details

Details for the file clifft-0.1.0-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: clifft-0.1.0-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 335.4 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clifft-0.1.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ef241f3122ed3d471beb1220d7d0d78d0d6368da807fe3b271d2a90ae768cabf
MD5 f9fc512ead8d08f76bcc09df81a6785a
BLAKE2b-256 a18e3c6041c4ee70ac7b4f38a9883c12e95facfc8f7f45ad827f77dfe72ae98d

See more details on using hashes here.

Provenance

The following attestation bundles were made for clifft-0.1.0-cp312-abi3-win_amd64.whl:

Publisher: release.yml on unitaryfoundation/clifft

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

File details

Details for the file clifft-0.1.0-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for clifft-0.1.0-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d09de12cd72440c526faeffea54cd8b4084e1682ec82003051ede674497a4b6
MD5 478cb7b61ba316f090e7c3c2a9557d25
BLAKE2b-256 7e4f6b50ba1c468a393cc22c22af412f802907343e96bab737d2ba7a1fc9a05a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clifft-0.1.0-cp312-abi3-manylinux_2_28_x86_64.whl:

Publisher: release.yml on unitaryfoundation/clifft

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

File details

Details for the file clifft-0.1.0-cp312-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clifft-0.1.0-cp312-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b2d567bc70894d6a51234c8f28fe0d33b4f92397220d357af0bc12897f4841e
MD5 392553a87095ed3693174857338556c8
BLAKE2b-256 ba6d2b457a4390327c0bb01e078373c43dda3136cddd16009ea18b864bb7de49

See more details on using hashes here.

Provenance

The following attestation bundles were made for clifft-0.1.0-cp312-abi3-manylinux_2_28_aarch64.whl:

Publisher: release.yml on unitaryfoundation/clifft

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

File details

Details for the file clifft-0.1.0-cp312-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for clifft-0.1.0-cp312-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3a78fe2c2fbbc2d72376e156bea15ca0058576b282e5b8ed970dab2bdcc389dc
MD5 a5bf56f56d40055e452dcfc5dcc86303
BLAKE2b-256 0a15582d755eae6200efa83cfd7966bca76b72613a8630fab4ae6affdf70b4da

See more details on using hashes here.

Provenance

The following attestation bundles were made for clifft-0.1.0-cp312-abi3-macosx_14_0_arm64.whl:

Publisher: release.yml on unitaryfoundation/clifft

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