Skip to main content

A package for GRAPE with feedback

Project description

feedback-grape

feedback-grape is a high-performance Python package for simulating and optimizing quantum systems with feedback. It builds on the GRAPE (Gradient Ascent Pulse Engineering) method and introduces a new approach that integrates feedback in a natural, differentiable, and efficient way.


🚀 Features

  • ✅ Vectorized, GPU-enabled, and differentiable simulations using JAX
  • ✅ Efficient quantum optimal control via GRAPE
  • ✅ Feedback support with the newly developed feedbackGRAPE technique
  • ✅ Think of it as a parallelized, feedback-enabled, high-performance alternative to QuTiP

📦 Installation

For Users

Install the latest version via pip:

pip install feedback-grape

To enable GPU acceleration (CUDA 12):

pip install feedback-grape[cuda12]

For Developers

Install development dependencies:

pip install -U -r requirements.txt

To include tools for testing, linting, and formatting:

pip install -U -r requirements_dev.txt

To run notebooks with proper rendering:

conda install conda-forge::pandoc

To use GPU support with JAX:

pip install -U "jax[cuda12]==0.5.2"

Or alternatively:

pip install -U -r requirements_gpu.txt

📚 Documentation

cd docs  
make html

Open docs/build/html/index.html using a Live Server or your browser


✅ Testing & Code Quality

Run Tests

pytest

Generates test results and a coverage report.

tox

This tests the code across multiple python environments and ensures consistency.

Type Checking

mypy feedback_grape

Linting & Formatting

  • Lint code:
ruff check
  • Auto-format:
ruff format

📖 References

The feedbackGRAPE method was introduced in:

It extends traditional GRAPE by incorporating feedback control, which is crucial for applications like quantum state stabilization and quantum error correction. It is designed to work seamlessly with neural networks and automatic differentiation frameworks.

A full application to quantum error correction with the GKP code is shown in:


🧠 Related Repositories

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

feedback_grape-1.0.0.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

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

feedback_grape-1.0.0-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

Details for the file feedback_grape-1.0.0.tar.gz.

File metadata

  • Download URL: feedback_grape-1.0.0.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for feedback_grape-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f9e62886ae75a7d1355d543d637ac75794cbade584ea4e58e3690c4ff0284744
MD5 7200d41b21d2556671957fc8531276a1
BLAKE2b-256 73edbe9852f4e736c3c35eb3ccb1f4feafadb6cf3dcc87d59e5a929ba77cc106

See more details on using hashes here.

Provenance

The following attestation bundles were made for feedback_grape-1.0.0.tar.gz:

Publisher: publish_to_pypi.yml on YousefElbrolosy/feedback-grape

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

File details

Details for the file feedback_grape-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: feedback_grape-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 32.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for feedback_grape-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad4b1f1e9d535b896b777705a15a80d124a611ce12eaf7cd7f3f3261e894e227
MD5 f31869bf59ee1ab7586f918ee4dceeea
BLAKE2b-256 00739988b6af011c31a8b192581242f23570bccd72af20fda19a61f4b626e6ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for feedback_grape-1.0.0-py3-none-any.whl:

Publisher: publish_to_pypi.yml on YousefElbrolosy/feedback-grape

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