Skip to main content

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 -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

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.1.1.tar.gz (46.8 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.1.1-py3-none-any.whl (37.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: feedback_grape-1.1.1.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for feedback_grape-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f6a931e780db1af96e0e5b0e52068a1b4fd51695331d553da1952d0ff8f5743a
MD5 49614b1b573ca1dd37684a7d5d6c3911
BLAKE2b-256 7f4f2b8fa0aaff7ff68fb4baecc5fda87bc897705ef75cc0bc3f80bb6fda1d2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for feedback_grape-1.1.1.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.1.1-py3-none-any.whl.

File metadata

  • Download URL: feedback_grape-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 37.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for feedback_grape-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 097c92fc710da9d895b8a14233123aa3dca11f25d119f8905fe1941fb5fdcd02
MD5 287906cde3e5eb5aec3964f2a14190a8
BLAKE2b-256 7f0c6a8f58691aada560334cb07a90ba96bf54efbf642ca78dcb7520eeacddbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for feedback_grape-1.1.1-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.

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 files

1.1.0

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.0.3

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page