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
str

Anlagenname

container_uri
str

Container-URI, Standard für den verknüpften Container des Auftrags.

Standardwert: None

Gibt zurück

Typ Beschreibung

Anlagendaten

download_blob_properties

Blob-Eigenschaften herunterladen

download_blob_properties(blob_uri: str)

Parameter

Name Beschreibung
blob_uri
Erforderlich
str

BLOB-URI

Gibt zurück

Typ Beschreibung

Blob-Eigenschaften

download_data

Datei aus BLOB-URI herunterladen

download_data(blob_uri: str) -> dict

Parameter

Name Beschreibung
blob_uri
Erforderlich
str

BLOB-URI

Gibt zurück

Typ Beschreibung

Nutzlast aus blob

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
str

Name des Auftrags

target
Erforderlich
str

Azure Quantum-Ziel

input_data
Erforderlich

Unformatierte Eingabedaten, die übermittelt werden sollen

blob_name
str

Name des Eingabedaten-Blobs, standardmäßig "inputData"

Standardwert: inputData
content_type

Inhaltstyp, z. B. "application/json"

Standardwert: ContentType.json
encoding
Erforderlich
str

input_data Codierung, z. B. "gzip", wird standardmäßig als leere Zeichenfolge festgelegt.

job_id
str

Auftrags-ID, standardmäßig "Keine"

Standardwert: None
container_name
str

Containername, Standardeinstellung "Keine"

Standardwert: None
provider_id
str

Anbieter-ID, Standardmäßig auf "Keine" festgelegt

Standardwert: None
input_data_format
str

Eingabedatenformat, Standardeinstellung "Keine"

Standardwert: None
output_data_format
str

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
Job

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
str

Auftragsname

target
Erforderlich
str

Azure Quantum-Ziel

input_data_uri
Erforderlich
str

Eingabedaten-URI

provider_id
Erforderlich
str

Anbieter-ID

input_data_format
Erforderlich
str

Eingabedatenformat

output_data_format
Erforderlich
str

Ausgabedatenformat

container_uri
str

Container-URI, Standardeinstellung "Keine"

Standardwert: None
job_id
str

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
Job

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
str

Anlagenname

data
Erforderlich

Anlagendaten im Binärformat

container_uri
str

Container-URI, Standard für den verknüpften Container des Auftrags.

Standardwert: None

Gibt zurück

Typ Beschreibung
str

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
str

Container-URI

input_data
Erforderlich

Eingabedaten im Binärformat

content_type

Inhaltstyp, z. B. "application/json"

Standardwert: ContentType.json
blob_name
str

Blobname, standardmäßig "inputData"

Standardwert: inputData
encoding
Erforderlich
str

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
str

Hochgeladener Daten-URI

Attribute

container_name

Name des Auftragseingabe-/Ausgabedatencontainers

details

Auftragsdetails