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

Classe para usar o serviço de transpilador.

Parâmetros

  • optimization_level (int) – O nível de otimização a ser usado durante a transpilação. Há quatro níveis de otimização que variam de 0 a 3, sendo que 0 é destinado a não realizar nenhuma otimização e 3 é o nível que mais se esforça para otimizar o circuito.
  • optimization_preferences (str |list[str], optional) – Descreva suas preferências com um valor ou uma lista de valores ao priorizar a otimização. Opções permitidas: noise, n_cnots, n_gates, cnot_layers, layers.
  • ai (str, optional) – Especifica se a transpilação deve usar IA ou não; o padrão é True.
  • coupling_map (list[list[int]], optional) – Uma lista de pares que representa links físicos entre qubits.
  • backend_name (str, optional) – Nome do backend usado para fazer a transpilação.
  • qiskit_transpile_options (dict, optional) – Outras opções para transpilar com o qiskit.
  • ai_layout_mode (str, optional) – Especifica como lidar com a seleção de layout. Há três modos de layout: manter (respeita o layout definido pelas passagens anteriores do transpilador), melhorar (usa o layout definido pelas passagens anteriores do transpilador como ponto de partida) e otimizar (ignora as seleções de layout anteriores).
  • use_fractional_gates (bool) –

Inicializa a instância.


Métodos

run

run(circuits)

GitHub

Transpile o(s) circuito(s) chamando o ponto de extremidade service /transpile.

Parâmetros

circuits (list[QuantumCircuit] | QuantumCircuit) – circuito(s) a transpilá-lo(s).

Retorna

O(s) circuito(s) transpilado(s)

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.