Introduction to IBM Quantum services
In addition to the open-source tools of the Qiskit SDK, Qiskit addons, and other tools that integrate QPUs into compute environments, IBM Quantum® offers several services for quantum computation. This page provides an overview of these services and links to get started working with them.
Qiskit Runtime
Qiskit Runtime is the cloud-based service for executing quantum computations on IBM Quantum hardware. The qiskit-ibm-runtime package is a client for that service, and is the successor to the Qiskit IBM Provider. The Qiskit Runtime service streamlines quantum computations and provides optimal implementations of Qiskit primitives for IBM Quantum hardware. To get started with primitives, visit the documentation.
Qiskit Runtime is designed to use additional classical and quantum compute resources, including techniques such as error suppression and error mitigation, to return a higher-quality result from executing quantum circuits on quantum processors. Examples include dynamical decoupling for error suppression, and readout mitigation and zero-noise extrapolation (ZNE) for error mitigation. Learn how to configure these options on the Configure error mitigation page.
Qiskit Runtime also includes three types of execution modes for running your quantum program on IBM® hardware: Job, Session, and Batch, each of which have different use cases and implications for the quantum job queue. A Job is a single query to a primitive that can be run over a specified number of shots. Sessions allow you to efficiently run multiple jobs in iterative workloads on quantum computers. Batch mode allows you to submit all your jobs at once for parallel processing. Note that Open Plan users cannot submit session jobs.
To quickly install Qiskit Runtime, run the following command:
pip install qiskit-ibm-runtimeSee the installation page to set up a development environment for building quantum programs.
Is Qiskit Runtime open-source?
The short answer is, not all of it. The Qiskit Runtime service software that handles the technicalities of running your quantum program on an IBM Quantum device (including any error mitigation and suppression) is not open-source. However, the client software library qiskit-ibm-runtime (which is the interface for users to access the Qiskit Runtime service), the Qiskit SDK running on the server side, and some of the software used for error mitigation, are open-source. To get involved with Qiskit open-source efforts, visit our GitHub organization at github.com/Qiskit and github.com/Qiskit-Extensions.
IBM Quantum Platform
IBM Quantum Platform provides a unified environment for managing users and organizations, configuring access plans, submitting quantum computing workloads, and monitoring system activity. Designed to support teams ranging from individual researchers to enterprise-scale programs, the platform centralizes access to the IBM fleet of quantum processing units (QPUs) and associated services. Administrators can manage memberships and permissions, configure entitlements, and oversee usage, while developers benefit from a consistent interface for interacting with quantum systems.
To run quantum jobs, users create an instance within the platform. Each instance provides its own Cloud Resource Name (CRN), which is required for submitting workloads to available QPUs. Once configured, users can select or adjust access plans, track job execution, analyze logs, and integrate the platform seamlessly into their development workflows. Together, these capabilities make IBM Quantum Platform the control center for QPU access and quantum application execution.
For more details, read the setup documentation for getting started with IBM Quantum Platform.
Qiskit Serverless
Creating utility-scale quantum applications generally requires a variety of compute resource requirements. Qiskit Serverless (qiskit-ibm-catalog.QiskitServerless) provides a simple interface to run workloads across quantum-classical resources. This includes deploying programs to IBM Quantum Platform and running workloads remotely, as well as easy resource management for multi-cloud and quantum-centric supercomputing use cases. See more information in the Qiskit Serverless documentation about how to use this collection of tools to:
- Parallelize classical tasks, such as pre-processing and post-processing
- Persist long-running workloads in the cloud, even if your laptop is turned off
- Deploy reusable programs in the cloud
To start using Qiskit Serverless right away, install it with pip:
pip install qiskit_serverlessQiskit Functions
Qiskit Functions (qiskit-ibm-catalog.QiskitFunctionsCatalog) are abstracted services designed to accelerate algorithm discovery and application prototyping. Explore the Qiskit Functions Catalog, including:
- Circuit functions: Services that include transpilation, error suppression, error mitigation, and post-processing techniques that take abstract circuits and desired measurement observables as input. With Circuit functions, users can discover new algorithms and applications without needing to manage transpilation or quantum hardware performance.
- Application functions: Services that include entire quantum workflows, from mapping classical to quantum, optimizing for hardware, execution on hardware, and post-processing. Users can prototype industry applications with domain-familiar inputs and outputs.
Find more details in the Qiskit Functions documentation.
Premium Plan, Flex Plan, and On-Prem (via IBM Quantum Platform API) Plan members can access IBM-provided functions right away, or purchase licenses for the partner-provided functions directly from those partners.
The catalog can be installed with pip:
pip install qiskit-ibm-catalogQiskit Transpiler Service
The Qiskit Transpiler Service (package name qiskit-ibm-transpiler) is a new experimental service that provides remote transpilation capabilities on the cloud to IBM Quantum Premium Plan, Flex Plan, and On-Prem (via IBM Quantum Platform API) Plan users. In addition to the local Qiskit SDK transpiler capabilities, your transpilation tasks can benefit from both IBM Quantum cloud resources and AI-powered transpiler passes using this service. To learn more about how to integrate cloud-based transpilation into your Qiskit workflow you can check out the documentation.
The transpiler service can be installed with pip:
pip install qiskit-ibm-transpiler