Référence de l'API de gestion des performances Q-CTRL
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.
Guide des fonctions de gestion des performances de Qiskit
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 « »
QuantumCircuitou 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
QiskitRuntimeprimitives. - (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
ObservablesArrayLikeformats, commePauli,SparsePauliOp,PauliList, oustr - 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 « »
QuantumCircuitou 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})