偽プロバイダー
qiskit_ibm_runtime.fake_provider
概要
偽のプロバイダー・モジュールには、偽のプロバイダーと偽のバックエンド・クラスが含まれています。 偽のバックエンドは、システムのスナップショットを使用して、 IBM クアンタムシステムの動作を模倣するように構築されている。 システムスナップショットには、結合マップ、基底ゲート、量子ビットの特性( T1、 T2、エラーレートなど)といった量子システムに関する重要な情報が含まれている これは、トランスパイラのテストやシステムのノイズの多いシミュレーションを行うのに便利です。
使用例
ここでは、移調とシミュレーションのために偽のバックエンドを使用する例を示す。
from qiskit import QuantumCircuit
from qiskit import transpile
from qiskit.visualization import plot_histogram
from qiskit_ibm_runtime import SamplerV2
from qiskit_ibm_runtime.fake_provider import FakeManilaV2
# Get a fake backend from the fake provider
backend = FakeManilaV2()
# Create a simple circuit
circuit = QuantumCircuit(3)
circuit.h(0)
circuit.cx(0,1)
circuit.cx(0,2)
circuit.measure_all()
circuit.draw('mpl', style="iqp")
# Transpile the ideal circuit to a circuit that can be
# directly executed by the backend
transpiled_circuit = transpile(circuit, backend)
transpiled_circuit.draw('mpl', style="iqp")
# Run the transpiled circuit using the simulated fake backend
sampler = SamplerV2(backend)
job = sampler.run([transpiled_circuit])
pub_result = job.result()[0]
counts = pub_result.data.meas.get_counts()
plot_histogram(counts)
重要
シミュレーションは、過去(時には数年前)に得られたシステムのスナップショットから生成されたノイズモデルを用いて行われており、偽のバックエンドが模倣している実際の量子システムの最新の挙動を代表する結果ではないことに注意してください。 最新のバックエンドスナップショットでノイズの多いシミュレーションを実行したい場合は、 refresh() 。
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime.fake_provider import FakeSherbrooke
# initialize service to access real backends
service = QiskitRuntimeService()
# call refresh to retrieve latest backend data
# note that this overwrites your local qiskit-ibm-runtime files
backend = FakeSherbrooke()
backend.refresh(service)偽プロバイダー
偽のプロバイダーは、偽のバックエンドのリストへのアクセスを提供する。
FakeProviderForBackendV2 | 偽の V2 バックエンドを含む偽のプロバイダー。 |
偽バックエンド
偽の V2 バックエンド
偽 V2 バックエンドは、 IBM 量子システムのスナップショットを BackendV2 インターフェースで実装した偽のバックエンドである。 これらはすべて FakeBackendV2 のサブクラスである。
FakeAachen | 偽の156量子ビットのバックエンド。 |
FakeAlgiers | 偽の27量子ビットのバックエンド。 |
FakeAlmadenV2 | 偽のアルマデン V2 バックエンド。 |
FakeArmonkV2 | 偽の1量子ビットのバックエンド。 |
FakeAthensV2 | 偽の5量子ビットのバックエンド。 |
FakeAuckland | 偽の27量子ビットのバックエンド。 |
FakeBelemV2 | 偽の5量子ビットのバックエンド。 |
FakeBerlin | 偽の120キュービットバックエンド。 |
FakeBoeblingenV2 | 偽のボーブリンゲン V2 バックエンド。 |
FakeBogotaV2 | 偽の5量子ビットのバックエンド。 |
FakeBoston | 偽の156量子ビットのバックエンド。 |
FakeBrisbane | 偽の127量子ビットのバックエンド。 |
FakeBrooklynV2 | Brooklyn V2 の偽のバックエンド。 |
FakeBrussels | 偽の127量子ビットのバックエンド。 |
FakeBurlingtonV2 | 偽の5量子ビットのバックエンド。 |
FakeCairoV2 | 偽の27量子ビットのバックエンド。 |
FakeCambridgeV2 | 偽ケンブリッジのバックエンド。 |
FakeCasablancaV2 | 偽の7量子ビットのバックエンド。 |
FakeCusco | 偽の127量子ビットのバックエンド。 |
FakeEssexV2 | 偽の5量子ビットのバックエンド。 |
FakeFez | 偽の156量子ビットのバックエンド。 |
FakeGeneva | 偽の27量子ビットのバックエンド。 |
FakeGuadalupeV2 | 偽の16量子ビット・バックエンド。 |
FakeHanoiV2 | 偽の27量子ビットのバックエンド。 |
FakeJakartaV2 | 偽の7量子ビット V2 バックエンド。 |
FakeJohannesburgV2 | 偽ヨハネスブルグ V2 バックエンド。 |
FakeKawasaki | 偽の127量子ビットのバックエンド。 |
FakeKingston | 偽の156量子ビットのバックエンド。 |
FakeKolkataV2 | 偽の27量子ビットのバックエンド。 |
FakeKyiv | 偽の127量子ビットのバックエンド。 |
FakeKyoto | 偽の127量子ビットのバックエンド。 |
FakeLagosV2 | 偽の7量子ビットのバックエンド。 |
FakeLimaV2 | 偽の5量子ビットのバックエンド。 |
FakeFractionalBackend | FakeLima に基づいてモデル化された、動的で分数的な特徴を持つ偽の5量子ビット・バックエンド。 |
FakeLondonV2 | 偽の5量子ビットのバックエンド。 |
FakeManhattanV2 | 偽のマンハッタンのバックエンド。 |
FakeManilaV2 | 偽の5量子ビットのバックエンド。 |
FakeMarrakesh | 偽の156量子ビットのバックエンド。 |
FakeMelbourneV2 | 偽の15量子ビットのバックエンド。 |
FakeMiami | 偽の120キュービットバックエンド。 |
FakeMontrealV2 | 偽の27量子ビットのバックエンド。 |
FakeMumbaiV2 | 偽の27量子ビットのバックエンド。 |
FakeNairobiV2 | 偽の7量子ビットのバックエンド。 |
FakeOsaka | 偽の127量子ビットのバックエンド。 |
FakeOslo | 偽の7量子ビットのバックエンド。 |
FakeOurenseV2 | 偽の5量子ビットのバックエンド。 |
FakeParisV2 | 偽のパリのバックエンド。 |
FakePeekskill | 偽の27量子ビットのバックエンド。 |
FakePerth | 偽の7量子ビットのバックエンド。 |
FakePittsburgh | 偽の156量子ビットのバックエンド。 |
FakePrague | 偽の33量子ビットのバックエンド。 |
FakePoughkeepsieV2 | 偽のポキプシーのバックエンド。 |
FakeQuebec | 偽の127量子ビットのバックエンド。 |
FakeQuitoV2 | 偽の5量子ビットのバックエンド。 |
FakeRochesterV2 | 偽ロチェスターのバックエンド。 |
FakeRomeV2 | 偽の5量子ビットのバックエンド。 |
FakeSantiagoV2 | 偽のサンティアゴのバックエンド。 |
FakeSherbrooke | 偽の127量子ビットのバックエンド。 |
FakeSingaporeV2 | 偽シンガポールのバックエンド。 |
FakeStrasbourg | 偽の127量子ビットのバックエンド。 |
FakeSydneyV2 | 偽の27量子ビットのバックエンド。 |
FakeTorino | 偽の133qubitバックエンド。 |
FakeTorontoV2 | 偽の27量子ビットのバックエンド。 |
FakeValenciaV2 | 偽の5量子ビットのバックエンド。 |
FakeVigoV2 | 偽の5量子ビットのバックエンド。 |
FakeWashingtonV2 | 偽の127量子ビットのバックエンド。 |
FakeYorktownV2 | 偽の5量子ビットのバックエンド。 |
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。