BaseJob Classe
Classe de travail de base avec des méthodes pour créer un travail à partir de données blob brutes, charger des données d’objet blob et télécharger des résultats.
- Héritage
-
azure.quantum.job.workspace_item.WorkspaceItemBaseJob
Constructeur
BaseJob(workspace: Workspace, details: ItemDetails, **kwargs)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Instance de l’espace de travail du travail |
details
Obligatoire
|
<xref:ItemDetails>
Modèle de détails d’élément, contient l’ID d’élément, le nom et d’autres détails |
Méthodes
create_job_id |
Créez un ID unique pour un nouveau travail. |
download_attachment |
Télécharge une pièce jointe à partir du conteneur du travail dans Stockage Azure. Les pièces jointes sont des objets blob de données créés dans le cadre de l’exécution du travail, ou ils peuvent être créés en chargeant directement à partir de Python à l’aide de la méthode upload_attachment. |
download_blob_properties |
Télécharger les propriétés d’objet blob |
download_data |
Télécharger le fichier à partir de l’URI d’objet blob |
from_input_data |
Créez un travail Azure Quantum basé sur une charge utile de input_data brute. |
from_storage_uri |
Créer un travail à partir de l’URI si les données d’entrée sont déjà chargées dans le stockage d’objets blob |
upload_attachment |
Charge une pièce jointe dans le fichier conteneur du travail. Les pièces jointes sont identifiées par nom. Le chargement vers une pièce jointe existante remplace son contenu précédent. |
upload_input_data |
Charger le fichier de données d’entrée |
create_job_id
Créez un ID unique pour un nouveau travail.
static create_job_id() -> str
download_attachment
Télécharge une pièce jointe à partir du conteneur du travail dans Stockage Azure. Les pièces jointes sont des objets blob de données créés dans le cadre de l’exécution du travail, ou ils peuvent être créés en chargeant directement à partir de Python à l’aide de la méthode upload_attachment.
download_attachment(name: str, container_uri: str = None)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de la pièce jointe |
container_uri
|
URI de conteneur, valeur par défaut du conteneur lié du travail. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Données de pièce jointe |
download_blob_properties
Télécharger les propriétés d’objet blob
download_blob_properties(blob_uri: str)
Paramètres
Nom | Description |
---|---|
blob_uri
Obligatoire
|
Blob URI |
Retours
Type | Description |
---|---|
Propriétés de l’objet blob |
download_data
Télécharger le fichier à partir de l’URI d’objet blob
download_data(blob_uri: str) -> dict
Paramètres
Nom | Description |
---|---|
blob_uri
Obligatoire
|
Blob URI |
Retours
Type | Description |
---|---|
Charge utile à partir d’objets blob |
from_input_data
Créez un travail Azure Quantum basé sur une charge utile de input_data brute.
from_input_data(workspace: Workspace, name: str, target: str, input_data: bytes, content_type: ContentType = ContentType.json, blob_name: str = 'inputData', encoding: str = '', job_id: str = None, container_name: str = None, provider_id: str = None, input_data_format: str = None, output_data_format: str = None, input_params: Dict[str, Any] = None, session_id: str | None = None, **kwargs) -> BaseJob
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail Azure Quantum pour envoyer le input_data à |
name
Obligatoire
|
Nom du travail |
target
Obligatoire
|
Cible Azure Quantum |
input_data
Obligatoire
|
Données d’entrée brutes à envoyer |
blob_name
|
Nom de l’objet blob de données d’entrée, valeur par défaut « inputData » Valeur par défaut: inputData
|
content_type
|
Type de contenu, par exemple « application/json » Valeur par défaut: ContentType.json
|
encoding
Obligatoire
|
input_data encodage, par exemple « gzip », est défini par défaut sur une chaîne vide. |
job_id
|
ID du travail, valeur par défaut None Valeur par défaut: None
|
container_name
|
Nom du conteneur, valeur par défaut None Valeur par défaut: None
|
provider_id
|
ID du fournisseur, valeur par défaut None Valeur par défaut: None
|
input_data_format
|
Format de données d’entrée, valeur par défaut None Valeur par défaut: None
|
output_data_format
|
Format de données de sortie, valeur par défaut None Valeur par défaut: None
|
input_params
|
Paramètres d’entrée, valeurs par défaut sur None Valeur par défaut: None
|
input_params
Obligatoire
|
Paramètres d’entrée pour le travail |
session_id
|
Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Travail Azure Quantum |
from_storage_uri
Créer un travail à partir de l’URI si les données d’entrée sont déjà chargées dans le stockage d’objets blob
from_storage_uri(workspace: Workspace, name: str, target: str, input_data_uri: str, provider_id: str, input_data_format: str, output_data_format: str, container_uri: str = None, job_id: str = None, input_params: Dict[str, Any] = None, submit_job: bool = True, session_id: str | None = None, **kwargs) -> BaseJob
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail Azure Quantum pour envoyer l’objet blob à |
name
Obligatoire
|
Nom du travail |
target
Obligatoire
|
Cible Azure Quantum |
input_data_uri
Obligatoire
|
URI de données d’entrée |
provider_id
Obligatoire
|
ID du fournisseur |
input_data_format
Obligatoire
|
Format des données d’entrée |
output_data_format
Obligatoire
|
Format des données de sortie |
container_uri
|
URI de conteneur, valeur par défaut None Valeur par défaut: None
|
job_id
|
ID de travail prégéné, valeur par défaut None Valeur par défaut: None
|
input_params
|
Paramètres d’entrée, valeurs par défaut sur None Valeur par défaut: None
|
submit_job
|
Si le travail doit être envoyé au service, la valeur par défaut est True Valeur par défaut: True
|
session_id
|
Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Instance de travail |
upload_attachment
Charge une pièce jointe dans le fichier conteneur du travail. Les pièces jointes sont identifiées par nom. Le chargement vers une pièce jointe existante remplace son contenu précédent.
upload_attachment(name: str, data: bytes, container_uri: str = None, **kwargs) -> str
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de la pièce jointe |
data
Obligatoire
|
Données de pièce jointe au format binaire |
container_uri
|
URI de conteneur, valeur par défaut du conteneur lié du travail. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
URI de données chargé |
upload_input_data
Charger le fichier de données d’entrée
static upload_input_data(container_uri: str, input_data: bytes, content_type: ContentType | None = ContentType.json, blob_name: str = 'inputData', encoding: str = '', return_sas_token: bool = False) -> str
Paramètres
Nom | Description |
---|---|
container_uri
Obligatoire
|
URI de conteneur |
input_data
Obligatoire
|
Données d’entrée au format binaire |
content_type
|
Type de contenu, par exemple « application/json » Valeur par défaut: ContentType.json
|
blob_name
|
Nom de l’objet blob, valeur par défaut « inputData » Valeur par défaut: inputData
|
encoding
Obligatoire
|
Encodage, par exemple « gzip », valeur par défaut « » |
return_sas_token
|
Indicateur pour retourner le jeton SAS dans le cadre de l’URI, la valeur par défaut est False Valeur par défaut: False
|
Retours
Type | Description |
---|---|
URI de données chargé |
Attributs
container_name
Nom du conteneur de données d’entrée/sortie du travail
details
Détails du travail