FakeTorino
class FakeTorino
ベース: FakeBackendV2
偽の133qubitバックエンド。
BackendV2 をベースとしたバックエンドを初期化する
パラメーター
- プロバイダー – バックエンドの由来となるプロバイダーオブジェクトへの、任意の逆参照
- name – バックエンドの任意の名前
- 説明 – バックエンドに関する任意の説明
- online_date – バックエンドがオンラインになった日時(任意)
- backend_version – オプションのバックエンドバージョン文字列。 これは 属性
versionとは異なります。なぜなら、versionはオブジェクトの抽象Backend的なインターフェース版を表すのに対し、backend_versionはバックエンド自体のバージョン管理を表すからです。 - fields – デフォルトのオプションを上書きするために使用する値のkwargs。
レイズ
AttributeError – バックエンドのオプションの範囲外のフィールドが指定された場合
属性
backend_name
タイプ: str | None
デフォルト値: 'fake_torino'
conf_filename
タイプ: str | None
デフォルト値: 'conf_torino.json'
coupling_map
を返します。 CouplingMap オブジェクト
dirname
タイプ: str | None
デフォルト値: '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/torino'
dt
入力信号のシステム時間分解能を返す
これは、バックエンドがパルススケジューリングをサポートしている場合に実装する必要がある。
戻り値
入力信号のタイムステップ(秒)。 バックエンドが dt を定義していない場合、 None が返される。
dtm
出力信号のシステム時間分解能を返す。
戻り値
出力信号のタイムステップ(秒)。
instruction_durations
オブジェクトを返す。 InstructionDurations オブジェクトを返します。
instructions
フォームのバックエンドにある命令タプルのリスト (instruction, (qubits))
max_circuits
1つのジョブで実行可能な回路の最大数を返します。
このプロパティは、以前はバックエンド構成からmax_experiments値を返していたが、この値はもはやバックエンド回路制限の正確な表現ではない。 新しい制限を示す新しいフィールドが追加される。
meas_map
多重化された測定のグループ化を返す
これは、バックエンドがパルススケジューリングをサポートしている場合に実装する必要がある。
戻り値
多重化された測定のグループ化
レイズ
NotImplementedError - バックエンドが計測マッピングのクエリをサポートしていない場合
num_qubits
バックエンドが持つ量子ビットの数を返します。
operation_names
バックエンドがサポートする命令名のリスト。
operations
バックエンドがサポートする Instruction バックエンドがサポートするインスタンスの一覧。
options
バックエンドのオプションを返します
バックエンドのオプションは、バックエンドの使用方法を定義する動的パラメータです。 これらは run() メソッドを使用する。
props_filename
タイプ: str | None
デフォルト値: 'props_torino.json'
provider
バックエンドプロバイダを返します。
戻り値
バックエンドを担当するプロバイダ。
戻りの型
提供者
target
version
デフォルト値: 2
name
バックエンドの名前。
description
任意で人間が読める説明文。
online_date
バックエンドがオンラインになった日付。
backend_version
提供されるバックエンドのバージョン。 これは、 Backend 抽象インターフェースのバージョンである BackendV2.version とは異なる。
方法
check_faulty
check_faulty(circuit)
入力回路に欠陥のある量子ビットやエッジが使われていないかチェックする。
パラメーター
circuit (QuantumCircuit) – 確認すべき回路。
レイズ
ValueError - 欠陥のある量子ビットやエッジで動作する命令が見つかった場合。
戻りの型
なし
configuration
properties
properties(refresh=False)
バックエンドのプロパティを返します。
パラメーター
refresh (bool) – True の場合、ローカルファイルからバックエンドのプロパティを再取得する。
戻り値
バックエンドのプロパティ。
戻りの型
qubit_properties
qubit_properties(qubit)
与えられた量子ビットの QubitProperties を返す。
定義されていないか、バックエンドがこれらの詳細の問い合わせをサポートしていない場合、このメソッドを実装する必要はない。
パラメーター
qubit (int | list[int]) – その QubitProperties オブジェクトを取得するための量子ビット。 これは、1クビットを表す単一の整数でも、クビットのリストでもよく、オブジェクトの QubitProperties リストが同じ順序で返されます
戻り値
指定された量子ビットの QubitProperties オブジェクト。 量子ビットのリストが提供された場合、リストが返される。 量子ビットのプロパティが欠落している場合は、 None。
レイズ
NotImplementedError - バックエンドが量子ビットのプロパティのクエリをサポートしていない場合
戻りの型
QubitProperties | list[ QubitProperties ]
refresh
refresh(service, use_fractional_gates=False)
実在する対象に基づいてデータファイルを更新する。
このメソッドは、最新のバックエンドデータファイルを実際の対応ファイルから取得し、ローカルインストール内の対応ファイルを上書きします:
../fake_provider/backends/{backend_name}/conf_{backend_name}.json../fake_provider/backends/{backend_name}/defs_{backend_name}.json../fake_provider/backends/{backend_name}/props_{backend_name}.json
新しいデータファイルはセッションを通じて持続するため、ローカルで手動で元に戻したり、 qiskit-ibm-runtime をアップグレードまたは再インストールしない限り、ファイルは更新されたままになります。
パラメーター
- service (QiskitRuntimeService) –
QiskitRuntimeServiceインスタンス - use_fractional_gates (bool) – バックエンドが小数ゲートを含むようにするにはTrueを設定する。
レイズ
- ValueError - 提供されたサービスが non-QiskitRuntimeService インスタンスである場合。
- 例外 - 実ターゲットが存在しないか、アクセスできない場合
戻りの型
なし
run
run(run_input, **options)
シミュレータを使って偽のバックエンドで実行する。
このメソッドは、 BasicSimulator または Aer シミュレータを使用して回路ジョブ(個々または QuantumCircuit のリスト)を実行し、オブジェクトを返します。 Job オブジェクトを返します。
qiskit-aerがインストールされている場合、ジョブは偽のバックエンドのノイズモデルを使って AerSimulator。 そうでなければ、ジョブはノイズなしで BasicSimulator。
現在、パルスジョブのノイジーシミュレーションは FakeBackendV2 ではまだサポートされていない。
パラメーター
- run_input (QuantumCircuit | list[QuantumCircuit]) – 個人または
QuantumCircuit - options (dict) – 設定を実行するためにバックエンドに渡すkwargオプションはありますか。 オプション属性またはオブジェクトにも同じキーが存在する場合、オプションオブジェクトに設定された値ではなく、そこに指定された値が使用されることが想定されます。
戻り値
ランのジョブオブジェクト
戻りの型
ジョブ
set_options
set_options(**fields)
バックエンドのオプションフィールドを設定する
このメソッドは、バックエンドのオプションを更新するために使われます。 実行前にオプションを変更する必要がある場合は、オプションの新しい値をkwargに渡してください。
パラメーター
fields - オプションを更新するフィールド
レイズ
AttributeError - 渡されたフィールドがオプションの一部でない場合