Expand description
IBM Qiskit Runtime v2 Primitives
This module provides the v2 API for IBM Runtime primitives, which includes:
SamplerV2: Non-session batch sampling with PUBsEstimatorV2: Enhanced estimation with advanced error mitigation- PUBs (Primitive Unified Blocks): Bundled circuit/parameter/observable specifications
§Key Differences from v1
- No mandatory session: Can run without a session context
- PUBs: Structured input format for batching
- Enhanced error mitigation: ZNE, PEC, twirling options
- Cost estimation: Pre-execution cost estimation
§Example
ⓘ
use quantrs2_device::ibm_runtime_v2::{SamplerV2, EstimatorV2, PUB, ResilienceOptions};
// Create a PUB (Primitive Unified Block)
let pub1 = PUB::new(circuit)
.with_parameter_values(vec![0.5, 1.0])
.with_shots(4096);
// Use SamplerV2 without session
let sampler = SamplerV2::new(client, "ibm_brisbane")?;
let result = sampler.run(&[pub1]).await?;
// Use EstimatorV2 with enhanced error mitigation
let options = ResilienceOptions::default()
.with_zne(ZNEConfig::default())
.with_twirling(TwirlingConfig::default());
let estimator = EstimatorV2::new(client, "ibm_brisbane")?
.with_resilience(options);
let expectation = estimator.run(&pubs, &observables).await?;Structs§
- Cost
Estimate - Cost estimate for a job
- Dynamical
Decoupling Config - Dynamical decoupling configuration
- EstimatorPUB
Result - Result for a single PUB (EstimatorV2)
- Estimator
V2 - EstimatorV2 primitive for v2 API
- Estimator
V2Metadata - Metadata for EstimatorV2 execution
- Estimator
V2Options - Options for EstimatorV2
- Estimator
V2Result - Result from EstimatorV2 execution
- Measurement
Mitigation Config - Measurement error mitigation configuration
- Observable
V2 - Observable specification for EstimatorV2
- PECConfig
- Probabilistic error cancellation configuration
- PUB
- Primitive Unified Block (PUB) for v2 primitives
- Resilience
Data - Resilience processing data
- Resilience
Options - Resilience options for error mitigation
- SamplerPUB
Result - Result for a single PUB
- Sampler
V2 - SamplerV2 primitive for v2 API
- Sampler
V2Metadata - Metadata for SamplerV2 execution
- Sampler
V2Options - Options for SamplerV2
- Sampler
V2Result - Result from SamplerV2 execution
- Twirling
Config - Twirling configuration for error mitigation
- ZNEConfig
- Zero-noise extrapolation configuration
- ZNEData
- ZNE extrapolation data
Enums§
- DDSequence
- Dynamical decoupling sequence types
- Extrapolation
Method - Extrapolation method for ZNE