RuntimeJobV2
class RuntimeJobV2(backend, api_client, job_id, program_id, service, creation_date=None, result_decoder=None, image='', session_id=None, tags=None, version=None, private=False)
Bases : BasePrimitiveJob[PrimitiveResult, Literal['INITIALIZING', 'QUEUED', 'RUNNING', 'CANCELLED', 'DONE', 'ERROR'],] BaseRuntimeJob
Représentation d'une exécution primitive de type « IBM Quantum Compute » (anciennement « Qiskit Runtime ») V2.
Paramètres
- backend (Backend) – L'instance backend utilisée pour exécuter cette tâche.
- api_client (RuntimeClient) – Objet permettant de se connecter au serveur.
- job_id (str) – Job ID.
- program_id (str) – ID du programme pour lequel ce travail est effectué.
- creation_date (str | None) – Date de création de l'emploi, en UTC.
- result_decoder (type[ResultDecoder] | Sequence[type[ResultDecoder]] | None) – Une
ResultDecodersous-classe servant à décoder les résultats d'un travail, ou une liste de ces sous-classes. Si plusieurs décodeurs sont spécifiés, ils seront appelés en chaîne, la sortie de chaquen-thdécodeur servant d'entrée aun+1-thsuivant. Si aucune valeur n'est spécifiée, la valeur par défautResultDecoderest utilisée. - image (str | None) – IBM Quantum Compute image utilisée pour cette mission : nom_de_l'image:balise.
- service (QiskitRuntimeService) – IBM Quantum Compute service.
- session_id (str | None) – Identifiant de la première tâche d'une session « IBM Quantum Compute ».
- tags (list | None) – Balises attribuées à la tâche.
- version (int | None) – Version primitive.
- private (bool | None) – Marque le travail comme privé.
Initialise la tâche primitive.
Paramètres
- job_id (str) – Un identifiant unique dans le contexte de la primitive utilisée pour exécuter la tâche.
- kwargs – Toute métadonnée de type clé-valeur à associer à cette tâche.
- backend (Backend)
- api_client (RuntimeClient)
- program_id (str)
- service (QiskitRuntimeService)
- creation_date (str | None)
- result_decoder (type[ResultDecoder] | Sequence[type[ResultDecoder]] | None)
- image (str | None)
- session_id (str | None)
- tags (list | None)
- version (int | None)
- private (bool | None)
Attributs
ERREUR
Type : str | RuntimeJobStatus
Valeur par défaut : 'ERROR'
EMPLOI_ÉTATS FINALS
Type : tuple[JobStatus,...]
Valeur par défaut : ('DONE', 'CANCELLED', 'ERROR')
creation_date
Date de création de l'emploi en heure locale.
Retours
La date de création du travail sous forme d'objet datetime, en heure locale, ou None si la date de création n'est pas disponible.
image
Renvoie l'image « IBM Quantum Compute » utilisée pour la tâche.
Retours
L'image IBM Quantum Compute ou image_name:tag "" si l'image par défaut est utilisée.
inputs
Paramètres d'entrée du travail.
Retours
Paramètres d'entrée utilisés dans ce travail.
instance
Renvoyer l'instance CRN de IBM Cloud.
primitive_id
Nom de la primitive.
Retours
Ce boulot est vraiment ingrat.
private
Renvoie un booléen indiquant si le travail est privé ou non.
session_id
ID de session.
Retours
ID de session. Aucune si le backend est un simulateur.
tags
Étiquettes d'emploi.
Retours
Étiquettes attribuées au travail qui peuvent être utilisées pour le filtrage.
usage_estimation
Renvoyer les informations relatives à l'estimation de l'utilisation pour ce travail.
Retours
quantum_seconds qui est le temps d'exécution estimé de la tâche par le système en secondes. Le temps quantique représente le temps que le système consacre au traitement de votre travail.
Méthodes
backend
backend(timeout=None)
Retourne le backend où ce travail a été exécuté. Récupérer à nouveau les données si le backend est None.
Augmentations
IBMRuntimeError - Si une erreur de réseau s'est produite.
Paramètres
timeout (float | None)
Type de retour
Backend | Aucun
cancel
cancel()
Annuler le travail.
Augmentations
- RuntimeInvalidStateError - Si le travail est dans un état qui ne peut être annulé.
- IBMRuntimeError - S'il n'est pas possible d'annuler le travail.
Type de retour
Aucun
cancelled
done
error_message
error_message()
Renvoie la raison de l'échec du travail.
Retours
Chaîne de messages d'erreur ou None.
Type de retour
str | Aucun
errored
in_final_state
in_final_state()
Indique si le travail est dans un état final tel que DONE ou ERROR.
Type de retour
booléen
job_id
job_id()
Renvoi d'un identifiant unique permettant d'identifier le travail.
Type de retour
str
logs
logs()
Renvoyer les journaux de travail.
Les journaux de travail ne sont disponibles qu'une fois le travail terminé.
Retours
Journaux des travaux, y compris la sortie standard et les erreurs.
Augmentations
IBMRuntimeError - Si une erreur de réseau s'est produite.
Type de retour
str
metrics
metrics()
Renvoyer les métriques de l'emploi.
Retours
-
timestamps: Horodatage de la création, de l'exécution et de la fin du travail. -
usage: Détails concernant l'utilisation de l'emploi, la mesure de la quantité dela durée pendant laquelle le QPU est verrouillé pour votre charge de travail.
Type de retour
Un dictionnaire avec les paramètres de l'emploi, y compris, mais sans s'y limiter, les éléments suivants
Augmentations
IBMRuntimeError - Si une erreur de réseau s'est produite.
properties
properties(refresh=False)
Renvoie les propriétés du backend pour ce travail.
Paramètres
refresh (bool) – Si True, demander à nouveau au serveur les propriétés du backend. Sinon, il renvoie une version mise en cache.
Retours
Les propriétés du backend utilisées pour ce travail, au moment où le travail a commencé à s'exécuter, ou None si les propriétés ne sont pas disponibles.
Type de retour
BackendProperties | Aucun
result
result(timeout=None, decoder=None, poll_interval=None)
Renvoyer les résultats du travail.
Paramètres
-
timeout (float | None) – Nombre de secondes d'attente pour le travail.
-
decoder (type[ResultDecoder] | Sequence[type[ResultDecoder]] | None) – Une
ResultDecodersous-classe servant à décoder les résultats d'un travail, ou une liste de ces sous-classes. Si plusieurs décodeurs sont spécifiés, ils seront appelés en chaîne, la sortie de chaquen-thdécodeur servant d'entrée aun+1-thsuivant. -
poll_interval (float | None) –
Nombre de secondes à respecter entre deux requêtes successives concernant l'état de la tâche. du poste.
- Pour les tâches hors session, la valeur par défaut est
500ms, et la valeur minimale est100ms. - Pour les tâches de session, la valeur par défaut et la valeur minimale sont
100ms.
- Pour les tâches hors session, la valeur par défaut est
Retours
IBM Quantum Compute résultat du traitement (post-traité le cas échéant).
Augmentations
- RuntimeJobFailureError - Si le travail a échoué.
- RuntimeJobMaxTimeoutError - Si le travail n'est pas terminé dans le délai imparti.
- RuntimeInvalidStateError - Si le travail a été annulé et que l'on tente de récupérer le résultat.
Type de retour
Tous
running
status
status()
Renvoie le statut du travail.
Retours
Statut de cet emploi.
Type de retour
Littéral[ "INITIALISATION", "QUEUED", "RUNNING", "CANCELLED", "DONE", "ERROR"]
update_tags
update_tags(new_tags)
Mettre à jour les balises associées à ce travail.
Paramètres
new_tags (list[str]) – Nouvelles balises à attribuer à la tâche.
Retours
Les nouvelles étiquettes associées à ce travail.
Augmentations
IBMApiError - Si une erreur inattendue s'est produite lors de la communication avec le serveur ou de la mise à jour des étiquettes de travail.
Type de retour
[liststr]
usage
usage(partial=False)
Renvoyer l'utilisation du travail en secondes.
Par défaut, l'utilisation du job indiquée est 0 jusqu'à ce que le calcul de l'utilisation soit terminé. La méthode permet de récupérer l'utilisation intermédiaire cumulée à l'aide de partial l'indicateur.
Lorsque vous utilisez partial, notez qu'il n'est pas garanti que le résultat final soit renvoyé dès que la tâche est terminée. Il est recommandé d'appeler la méthode avec partial=False pour s'assurer que l'utilisation renvoyée est définitive, ou d'utiliser la metrics() méthode pour obtenir des détails sur l'état d'achèvement.
Paramètres
partial (bool) – si True, renvoie l'utilisation intermédiaire cumulée jusqu'à présent, jusqu'à ce que l'utilisation finale soit atteinte.
Type de retour
séparer
wait_for_final_state
wait_for_final_state(timeout=None, poll_interval=None)
Interroger l'API pour connaître l'état du travail jusqu'à ce que l'état soit définitif.
Paramètres
-
timeout (float | None) – Secondes d'attente pour le travail. Si
None, attendre indéfiniment. -
poll_interval (float | None) –
Nombre de secondes à respecter entre chaque requête adressée au service pour connaître l'état de la tâche.
- Pour les tâches hors session, la valeur par défaut est
500ms, et la valeur minimale est100ms. - Pour les tâches de session, la valeur par défaut et la valeur minimale sont
100ms.
- Pour les tâches hors session, la valeur par défaut est
Augmentations
RuntimeJobTimeoutError - Si le travail n'est pas terminé dans le délai imparti.
Type de retour
Aucun