Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Qiskit MPS Initializer

PyPI - License PyPI - Version PyPI - Python Version

This package provides extra tools on Qiskit enabling you to initialize wavefunctions on a quantum computer using techniques based on matrix product states (MPS).

User guide

Installation

The easiest way to get started is using pip which installs the package and its dependencies in your project

pip install qiskit-mps-initializer

You can alternatively use uv, poetry or any other python package manager to install this package.

Usage

Once you have installed the package, you can import tools from it.

from qiskit_mps_initializer.datatypes import QuantumState

# wavefunction as an array of numbers, could use np.array as well
psi = [1, 3, 1, 2, 7, 8, 0, 1]
# number of layers of two-qubit gates to use for the initializer
number_of_mps_layers = 2

# create the state object
state = QuantumState.from_dense_data(data=psi, normalize=True)

# generate the initializer circuit for this state
circuit = state.generate_mps_initializer_circuit(number_of_layers=number_of_mps_layers)

# the circuit object is a qiskit.QuantumCircuit object which
# means you can do whatever you could natively do in Qiskit
circuit.draw('mpl')

Documentation

The project's documentation is located here. Check it out for more information.

Project credits

Tools

  • Project and dependency manager: uv
  • Linter: ruff
  • Formatter & style: ruff
  • Static typechecking: pyright (ty is currently in beta, pyrefly is also another candidate, both built using Rust)
  • Unit testing: pytest (no Rust-based alternative)
    • Randomization: hypothesis
  • Documentation: mkdocs
    • API auto-generation: mkdocstrings-python
    • Theme: mkdocs-material

Dependencies

  • Quantum circuits: qiskit
  • Data modeling & validation: pydatic
    • Numpy support: pydantic-numpy
  • Tensor networks: quimb

Release files for qiskit-mps-initializer 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qiskit-mps-initializer 0.2.5
File Size Uploaded
qiskit_mps_initializer-0.2.5.tar.gz 158.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qiskit-mps-initializer 0.2.5
File Interpreter ABI Platform
qiskit_mps_initializer-0.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 170.7 kB

Release files / qiskit_mps_initializer-0.2.5.tar.gz

Download URL qiskit_mps_initializer-0.2.5.tar.gz
Size 158.2 kB
Tags Source
SHA-256 checksum
How to use checksums
859e6175ed7c1ac20ba54e4271ce1401dbafdf25da8b5aa90ff82c98fd9d042d
BLAKE2b-256 checksum
How to use checksums
123cdd9cd13f22827017bc588aef67a5d4f58ec01f7990244b3f91edb5e0f212
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.7.6

Release files / qiskit_mps_initializer-0.2.5-py3-none-any.whl

Download URL qiskit_mps_initializer-0.2.5-py3-none-any.whl
Size 12.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7312e151edab49d97794a6f29dc88c86fc042da46c5db324d36700417efd0a1e
BLAKE2b-256 checksum
How to use checksums
e457c93b307ba3c69ecd735ebcad5b27c883169269a522543d612b29bf3a1087
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.7.6
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