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

Bases: object

Clase para utilizar el servicio de transpilador.

Parámetros

  • optimization_level (int) – El nivel de optimización a utilizar durante la transpilación. Hay 4 niveles de optimización que van de 0 a 3, donde 0 está pensado para no realizar ninguna optimización y 3 dedica el mayor esfuerzo a optimizar el circuito.
  • optimization_preferences (str |list[str], optional) – Describa sus preferencias con un valor o una lista de valores a la hora de priorizar la optimización. Opciones permitidas: noise, n_cnots, n_gates, cnot_layers, layers.
  • ai (str, optional) – Especifica si la transpilación debe utilizar AI o no, por defecto es True.
  • coupling_map (list[list[int]], optional) – Una lista de pares que representa enlaces físicos entre qubits.
  • backend_name (str, optional) – Nombre del backend utilizado para realizar la transpilación.
  • qiskit_transpile_options (dict, optional) – Otras opciones para transpilar con qiskit.
  • ai_layout_mode (str, optional) – Especifica cómo manejar la selección del diseño. Existen 3 modos de maquetación: mantener (respeta la maquetación establecida por los pases anteriores del transpilador), mejorar (utiliza la maquetación establecida por los pases anteriores del transpilador como punto de partida) y optimizar (ignora las selecciones de maquetación anteriores).
  • use_fractional_gates (bool) –

Inicializa la instancia.


Métodos

run

run(circuits)

GitHub

Transpile el/los circuito(s) llamando al servicio /transpile endpoint.

Parámetros

circuits (list[QuantumCircuit] | QuantumCircuit) – circuito(s) para transpilar.

Devuelve

Circuito(s) transpilado(s)

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.