Skip to main content
IBM Quantum Platform

FakeTorino

class FakeTorino

GitHub

ベース: 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

A qiskit.transpiler.Target オブジェクトを返します。

戻りの型

ターゲット

version

デフォルト値: 2

name

バックエンドの名前。

description

任意で人間が読める説明文。

online_date

バックエンドがオンラインになった日付。

backend_version

提供されるバックエンドのバージョン。 これは、 Backend 抽象インターフェースのバージョンである BackendV2.version とは異なる。


方法

check_faulty

check_faulty(circuit)

GitHub

入力回路に欠陥のある量子ビットやエッジが使われていないかチェックする。

パラメーター

circuit (QuantumCircuit) – 確認すべき回路。

レイズ

ValueError - 欠陥のある量子ビットやエッジで動作する命令が見つかった場合。

戻りの型

なし

configuration

configuration()

GitHub

バックエンドの設定を返します。

戻りの型

QasmBackendConfiguration

properties

properties(refresh=False)

GitHub

バックエンドのプロパティを返します。

パラメーター

refresh (bool) – True の場合、ローカルファイルからバックエンドのプロパティを再取得する。

戻り値

バックエンドのプロパティ。

戻りの型

BackendProperties

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)

GitHub

実在する対象に基づいてデータファイルを更新する。

このメソッドは、最新のバックエンドデータファイルを実際の対応ファイルから取得し、ローカルインストール内の対応ファイルを上書きします:

  • ../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)

GitHub

シミュレータを使って偽のバックエンドで実行する。

このメソッドは、 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 - 渡されたフィールドがオプションの一部でない場合

status

status()

GitHub

バックエンドのステータスを返します。

戻り値

バックエンドの状態。

戻りの型

BackendStatus

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。