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 permettant d'utiliser le service de transposition.

Paramètres

  • optimization_level (int) – Le niveau d'optimisation à utiliser lors de la transpilation. Il existe 4 niveaux d'optimisation allant de 0 à 3, où 0 est destiné à ne pas effectuer d'optimisations et où 3 est le niveau le plus élevé d'optimisation du circuit.
  • optimization_preferences (str |list[str], optional) – Décrivez vos préférences à l'aide d'une valeur ou d'une liste de valeurs lorsque vous établissez des priorités en matière d'optimisation. Options autorisées : noise, n_cnots, n_gates, cnot_layers, layers.
  • ai (str, optional) – Spécifie si la transpilation doit utiliser AI ou non, la valeur par défaut est True.
  • coupling_map (list[list[int]], optional) – Une liste de paires représentant les liens physiques entre les qubits.
  • backend_name (str, optional) – Nom du backend utilisé pour effectuer la transpilation.
  • qiskit_transpile_options (dict, optional) – Autres options pour transpiler avec qiskit.
  • ai_layout_mode (str, optional) – Spécifie comment gérer la sélection de la mise en page. Il existe 3 modes de mise en page : conserver (respecte la mise en page définie par les passages précédents du transpondeur), améliorer (utilise la mise en page définie par les passages précédents du transpondeur comme point de départ) et optimiser (ignore les sélections de mise en page précédentes).
  • use_fractional_gates (bool) –

Initialise l'instance.


Méthodes

run

run(circuits)

GitHub

Transpilez le(s) circuit(s) en appelant le service /transpile endpoint.

Paramètres

circuits (list[QuantumCircuit] | QuantumCircuit) – circuit(s) à transcompiler.

Retours

Le(s) circuit(s) transposé(s)

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.