Skip to main content

A minimal client for interacting with D-Wave cloud resources.

Project description

Last version on PyPI Linux/Mac build status Windows build status Coverage report Documentation Status

D-Wave Cloud Client

D-Wave Cloud Client is a minimal implementation of the REST interface used to communicate with D-Wave Sampler API (SAPI) servers.

SAPI is an application layer built to provide resource discovery, permissions, and scheduling for quantum annealing resources at D-Wave Systems. This package provides a minimal Python interface to that layer without compromising the quality of interactions and workflow.

Example

This example instantiates a D-Wave Cloud Client and solver based on the local system`s auto-detected default configuration file and samples a random Ising problem tailored to fit the solver`s graph.

import random
from dwave.cloud import Client

# Connect using the default or environment connection information
with Client.from_config() as client:

    # Load the default solver
    solver = client.get_solver()

    # Build a random Ising model to exactly fit the graph the solver supports
    linear = {index: random.choice([-1, 1]) for index in solver.nodes}
    quad = {key: random.choice([-1, 1]) for key in solver.undirected_edges}

    # Send the problem for sampling, include solver-specific parameter 'num_reads'
    computation = solver.sample_ising(linear, quad, num_reads=100)

    # Print the first sample out of a hundred
    print(computation.samples[0])

Installation

Compatible with Python 2 and 3:

pip install dwave-cloud-client

To install from source (available on GitHub in dwavesystems/dwave-cloud-client repo):

pip install -r requirements.txt
python setup.py install

License

Released under the Apache License 2.0. See LICENSE file.

Contribution

See CONTRIBUTING.rst file.

Project details


Release history Release notifications | RSS feed

This version

0.6.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dwave-cloud-client-0.6.2.tar.gz (63.5 kB view details)

Uploaded Source

Built Distribution

dwave_cloud_client-0.6.2-py2.py3-none-any.whl (77.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file dwave-cloud-client-0.6.2.tar.gz.

File metadata

  • Download URL: dwave-cloud-client-0.6.2.tar.gz
  • Upload date:
  • Size: 63.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.1

File hashes

Hashes for dwave-cloud-client-0.6.2.tar.gz
Algorithm Hash digest
SHA256 e104867adbb08875e1b5aab80c1cde9372a0a0e7fa95bf56074a8c6df82c2109
MD5 e58cbc2867e91915ecbabbe985bfe1f3
BLAKE2b-256 767c9e010287a6daa69508874b2880d33d6fd035344175bbe360603311dbdf87

See more details on using hashes here.

File details

Details for the file dwave_cloud_client-0.6.2-py2.py3-none-any.whl.

File metadata

  • Download URL: dwave_cloud_client-0.6.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 77.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.1

File hashes

Hashes for dwave_cloud_client-0.6.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d4e853da58f537b352542b558e54847a1167230f7f46fd943488fac6192c44df
MD5 db7991616fe479e27f6281d651405b05
BLAKE2b-256 5bc654fe959dd561684f56902921af4e44c4e138c23155f2fa35f80cc6adf50f

See more details on using hashes here.

Supported by

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