BaseJob Klasse
Basisauftragsklasse mit Methoden zum Erstellen eines Auftrags aus unformatierten BLOB-Daten, Hochladen von BLOB-Daten und Herunterladen von Ergebnissen.
Konstruktor
BaseJob(workspace: Workspace, details: ItemDetails, **kwargs)
Parameter
| Name | Beschreibung |
|---|---|
|
workspace
Erforderlich
|
Arbeitsbereichsinstanz des Auftrags |
|
details
Erforderlich
|
<xref:ItemDetails>
Elementdetailsmodell, enthält Element-ID, Name und andere Details |
Methoden
| create_job_id |
Erstellen Sie eine eindeutige ID für einen neuen Auftrag. |
| download_attachment |
Lädt eine Anlage aus dem Container des Auftrags in Azure Storage herunter. Anlagen sind Blobs von Daten, die als Teil der Ausführung des Auftrags erstellt werden, oder sie können durch direktes Hochladen aus Python mithilfe der upload_attachment-Methode erstellt werden. |
| download_blob_properties |
Blob-Eigenschaften herunterladen |
| download_data |
Datei aus BLOB-URI herunterladen |
| from_input_data |
Erstellen Sie einen neuen Azure Quantum-Auftrag basierend auf einer rohen input_data Nutzlast. |
| from_storage_uri |
Erstellen eines neuen Auftrags aus dem URI, wenn Eingabedaten bereits in blob-Speicher hochgeladen wurden |
| upload_attachment |
Lädt eine Anlage in die Containerdatei des Auftrags hoch. Anlagen werden anhand des Namens identifiziert. Beim Hochladen auf eine vorhandene Anlage wird der vorherige Inhalt außer Kraft gesetzt. |
| upload_input_data |
Hochladen der Eingabedatendatei |
create_job_id
Erstellen Sie eine eindeutige ID für einen neuen Auftrag.
static create_job_id() -> str
download_attachment
Lädt eine Anlage aus dem Container des Auftrags in Azure Storage herunter. Anlagen sind Blobs von Daten, die als Teil der Ausführung des Auftrags erstellt werden, oder sie können durch direktes Hochladen aus Python mithilfe der upload_attachment-Methode erstellt werden.
download_attachment(name: str, container_uri: str = None)
Parameter
| Name | Beschreibung |
|---|---|
|
name
Erforderlich
|
Anlagenname |
|
container_uri
|
Container-URI, Standard für den verknüpften Container des Auftrags. Standardwert: None
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Anlagendaten |
download_blob_properties
download_data
from_input_data
Erstellen Sie einen neuen Azure Quantum-Auftrag basierend auf einer rohen input_data Nutzlast.
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
Parameter
| Name | Beschreibung |
|---|---|
|
workspace
Erforderlich
|
Azure Quantum-Arbeitsbereich zum Übermitteln des input_data an |
|
name
Erforderlich
|
Name des Auftrags |
|
target
Erforderlich
|
Azure Quantum-Ziel |
|
input_data
Erforderlich
|
Unformatierte Eingabedaten, die übermittelt werden sollen |
|
blob_name
|
Name des Eingabedaten-Blobs, standardmäßig "inputData" Standardwert: inputData
|
|
content_type
|
Inhaltstyp, z. B. "application/json" Standardwert: ContentType.json
|
|
encoding
Erforderlich
|
input_data Codierung, z. B. "gzip", wird standardmäßig als leere Zeichenfolge festgelegt. |
|
job_id
|
Auftrags-ID, standardmäßig "Keine" Standardwert: None
|
|
container_name
|
Containername, Standardeinstellung "Keine" Standardwert: None
|
|
provider_id
|
Anbieter-ID, Standardmäßig auf "Keine" festgelegt Standardwert: None
|
|
input_data_format
|
Eingabedatenformat, Standardeinstellung "Keine" Standardwert: None
|
|
output_data_format
|
Ausgabedatenformat, Standardeinstellung "Keine" Standardwert: None
|
|
input_params
|
Eingabeparameter, Standardeinstellung "None" Standardwert: None
|
|
input_params
Erforderlich
|
Eingabeparameter für auftrag |
|
session_id
|
Standardwert: None
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Azure Quantum Job |
from_storage_uri
Erstellen eines neuen Auftrags aus dem URI, wenn Eingabedaten bereits in blob-Speicher hochgeladen wurden
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
Parameter
| Name | Beschreibung |
|---|---|
|
workspace
Erforderlich
|
Azure Quantum-Arbeitsbereich zum Übermitteln des Blobs an |
|
name
Erforderlich
|
Auftragsname |
|
target
Erforderlich
|
Azure Quantum-Ziel |
|
input_data_uri
Erforderlich
|
Eingabedaten-URI |
|
provider_id
Erforderlich
|
Anbieter-ID |
|
input_data_format
Erforderlich
|
Eingabedatenformat |
|
output_data_format
Erforderlich
|
Ausgabedatenformat |
|
container_uri
|
Container-URI, Standardeinstellung "Keine" Standardwert: None
|
|
job_id
|
Vorgenerierte Auftrags-ID, standardmäßig "Keine" Standardwert: None
|
|
input_params
|
Eingabeparameter, Standardeinstellung "None" Standardwert: None
|
|
submit_job
|
Wenn der Auftrag an den Dienst übermittelt werden soll, wird standardmäßig "True" verwendet. Standardwert: True
|
|
session_id
|
Standardwert: None
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Auftragsinstanz |
upload_attachment
Lädt eine Anlage in die Containerdatei des Auftrags hoch. Anlagen werden anhand des Namens identifiziert. Beim Hochladen auf eine vorhandene Anlage wird der vorherige Inhalt außer Kraft gesetzt.
upload_attachment(name: str, data: bytes, container_uri: str = None, **kwargs) -> str
Parameter
| Name | Beschreibung |
|---|---|
|
name
Erforderlich
|
Anlagenname |
|
data
Erforderlich
|
Anlagendaten im Binärformat |
|
container_uri
|
Container-URI, Standard für den verknüpften Container des Auftrags. Standardwert: None
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Hochgeladener Daten-URI |
upload_input_data
Hochladen der Eingabedatendatei
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
Parameter
| Name | Beschreibung |
|---|---|
|
container_uri
Erforderlich
|
Container-URI |
|
input_data
Erforderlich
|
Eingabedaten im Binärformat |
|
content_type
|
Inhaltstyp, z. B. "application/json" Standardwert: ContentType.json
|
|
blob_name
|
Blobname, standardmäßig "inputData" Standardwert: inputData
|
|
encoding
Erforderlich
|
Codierung, z. B. "gzip", standardmäßig auf "" |
|
return_sas_token
|
Flag zum Zurückgeben des SAS-Tokens als Teil von URI, Standardwert auf "False" Standardwert: False
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Hochgeladener Daten-URI |
Attribute
container_name
Name des Auftragseingabe-/Ausgabedatencontainers
details
Auftragsdetails