Skip to main content

Pasqal base classes for emulators

Project description

Emu-MPS

Emu-mps is a backend for the Pulser low-level Quantum Programming toolkit that lets you run Quantum Algorithms on a simulated device, using GPU acceleration if available. More in depth, emu-mps is designed to emulate the dynamics of programmable arrays of neutral atoms, with matrix product states (mps). While benchmarking is incomplete as of this writing, early results suggest that this design makes emu-mps faster and more memory-efficient than previous generations of quantum emulators at running simulations with large numbers of qubits.

As of this writing, Emu-MPS is provided for Linux and macOS but will not work under Windows.

Installation

Warning: installing emu-mps will update pulser-core

Using hatch, uv or any pyproject-compatible Python manager

To add emu-mps to your project, edit your pyproject.toml to add the line

  "emu-mps"

to the list of dependencies.

Using pip or pipx

To install the pipy package using pip or pipx

  1. Create a venv if that's not done yet
$ python -m venv venv
  1. Enter the venv

If you're running Unix:

$ . venv/bin/activate

If you're running Windows:

C:\> /path/to/new/virtual/environment/Scripts/activate
  1. Install the package
$ pip install emu-mps
# or
$ pipx install emu-mps

Join us on Slack or by e-mail to give us feedback about how you plan to use Emu-MPS or if you require specific feature-upgrades.

Usage

For the time being, the easiest way to learn how to use this package is to look at the examples and notebooks.

See also the full documentation for the API, information about contributing, benchmarks, etc.

Getting in touch

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

emu_base-1.2.5.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

emu_base-1.2.5-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file emu_base-1.2.5.tar.gz.

File metadata

  • Download URL: emu_base-1.2.5.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for emu_base-1.2.5.tar.gz
Algorithm Hash digest
SHA256 ec5730540bd0aaeb54b360d6670c5fd9929d49be6e5434fce9a1c21ec9c83079
MD5 1a610300fae30f36d4a50755c2a9818e
BLAKE2b-256 1f0c02482ffae5d9b042f8d424561d2ea5fbbc80eded256517c98635a311581c

See more details on using hashes here.

Provenance

The following attestation bundles were made for emu_base-1.2.5.tar.gz:

Publisher: publish_emu_base.yml on pasqal-io/emulators

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

File details

Details for the file emu_base-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: emu_base-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for emu_base-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ea1b34ce5db033e44bc81ac500559e20c46e5963b232b1ab49242b29dc3148df
MD5 2543ed266e7a4dd5e0dda26d9361a55c
BLAKE2b-256 92dc1180998dd140503b0b985376bbb5125d7c13f6e5e592107ee6bc6118ad6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for emu_base-1.2.5-py3-none-any.whl:

Publisher: publish_emu_base.yml on pasqal-io/emulators

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