QCOS API v2.1 - Overview
What's New in v2.1β
QCOS API v2.1 introduces Multi-Supplier Support, providing unified access to quantum cloud providers worldwide through a single API.
Supported Suppliersβ
| Supplier | Providers | Total Qubits | Features |
|---|---|---|---|
| Azure Quantum | IonQ, Rigetti, Quantinuum, PASQAL | Up to 100 | All-to-all connectivity, highest fidelity |
| IBM Quantum | IBM Simulators, IBM QPUs | Up to 127 | Open access, mature ecosystem |
| AWS Braket | Amazon, IonQ, Rigetti, OQC, IQM, QuEra | Up to 256 | Largest qubit count, neutral atoms |
Total Capacityβ
- 17+ quantum providers across 3 major cloud platforms
- 20+ quantum backends including simulators and QPUs
- Up to 256 qubits on QuEra Aquila neutral atom system
- Multiple architectures: trapped ions, superconducting, neutral atoms
Architectureβ
βββββββββββββββ
β Your App β
ββββββββ¬βββββββ
β
β QCOS SDK/API
β
ββββββββΌβββββββββββββββββββββββββββ
β QCOS API Gateway v2.1 β
β (Unified Multi-Supplier API) β
ββββ¬βββββββββββββ¬βββββββββββββ¬βββββ
β β β
β Azure β IBM β AWS
β Quantum β Quantum β Braket
β β β
ββββΌβββββ βββββΌβββββ ββββββΌββββ
β IonQ β β IBM β β QuEra β
βRigettiβ β QPUs β β IonQ β
βQuant. β β Sim. β βRigetti β
βPASQAL β β β β Sims β
βββββββββ ββββββββββ ββββββββββ
Key Featuresβ
1. Unified APIβ
Single API for all quantum cloud providers:
from softqcos_sdk import QCOSClient
client = QCOSClient(api_key="your-key")
# Same interface for all suppliers
azure_result = client.execute_on_backend(qasm, "ionq.simulator", "azure_quantum")
ibm_result = client.execute_on_backend(qasm, "ibm_kyoto", "ibm_quantum")
braket_result = client.execute_on_backend(qasm, "Aquila", "braket")
2. Automatic Failoverβ
Built-in fallback strategy across suppliers:
suppliers = [
("azure_quantum", "ionq.simulator"),
("ibm_quantum", "ibm_simulator"),
("braket", "sv1")
]
for supplier, backend in suppliers:
try:
result = client.execute_on_backend(qasm, backend, supplier)
break # Success!
except Exception:
continue # Try next supplier
3. Cost Optimizationβ
Compare costs across providers before execution:
# Get cost estimates from all suppliers
azure_cost = client.estimate_cost(qasm, "ionq.aria", "azure_quantum")
ibm_cost = client.estimate_cost(qasm, "ibm_kyoto", "ibm_quantum")
braket_cost = client.estimate_cost(qasm, "IonQ Aria", "braket")
# Choose cheapest option
best = min([azure_cost, ibm_cost, braket_cost], key=lambda x: x.total_usd)
4. Provider Discoveryβ
Dynamic discovery of available backends:
# List all available providers
all_providers = {
"Azure Quantum": client.list_providers("azure_quantum"),
"IBM Quantum": client.list_providers("ibm_quantum"),
"AWS Braket": client.list_providers("braket")
}
# Filter by qubit count
large_backends = [
p for providers in all_providers.values()
for p in providers
if p.num_qubits >= 100
]
Use Casesβ
Research & Developmentβ
- Algorithm Testing: Test algorithms across different quantum architectures
- Benchmarking: Compare performance across providers
- Prototyping: Rapid iteration with simulator access
Production Workloadsβ
- High Availability: Automatic failover ensures uptime
- Cost Optimization: Select cheapest provider for each job
- Scalability: Handle variable loads across multiple backends
Educationβ
- Multi-Platform Access: Learn different quantum systems
- Cost-Effective: Use free simulators for learning
- Real Hardware: Access to actual QPUs for advanced students
Getting Startedβ
1. Install SDKβ
pip install softqcos-sdk
2. Get API Keyβ
Sign up at portal.softquantus.com to get your API key.
3. Run Your First Circuitβ
from softqcos_sdk import QCOSClient
client = QCOSClient(api_key="your-api-key")
# Bell state circuit
qasm = """
OPENQASM 2.0;
include "qelib1.inc";
qreg q[2];
creg c[2];
h q[0];
cx q[0],q[1];
measure q -> c;
"""
# Execute on Azure Quantum
result = client.execute_on_backend(
qasm=qasm,
backend="ionq.simulator",
supplier="azure_quantum",
shots=1024
)
print(result.counts)
Next Stepsβ
- SDK Quickstart: Complete SDK guide
- Multi-Supplier Guide: Detailed multi-supplier usage
- API Reference: Full API documentation
- CLI Usage: Command-line interface
Pricingβ
QCOS API charges a small markup on top of provider costs:
- Simulators: $0.001 per job + provider costs
- QPUs: 5% markup on provider costs
- Free Tier: 100 simulator jobs/month
See Pricing Guide for detailed information.
Supportβ
- Documentation: docs.softquantus.com
- Email: support@softquantus.com
- Discord: Join our community
- GitHub: github.com/softquantus/softqcos