Skip to main content
IBM Quantum Platform

TranspilerService

class qiskit_ibm_transpiler.transpiler_service.TranspilerService(optimization_level, ai='true', coupling_map=None, backend_name=None, qiskit_transpile_options=None, ai_layout_mode=None, optimization_preferences=None, use_fractional_gates=False, **kwargs)

GitHub

ベース: object

トランスパイラ・サービスを利用するためのクラス。

パラメーター

  • optimization_level (int) – トランスパイル時に使用する最適化レベル。 最適化レベルには0から3までの4段階があり、0は最適化を行わないことを意味し、3は回路の最適化に最も労力を費やす。
  • optimization_preferences (str |list[str], optional) – 最適化の優先順位を決める際に、あなたの好みを数値または数値のリストで表現する。 許可されるオプション:noise, n_cnots, n_gates, cnot_layers, layers。
  • ai (str, optional) – AIを使用するかどうかを指定します。デフォルトはTrueです。
  • coupling_map (list[list[int]], optional) – 量子ビット間の物理リンクを表すペアのリスト。
  • backend_name (str, optional) – トランスパイルに使用するバックエンドの名前。
  • qiskit_transpile_options (dict, optional) – qiskitでトランスパイルするための他のオプション。
  • ai_layout_mode (str, optional) – レイアウト選択の処理方法を指定する。 3つのレイアウトモードがあります:keep(以前のトランスパイラパスで設定されたレイアウトを尊重)、improve(以前のトランスパイラパスで設定されたレイアウトを出発点として使用)、optimize(以前のレイアウト選択を無視)。
  • use_fractional_gates (bool) –

インスタンスを初期化します。


方法

run

run(circuits)

GitHub

サービス/transpileエンドポイントを呼び出して、回路をトランスパイルする。

パラメーター

circuits (list[QuantumCircuit] | QuantumCircuit) – トランスパイルする回路

戻り値

トランスパイルサーキット

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