Skip to main content

QM Simulator as a Service is a client library to launch simulator instances for QUA programs.

Project description

QM Simulator as a Service

Run Quantum Machines Qua simulator instances at scale.

Supported versions

  • v2_4_0
  • v2_2_2
  • v2_2_0
  • v2_1_3

Authentication

Your QM representative provides you an email and password to access the service. You can use these credentials to authenticate to the service the following way:

client = QoPSaaS(email="your@email.com",
                 password="password")

Running your program on a simulator

You can spawn simulators and directly connect to them with your Qua program.

from qm import QuantumMachinesManager, SimulationConfig
from qm.qua import play, program

from qm_saas.client import QoPSaaS, QoPVersion

config = {
    # your Qua program configuration
}

client = QoPSaaS(email="john.doe@quantum-machines.co", password="secret")

with client.simulator(QoPVersion.v2_2_2) as instance:
    qmm = QuantumMachinesManager(
        host=instance.sim_host,
        port=instance.sim_port,
        connection_headers=instance.default_connection_headers
    )

    with program() as prog:
        play("playOp", "qe1")

    qm = qmm.open_qm(config)
    job = qm.simulate(prog, SimulationConfig(int(1000)))

Wrapping your program in a with statement ensures that the simulator is properly cleaned up after the program is done running.

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

qm_saas-1.0.1.tar.gz (10.6 kB view hashes)

Uploaded Source

Built Distribution

qm_saas-1.0.1-py3-none-any.whl (17.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page