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
- Create a
venvif that's not done yet
$ python -m venv venv
- Enter the venv
If you're running Unix:
$ . venv/bin/activate
If you're running Windows:
C:\> /path/to/new/virtual/environment/Scripts/activate
- 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
- Pasqal Community Portal (forums, chat, tutorials, examples, code library).
- GitHub Repository (source code, issue tracker).
- Professional Support (if you need tech support, custom licenses, a variant of this library optimized for your workload, your own QPU, remote access to a QPU, ...)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f55866f191f9cde952d9fbce3e14756fd0384b0161c13820703855cc539550e
|
|
| MD5 |
bc2e8875769f6491056a32041d91c266
|
|
| BLAKE2b-256 |
8a1279002180b8a5291bb73ecbc2f7cea889de13f228c2088a023f73ab2e1ebc
|
Provenance
The following attestation bundles were made for emu_base-1.2.4.tar.gz:
Publisher:
publish_emu_base.yml on pasqal-io/emulators
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
emu_base-1.2.4.tar.gz -
Subject digest:
6f55866f191f9cde952d9fbce3e14756fd0384b0161c13820703855cc539550e - Sigstore transparency entry: 168235636
- Sigstore integration time:
-
Permalink:
pasqal-io/emulators@b3ffca11a3df11dbce09323138aab9ca1aef2e88 -
Branch / Tag:
refs/tags/v1.2.4 - Owner: https://github.com/pasqal-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_emu_base.yml@b3ffca11a3df11dbce09323138aab9ca1aef2e88 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6108d8eeaeb4cc0813433f4074932fd83126b66a59b0ed2405289e109d3e658
|
|
| MD5 |
bf7e3d66781bad69a33d18025c36912d
|
|
| BLAKE2b-256 |
f1e0bb2d1b400a8510dea8ceb9905f6b963496e9caf31cfae6bc2348ebcc29fd
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
emu_base-1.2.4-py3-none-any.whl -
Subject digest:
a6108d8eeaeb4cc0813433f4074932fd83126b66a59b0ed2405289e109d3e658 - Sigstore transparency entry: 168235640
- Sigstore integration time:
-
Permalink:
pasqal-io/emulators@b3ffca11a3df11dbce09323138aab9ca1aef2e88 -
Branch / Tag:
refs/tags/v1.2.4 - Owner: https://github.com/pasqal-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_emu_base.yml@b3ffca11a3df11dbce09323138aab9ca1aef2e88 -
Trigger Event:
push
-
Statement type: