batch_sample_tool
Submit multiple quantum circuits for sampling in a single batch to improve efficiency compared to individual submissions.
Instructions
Execute batch quantum circuit sampling task.
Submit multiple quantum circuits for sampling in a single batch. This is more efficient than submitting circuits one by one.
Args: circuits: List of quantum circuits in QProg/QCircuit/OriginIR format. device_id: Target device ID (e.g., '20'). shots: Number of sampling shots per circuit (default: 1000). measure_qubits: Qubit indices to measure (optional). If not specified, uses measurement operations in the circuits.
Returns: Dictionary containing: - status: "success" or "error" - task_id: ID for tracking the task - device_id: Target device - num_circuits: Number of circuits in the batch - shots: Number of shots per circuit - message: Status message
Example: result = batch_sample_tool( circuits=[ "QINIT 2\nCREG 2\nH q[0]\nCNOT q[0],q[1]\nMEASURE q[0],c[0]\nMEASURE q[1],c[1]", "QINIT 2\nCREG 2\nX q[0]\nCNOT q[0],q[1]\nMEASURE q[0],c[0]\nMEASURE q[1],c[1]" ], device_id="20", shots=1000 )
Note: Use get_task_status_tool and get_task_results_tool to check progress and retrieve results.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| circuits | Yes | ||
| device_id | Yes | ||
| shots | No | ||
| measure_qubits | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||