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