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.

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.4.tar.gz (16.7 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.4-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: emu_base-1.2.4.tar.gz
  • Upload date:
  • Size: 16.7 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.4.tar.gz
Algorithm Hash digest
SHA256 6f55866f191f9cde952d9fbce3e14756fd0384b0161c13820703855cc539550e
MD5 bc2e8875769f6491056a32041d91c266
BLAKE2b-256 8a1279002180b8a5291bb73ecbc2f7cea889de13f228c2088a023f73ab2e1ebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for emu_base-1.2.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: emu_base-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 22.0 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a6108d8eeaeb4cc0813433f4074932fd83126b66a59b0ed2405289e109d3e658
MD5 bf7e3d66781bad69a33d18025c36912d
BLAKE2b-256 f1e0bb2d1b400a8510dea8ceb9905f6b963496e9caf31cfae6bc2348ebcc29fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for emu_base-1.2.4-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