Partager via


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.WorkspaceItem
BaseJob

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
str

Nom de la pièce jointe

container_uri
str

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
str

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
str

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
str

Nom du travail

target
Obligatoire
str

Cible Azure Quantum

input_data
Obligatoire

Données d’entrée brutes à envoyer

blob_name
str

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
str

input_data encodage, par exemple « gzip », est défini par défaut sur une chaîne vide.

job_id
str

ID du travail, valeur par défaut None

Valeur par défaut: None
container_name
str

Nom du conteneur, valeur par défaut None

Valeur par défaut: None
provider_id
str

ID du fournisseur, valeur par défaut None

Valeur par défaut: None
input_data_format
str

Format de données d’entrée, valeur par défaut None

Valeur par défaut: None
output_data_format
str

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
Job

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
str

Nom du travail

target
Obligatoire
str

Cible Azure Quantum

input_data_uri
Obligatoire
str

URI de données d’entrée

provider_id
Obligatoire
str

ID du fournisseur

input_data_format
Obligatoire
str

Format des données d’entrée

output_data_format
Obligatoire
str

Format des données de sortie

container_uri
str

URI de conteneur, valeur par défaut None

Valeur par défaut: None
job_id
str

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
Job

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
str

Nom de la pièce jointe

data
Obligatoire

Données de pièce jointe au format binaire

container_uri
str

URI de conteneur, valeur par défaut du conteneur lié du travail.

Valeur par défaut: None

Retours

Type Description
str

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
str

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
str

Nom de l’objet blob, valeur par défaut « inputData »

Valeur par défaut: inputData
encoding
Obligatoire
str

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
str

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