Skip to content

OQTOPUS logo

OQTOPUS Client

Python client library for the OQTOPUS Cloud User API.

Overview

OQTOPUS Client is a Python SDK for the OQTOPUS Cloud User API.

It is designed for users who want to submit, monitor, and retrieve quantum jobs from Python without handling raw HTTP requests directly. The public API is primarily synchronous for ease of use, while network communication is handled asynchronously inside the client.

The SDK includes two layers:

  • a higher-level SDK surface for common workflows such as sampling, estimation, multi-manual jobs, and SSE jobs
  • a generated low-level OpenAPI client for direct access to API models and endpoint bindings

Use this documentation site when you want installation help, end-to-end usage examples, API reference pages, or contributor guidance.

Features

  • Typed Python access to the OQTOPUS Cloud User API
  • Convenience helpers such as OqtopusJobSpec, run_*, and typed result wrappers
  • Job lifecycle operations such as submit, wait, status, cancel, and delete
  • Parsed device metadata through OqtopusDevice
  • Generated OpenAPI models and low-level client bindings under oqtopus_client.rest
  • Configuration via config files, environment variables, or explicit OqtopusConfig
  • Retry and backoff controls for retryable requests

Usage

  • Getting Started: installation, configuration, first job submission, and result handling
  • Examples: runnable examples and common usage patterns

API Reference

Developer Guidelines

Citation

You can use the DOI to cite OQTOPUS in your research.

DOI

Citation information is also available in the CITATION file.

Contact

You can contact us by creating an issue in this repository or by email:

License

OQTOPUS Client is released under the Apache License 2.0.