Skip to content

Annealing and Ising

dwave-cloud-client

Maintained by dwavesystems

image:: https://badge.fury.io/py/dwave-cloud-client.svg :target: https://badge.fury.io/py/dwave-cloud-client :alt: Latest version on PyPI

PythonApache-2.0
dwave-cloud-client illustration

Resource snapshot

Category

Annealing and Ising

Stars

62

Last pushed

May 26, 2026Updated 3mo ago

Open issues

76

What it is

dwave-cloud-client is maintained by dwavesystems and sits in the Annealing and Ising lane of the open-source quantum map.

image:: https://badge.fury.io/py/dwave-cloud-client.svg :target: https://badge.fury.io/py/dwave-cloud-client :alt: Latest version on PyPI It commonly appears alongside dwavesystems-dimod, dwavesystems-dwave-ocean-sdk in example workflows.

Last verified by Qtangl generator on May 27, 2026

Who it's for

Developers interested in Ising-model formulations, annealing workflows, and D-Wave-style solver ecosystems.

What you can build or learn

  • See how annealing-oriented projects model optimization problems.
  • Understand embeddings, samplers, and the surrounding tooling needed in practice.
  • Compare annealing workflows against gate-model and hybrid alternatives.

Plays well with

License

Apache-2.0

SPDX identifier detected from the repository metadata or license files.

Repository README

Preview from the project README.

Rendered as Markdown inside a scrollable preview. Long READMEs stay contained; expand or open on GitHub for the full document.

~341 words · about 2 min readOpen on GitHub

.. image:: https://badge.fury.io/py/dwave-cloud-client.svg :target: https://badge.fury.io/py/dwave-cloud-client :alt: Latest version on PyPI

.. image:: https://circleci.com/gh/dwavesystems/dwave-cloud-client.svg?style=shield :target: https://circleci.com/gh/dwavesystems/dwave-cloud-client :alt: Linux/MacOS/Windows build status

.. image:: https://codecov.io/gh/dwavesystems/dwave-cloud-client/branch/master/graph/badge.svg :target: https://codecov.io/gh/dwavesystems/dwave-cloud-client :alt: Coverage report

.. index-start-marker

================== dwave-cloud-client

.. start_cloud_about

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.

The example below 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.

.. code-block:: python

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])

.. end_cloud_about

Installation

Requires Python 3.8+:

.. code-block:: bash

pip install dwave-cloud-client

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

.. code-block:: bash

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

.. _dwavesystems/dwave-cloud-client: https://github.com/dwavesystems/dwave-cloud-client

License

Released under the Apache License 2.0. See <LICENSE>_ file.

Contributing

Ocean's contributing guide <https://docs.dwavequantum.com/en/latest/ocean/contribute.html>_ has guidelines for contributing to Ocean packages.

Release Notes

D-Wave Cloud Client uses reno <https://docs.openstack.org/reno/>_ to manage its release notes.

When making a contribution to D-Wave Cloud Client that will affect users, create a new release note file by running

.. code-block:: bash

reno new your-short-descriptor-here

You can then edit the file created under releasenotes/notes/. Remove any sections not relevant to your changes. Commit the file along with your changes.

See reno's user guide <https://docs.openstack.org/reno/latest/user/usage.html>_ for details.

Read on GitHub

Activity

Latest release

—

Watchers

11

Python support

—

Learn digest

Get monthly updates when library entries change.

Monthly digest: new library entries, updated flagships, and one editorial pick.

Related resources

Keep exploring nearby tools.

dwavesystems

chimera-embedding

This is a repository for algorithms to generate native-structured embeddings.

PythonApache-2.0

28 stars · Updated 7y ago

dwavesystems

dimod

A shared API for QUBO/Ising samplers.

PythonApache-2.0FlagshipQtangl relevant

142 stars · Updated 3mo ago

dwavesystems

dwave-ocean-sdk

Installer for D-Wave's Ocean tools

PythonApache-2.0FlagshipQtangl relevant

524 stars · Updated 3mo ago

dwavesystems

dwave_embedding_utilities

Provides utilities for mapping between source and target models.

PythonApache-2.0Archive

11 stars · Updated 8y ago

dwavesystems

dwave_micro_client_dimod

dimod wrapper for the D-Wave Micro Client

PythonApache-2.0Archive

8 stars · Updated 8y ago

dwavesystems

qbsolv

Qbsolv,a decomposing solver, finds a minimum value of a large quadratic unconstrained binary optimization (QUBO) problem by splitting it into pieces solved either via a D-Wave system or a classical tabu solver.

qApache-2.0FlagshipQtangl relevantArchive

920 stars · Updated 4y ago