Skip to main content
IBM Quantum Platform

Référence de l'API de gestion des performances Q-CTRL

  • Qiskit Functions

    Qiskit Functions — des outils prêts à l'emploi développés par des organisations partenaires — permettent d'abstraire certaines étapes du processus de développement logiciel afin de simplifier et d'accélérer la découverte d'algorithmes et le développement d'applications à grande échelle. Cliquez ici pour consulter le guide de cette fonction Qiskit.

Caution

Fire Opal Performance Management accepte les circuits abstraits, contrairement aux primitives natives d' IBM Quantum, qui n'acceptent que les circuits écrits dans l'architecture de jeu d'instructions (ISA) du backend cible. Pour obtenir les meilleurs résultats, ne compilez pas les circuits avant de les soumettre via la fonction de gestion des performances.


Données d'entrée de l'estimateur

QctrlEstimatorPubLike composants (d'après la définition de l' PUB e de l'informatique quantique ) :

  • Un seul circuit défini au format « » QuantumCircuit ou au format de chaîne « OpenQASM », « 2.0 » ou « 3.0 ».
  • Une ou plusieurs observables qui spécifient les valeurs attendues à estimer, dans l'un des formats indiqués dans la liste « Formats d'observables pris en charge ».
  • (Facultatif) Un ensemble de valeurs de paramètres auxquelles le circuit doit être lié, qui suivent les mêmes règles de diffusion de tableaux que les QiskitRuntime primitives.
  • (Facultatif) Une précision cible pour les valeurs attendues à estimer.
  • (Facultatif) Un nombre réel indiquant la précision, ou un dictionnaire d'options d'exécution contenant le nombre de tentatives. Par exemple : {"shots": <int>}.

Formats d'observables pris en charge :

  • N'importe lequel de ces ObservablesArrayLike formats, comme Pauli, SparsePauliOp, PauliList, ou str
  • Une corde de Pauli : "XY"
  • Un dictionnaire - Cordes de Pauli avec coefficients : {"XY": 0.5, "YZ": 0.3}
  • Une liste des cordes de Pauli : ["XY", "YZ", "ZX"]
  • Une liste de cordes de Pauli avec leurs coefficients : [("XY", 0.5), ("YZ", 0.3)]
  • Une liste imbriquée de chaînes de Pauli : [["XY", "YZ"], ["ZX", "XX"]]
  • Une liste imbriquée de chaînes de Pauli avec coefficients : [[("XY", 0.1), ("YZ", 0.2)], [("ZX", 0.3), ("XX", 0.4)]]

pubs

Type: `QctrlEstimatorPubLike` or `list[QctrlEstimatorPubLike]`

Valeur par défaut: N/A

Un ou plusieurs tuples contenant les données d'entrée répertoriées sous « EstimatorPubLike composants »

  • Obligatoire : oui
  • Exemple:(circuit, observables, parameter_values)

backend_name

Type: `str`

Valeur par défaut: The least busy backend that your instance has access to

Le nom du backend

  • Obligatoire : Non
  • Exemple:"ibm_fez"

Options

Type: `dict`

Valeur par défaut: See Options section for more details

Les paramètres de cette fonction sont définis sous la forme d'un dictionnaire imbriqué. Consultez la liste complète des options et leurs valeurs par défaut.

  • Obligatoire : Non
  • Exemple:{"default_shots": 2048}

Liste des options

session_id

Type: `str`

Un identifiant de session existant du service de calcul d' IBM Quantum

  • Exemple:"cw4r3je6f0t010870y3g"
default_shots

Type: `int`

Valeur par défaut: `2048`

Le nombre de coups à effectuer pour chaque circuit

default_precision

Type: `float`

La précision visée pour les valeurs attendues à estimer pour chaque circuit

  • Exemple:0.015625
job_tags

Type: `list[str]`

Valeur par défaut: `[]`

Une liste de mots-clés liés à l'emploi


Résultats de l'estimateur

Type: `PrimitiveResult`

La liste des PUB d'entrée PrimitiveResult correspondante

  • Exemple:PubResult(data=DataBin(evs=[0.1234], stds=[0.1]))

Entrées de l'échantillonneur

QctrlSamplerPubLike composants (d'après la définition de l' PUB e de l'informatique quantique ) :

  • Un seul circuit défini au format « » QuantumCircuit ou au format de chaîne « OpenQASM », « 2.0 » ou « 3.0 ».
  • (Facultatif) Un ensemble de valeurs de paramètres auxquelles le circuit doit être associé.
  • (Facultatif) Un entier indiquant le nombre de plans, ou un dictionnaire d'options d'exécution contenant ce nombre. Par exemple : (circ, None, 123) ou (circ, None, {"shots": 123}).

pubs

Type: `QctrlSamplerPubLike` or `list[QctrlSamplerPubLike]`

Un ou plusieurs tuples contenant les données d'entrée répertoriées sous « SamplerPubLike composants »

  • Obligatoire : oui
  • Exemple:(circuit, parameter_values)

backend_name

Type: `str`

Valeur par défaut: The least busy backend that your instance has access to

Le nom du backend

  • Obligatoire : Non
  • Exemple:"ibm_fez"

Options

Type: `dict`

Valeur par défaut: See the Options section for details

Les paramètres de cette fonction sont définis sous la forme d'un dictionnaire imbriqué. Consultez la liste complète des options et leurs valeurs par défaut.

  • Obligatoire : Non
  • Exemple:{"default_shots": 2048}

Liste des options

session_id

Type: `str`

Un identifiant de session Quantum Compute existant

  • Exemple:"cw4r3je6f0t010870y3g"
default_shots

Type: `int`

Valeur par défaut: `2048`

Le nombre de coups à effectuer pour chaque circuit

job_tags

Type: `list[str]`

Valeur par défaut: `[]`

La liste des mots-clés liés à l'emploi recherché


Sorties de l'échantillonneur

Type: `PrimitiveResult`

La liste des PUB d'entrée PrimitiveResult correspondante

  • Exemple : PrimitiveResult([PubResult(data=DataBin(c=BitArray(<shape=(), num_shots=2048, num_bits=35>)), metadata={'shots': 2048})], metadata={provider_job_ids: 1234678})
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.