Skip to main content

QDSV Bridge

QDSV Bridge is the QDSV interoperability service for circuit-based quantum workflows. Applications submit a bounded decision request and receive a portable OpenQASM or Qiskit-ready artifact when the request is within the service's supported scope.

Version 0.7.0 introduces a deliberately narrow public boundary. The SDK contains domain request builders, an HTTP client and artifact adapters. The QDSV translation and implementation that derive an artifact run only in the Bridge service.

Business-First Quickstart

Describe the prepared candidates and decision rule; Bridge returns a portable artifact without requiring the application to author a quantum circuit.

from qdsv_bridge import (
    QDSVBridge,
    const,
    field,
    predicate_request,
)

suppliers = [
    {"supplier_id": 101, "quality": 820, "compliance": 1},
    {"supplier_id": 102, "quality": 680, "compliance": 1},
    {"supplier_id": 103, "quality": 760, "compliance": 0},
]

request = predicate_request(
    candidates=suppliers,
    rule={
        "op": "and",
        "args": [
            {"op": "gte", "left": field("quality"), "right": const(700)},
            {"op": "eq", "left": field("compliance"), "right": const(1)},
        ],
    },
    format="qasm2",
)

artifact = QDSVBridge().export(request)

print(artifact.format)
print(artifact.artifact_digest)

The candidates keep their business identifiers. The SDK sends the bounded public request to Bridge; it does not construct a circuit locally.

Qiskit integration

Install the optional adapter:

pip install "qdsv-bridge[qiskit]"

Then load the recommended artifact into your own Qiskit workflow:

from qdsv_bridge import QDSVBridge

bridge = QDSVBridge()
artifact = bridge.export(request)
qc = artifact.to_quantum_circuit()

export() is explicit: it sends only the public domain request to Bridge. Before Qiskit parses anything, the adapter confirms that artifact_digest matches the exact returned OpenQASM bytes and that the public verification status passed. to_quantum_circuit() makes no network request.

Bridge does not select a backend, transpile for a device, execute a simulator or QPU, or interpret execution results. Those remain under the user's Qiskit or provider workflow. The SDK has no local construction or circuit-generation fallback.

Public boundary

The SDK's stable contracts are qdsv_bridge_domain.v1 for requests and qdsv_bridge_public.v1 for responses. The Qiskit adapter accepts qasm2 and qasm3 artifacts.

The public service does not return internal intermediate representations, lowering plans, private build identities, or compilation diagnostics. Do not send confidential, regulated or secret data to a public endpoint.

The distributable wheel and source package are checked before release against the 0.7 public-distribution policy. The check fails when an unexpected module, historical documentation, implementation marker or unapproved package file is present.

Migration from 0.6.x

Release 0.7.0 is intentionally breaking. Replace legacy request builders with predicate_request() or score_request(), and receive a verified public artifact through QDSVBridge().export(request). See the 0.7 migration guide in the documentation before upgrading an existing integration.

Download files

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

Source Distribution

qdsv_bridge-0.7.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qdsv_bridge-0.7.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file qdsv_bridge-0.7.0.tar.gz.

File metadata

  • Download URL: qdsv_bridge-0.7.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for qdsv_bridge-0.7.0.tar.gz
Algorithm Hash digest
SHA256 7ef00e80fec9930cfecbfa6cecc5248045ca4fb141b1bdaa2be24985685bab20
MD5 c562f68b13f26dafea2e540593011523
BLAKE2b-256 486a7737206a2a8cd2dd9fcfdb86f4133fa278c9878f89b317f327446660abdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for qdsv_bridge-0.7.0.tar.gz:

Publisher: publish-pypi.yml on qdsvquantum-afk/qdsv-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qdsv_bridge-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: qdsv_bridge-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for qdsv_bridge-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3eec61ca3f1b8b9b470978f0f336ccf9f6e31dc7df4c52b23aa98edc49cfe21e
MD5 d2936dd9ee4240e76257f7cfc7ab5c57
BLAKE2b-256 a36ee363a736e25c894bc47d827992114bc9cd5aeeb98e4508364a90650fb9a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for qdsv_bridge-0.7.0-py3-none-any.whl:

Publisher: publish-pypi.yml on qdsvquantum-afk/qdsv-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

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