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

Basi: object

Classe per l'utilizzo del servizio di transpiler.

Parametri

  • optimization_level (int) – Il livello di ottimizzazione da utilizzare durante la trasposizione. Ci sono 4 livelli di ottimizzazione che vanno da 0 a 3, dove 0 è inteso per non eseguire alcuna ottimizzazione e 3 spende il massimo sforzo per ottimizzare il circuito.
  • optimization_preferences (str |list[str], optional) – Descrivete le vostre preferenze con un valore o un elenco di valori quando date priorità all'ottimizzazione. Opzioni consentite: noise, nnot_cnots, n_gates, cnot_layers, layers.
  • ai (str, optional) – Specifica se la transpilazione deve usare o meno l'AI; l'impostazione predefinita è True.
  • coupling_map (list[list[int]], optional) – Un elenco di coppie che rappresenta i collegamenti fisici tra i qubit.
  • backend_name (str, optional) – Nome del backend utilizzato per la trasposizione.
  • qiskit_transpile_options (dict, optional) – Altre opzioni per la transpilazione con qiskit.
  • ai_layout_mode (str, optional) – Specifica come gestire la selezione del layout. Esistono 3 modalità di layout: mantieni (rispetta il layout impostato dalle passate precedenti del transpiler), migliora (utilizza il layout impostato dalle passate precedenti del transpiler come punto di partenza) e ottimizza (ignora le selezioni precedenti del layout).
  • use_fractional_gates (bool) –

Inizializza l'istanza.


Metodi

run

run(circuits)

GitHub

Transpilare il/i circuito/i chiamando l'endpoint del servizio /transpile.

Parametri

circuits (list[QuantumCircuit] | QuantumCircuit) – circuito/i da transpilare.

Risultati

Il circuito (o i circuiti) traspirato

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.