Workspace Classe

Représente un espace de travail Azure Quantum.

Lors de la création d’un objet Workspace, les appelants ont plusieurs options pour identifier l’espace de travail Azure Quantum (par ordre de priorité) :

  1. spécifiez un ID de ressource valide ; Ou
  2. spécifiez un ID d’abonnement valide, un groupe de ressources et un nom d’espace de travail ; Ou
  3. spécifiez un nom d’espace de travail valide.

Vous pouvez également utiliser une chaîne de connexion pour spécifier les paramètres de connexion à un espace de travail Azure Quantum en appelant from_connection_string.

Si l’espace de travail Azure Quantum n’a pas de stockage lié, l’appelant doit également passer une chaîne de connexion de compte de stockage Azure valide.

Constructeur

Workspace(subscription_id: str | None = None, resource_group: str | None = None, name: str | None = None, storage: str | None = None, resource_id: str | None = None, location: str | None = None, credential: object | None = None, user_agent: str | None = None, **kwargs: Any)

Paramètres

Nom Description
subscription_id

ID d’abonnement Azure. Ignoré si resource_id est spécifié.

Valeur par défaut: None
resource_group

Nom du groupe de ressources Azure. Ignoré si resource_id est spécifié.

Valeur par défaut: None
name

Nom de l’espace de travail Azure Quantum. Ignoré si resource_id est spécifié.

Valeur par défaut: None
storage

Chaîne de connexion du compte de stockage Azure. Obligatoire uniquement si l’espace de travail Azure Quantum spécifié n’a pas de stockage lié.

Valeur par défaut: None
resource_id

ID de ressource de l’espace de travail Azure Quantum.

Valeur par défaut: None
location

Région Azure où l’espace de travail Azure Quantum est provisionné. Il peut s’agir d’un nom de région tel que « USA Est » ou d’un nom d’emplacement tel que « eastus ».

Valeur par défaut: None
credential

Informations d’identification à utiliser pour se connecter aux services Azure. Normalement, l’un des types d’informations d’identification de Azure.Identity .

La valeur par défaut est « DefaultAzureCredential », qui tente plusieurs formes d’authentification.

Valeur par défaut: None
user_agent

Ajoutez la valeur spécifiée en tant que préfixe à l’en-tête HTTP User-Agent lors de la communication avec le service Azure Quantum.

Valeur par défaut: None

Méthodes

append_user_agent

Ajoutez une nouvelle valeur à UserAgent de l’espace de travail. Les valeurs sont ajoutées à l’aide d’un tiret.

cancel_job

Demande à l’espace de travail d’annuler l’exécution d’un travail.

close
close_session

Ferme une session dans l’espace de travail donné si la session n’est pas dans un état terminal. Sinon, actualise simplement les détails de la session.

from_connection_string

Crée un client Azure Quantum Workspace à partir d’une chaîne de connexion.

get_container_uri

Obtenir l’URI du conteneur en fonction de l’ID de travail ou du nom du conteneur. Crée un conteneur s’il n’existe pas encore.

get_job

Retourne le travail correspondant à l’ID donné.

get_quotas

Obtenez la liste des quotas pour l’espace de travail donné. Chaque quota est représenté sous la forme d’un dictionnaire contenant les propriétés de ce quota.

Les propriétés de quota courantes sont les suivantes :

  • « dimension » : dimension à laquelle le quota est appliqué.
  • « étendue » : étendue à laquelle le quota est appliqué.
  • « provider_id » : fournisseur auquel le quota est appliqué.
  • « utilisation » : utilisation actuelle du quota.
  • « limit » : Limite du quota.
  • « period » : période à laquelle le quota est appliqué.
get_session

Obtient une session de l’espace de travail.

get_targets

Retourne toutes les cibles disponibles pour cet espace de travail filtré par nom cible et ID de fournisseur. Si le nom cible est passé, un seul objet Target est retourné. Sinon, il retourne une itérable/liste d’objets Target, éventuellement filtrés par l’ID de fournisseur.

list_jobs

Retourne la liste des travaux qui répondent aux critères de filtre facultatifs (limités).

list_jobs_paginated
list_session_jobs

Obtient tous les travaux associés à une session.

list_session_jobs_paginated

Obtient tous les travaux associés à une session.

list_sessions

Obtenez la liste des sessions dans l’espace de travail donné.

list_sessions_paginated

Obtenez la liste des sessions dans l’espace de travail donné.

list_top_level_items

Obtenez la liste des éléments de niveau supérieur de l’espace de travail donné, qui peuvent être des travaux autonomes (travaux non associés à une session) ou des sessions (qui peuvent contenir des travaux).

list_top_level_items_paginated
open_session

Ouvre/crée une session dans l’espace de travail donné.

refresh_session

Met à jour les détails de la session avec les dernières informations de l’espace de travail.

submit_job

Envoie un travail à traiter dans l’espace de travail.

append_user_agent

Ajoutez une nouvelle valeur à UserAgent de l’espace de travail. Les valeurs sont ajoutées à l’aide d’un tiret.

append_user_agent(value: str) -> None

Paramètres

Nom Description
value
Obligatoire

Valeur UserAgent à ajouter, par exemple « azure-quantum-plugin<> »

cancel_job

Demande à l’espace de travail d’annuler l’exécution d’un travail.

cancel_job(job: Job) -> Job

Paramètres

Nom Description
job
Obligatoire

Tâche à annuler.

Retours

Type Description
Job

Tâche Azure Quantum qui a été demandée pour être annulée, avec un état mis à jour.

close

close() -> None

close_session

Ferme une session dans l’espace de travail donné si la session n’est pas dans un état terminal. Sinon, actualise simplement les détails de la session.

close_session(session: Session) -> None

Paramètres

Nom Description
session
Obligatoire

Session à fermer.

from_connection_string

Crée un client Azure Quantum Workspace à partir d’une chaîne de connexion.

from_connection_string(connection_string: str, **kwargs) -> Workspace

Paramètres

Nom Description
connection_string
Obligatoire

Chaîne de connexion valide, généralement obtenue à partir de l’espace de travail quantum - opérations> -> panneau Clés d’accès dans le portail Azure.

Retours

Type Description

Nouveau client d’espace de travail Azure Quantum.

get_container_uri

Obtenir l’URI du conteneur en fonction de l’ID de travail ou du nom du conteneur. Crée un conteneur s’il n’existe pas encore.

get_container_uri(job_id: str | None = None, container_name: str | None = None, container_name_format: str | None = 'job-{job_id}') -> str

Paramètres

Nom Description
job_id

ID du travail, valeur par défaut Aucun.

Valeur par défaut: None
container_name

Nom du conteneur, valeur par défaut Aucun.

Valeur par défaut: None
container_name_format

Format du nom du conteneur, valeur par défaut « job-{job_id} ».

Valeur par défaut: job-{job_id}

Retours

Type Description
str

URI de conteneur.

get_job

Retourne le travail correspondant à l’ID donné.

get_job(job_id: str) -> Job

Paramètres

Nom Description
job_id
Obligatoire

ID d’un travail à récupérer.

Retours

Type Description
Job

Travail Azure Quantum.

get_quotas

Obtenez la liste des quotas pour l’espace de travail donné. Chaque quota est représenté sous la forme d’un dictionnaire contenant les propriétés de ce quota.

Les propriétés de quota courantes sont les suivantes :

  • « dimension » : dimension à laquelle le quota est appliqué.
  • « étendue » : étendue à laquelle le quota est appliqué.
  • « provider_id » : fournisseur auquel le quota est appliqué.
  • « utilisation » : utilisation actuelle du quota.
  • « limit » : Limite du quota.
  • « period » : période à laquelle le quota est appliqué.
get_quotas() -> List[Dict[str, Any]]

Retours

Type Description

Quotas d’espace de travail.

get_session

Obtient une session de l’espace de travail.

get_session(session_id: str) -> Session

Paramètres

Nom Description
session_id
Obligatoire

ID de session à récupérer.

Retours

Type Description

session Azure Quantum

get_targets

Retourne toutes les cibles disponibles pour cet espace de travail filtré par nom cible et ID de fournisseur. Si le nom cible est passé, un seul objet Target est retourné. Sinon, il retourne une itérable/liste d’objets Target, éventuellement filtrés par l’ID de fournisseur.

get_targets(name: str | None = None, provider_id: str | None = None) -> Target | Iterable[Target]

Paramètres

Nom Description
name

Le nom cible facultatif à filtrer par défaut est Aucun.

Valeur par défaut: None
provider_id

L’ID de fournisseur facultatif à filtrer par défaut est Aucun.

Valeur par défaut: None

Retours

Type Description

Une cible Azure Quantum unique ou une liste itérable/liste de cibles.

list_jobs

Retourne la liste des travaux qui répondent aux critères de filtre facultatifs (limités).

list_jobs(name_match: str | None = None, job_type: list[str] | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Job]

Paramètres

Nom Description
name_match

Expression régulière facultative pour la correspondance de nom de travail. La valeur par défaut est Aucun.

Valeur par défaut: None
status

Filtre facultatif par état du travail. La valeur par défaut est Aucun.

Valeur par défaut: None
created_after

Filtre facultatif par travaux créés après l’heure donnée. La valeur par défaut est Aucun.

Valeur par défaut: None
job_type
Valeur par défaut: None
provider
Valeur par défaut: None
target
Valeur par défaut: None
created_before
Valeur par défaut: None
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

Retours

Type Description

Travaux correspondant aux critères de recherche.

list_jobs_paginated

list_jobs_paginated(*, name_match: str | None = None, job_type: str | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[JobDetails]

Paramètres de mot clé uniquement

Nom Description
name_match
Valeur par défaut: None
job_type
Valeur par défaut: None
provider
Valeur par défaut: None
target
Valeur par défaut: None
status
Valeur par défaut: None
created_after
Valeur par défaut: None
created_before
Valeur par défaut: None
skip
Valeur par défaut: 0
top
Valeur par défaut: 100
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

list_session_jobs

Obtient tous les travaux associés à une session.

list_session_jobs(session_id: str, name_match: str | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Job]

Paramètres

Nom Description
session_id
Obligatoire

ID de session.

name_match
Valeur par défaut: None
status
Valeur par défaut: None
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

Retours

Type Description

Liste de tous les travaux associés à une session.

list_session_jobs_paginated

Obtient tous les travaux associés à une session.

list_session_jobs_paginated(*, session_id: str, name_match: str | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[JobDetails]

Paramètres

Nom Description
session_id
Obligatoire

ID de session.

Paramètres de mot clé uniquement

Nom Description
session_id
Obligatoire
name_match
Valeur par défaut: None
status
Valeur par défaut: None
skip
Valeur par défaut: 0
top
Valeur par défaut: 100
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

Retours

Type Description

Liste de tous les travaux associés à une session.

list_sessions

Obtenez la liste des sessions dans l’espace de travail donné.

list_sessions(provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Session]

Paramètres

Nom Description
provider
Valeur par défaut: None
target
Valeur par défaut: None
status
Valeur par défaut: None
created_after
Valeur par défaut: None
created_before
Valeur par défaut: None
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

Retours

Type Description

Liste des sessions d’espace de travail.

list_sessions_paginated

Obtenez la liste des sessions dans l’espace de travail donné.

list_sessions_paginated(*, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[SessionDetails]

Paramètres de mot clé uniquement

Nom Description
provider
Valeur par défaut: None
target
Valeur par défaut: None
status
Valeur par défaut: None
created_after
Valeur par défaut: None
created_before
Valeur par défaut: None
skip
Valeur par défaut: 0
top
Valeur par défaut: 100
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

Retours

Type Description

Liste des sessions d’espace de travail.

list_top_level_items

Obtenez la liste des éléments de niveau supérieur de l’espace de travail donné, qui peuvent être des travaux autonomes (travaux non associés à une session) ou des sessions (qui peuvent contenir des travaux).

list_top_level_items(name_match: str | None = None, item_type: list[str] | None = None, job_type: list[str] | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Job | Session]

Paramètres

Nom Description
name_match
Valeur par défaut: None
item_type
Valeur par défaut: None
job_type
Valeur par défaut: None
provider
Valeur par défaut: None
target
Valeur par défaut: None
status
Valeur par défaut: None
created_after
Valeur par défaut: None
created_before
Valeur par défaut: None
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

Retours

Type Description

Liste des travaux ou sessions de niveau supérieur de l’espace de travail.

list_top_level_items_paginated

list_top_level_items_paginated(*, name_match: str | None = None, item_type: str | None = None, job_type: str | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[ItemDetails]

Paramètres de mot clé uniquement

Nom Description
name_match
Valeur par défaut: None
item_type
Valeur par défaut: None
job_type
Valeur par défaut: None
provider
Valeur par défaut: None
target
Valeur par défaut: None
status
Valeur par défaut: None
created_after
Valeur par défaut: None
created_before
Valeur par défaut: None
skip
Valeur par défaut: 0
top
Valeur par défaut: 100
orderby_property
Valeur par défaut: None
is_asc
Valeur par défaut: True

open_session

Ouvre/crée une session dans l’espace de travail donné.

open_session(session: Session) -> None

Paramètres

Nom Description
session
Obligatoire

Session à ouvrir/créer.

Retours

Type Description

Nouvelle session Azure Quantum ouverte.

refresh_session

Met à jour les détails de la session avec les dernières informations de l’espace de travail.

refresh_session(session: Session) -> None

Paramètres

Nom Description
session
Obligatoire

Session à actualiser.

submit_job

Envoie un travail à traiter dans l’espace de travail.

submit_job(job: Job) -> Job

Paramètres

Nom Description
job
Obligatoire

Tâche à envoyer.

Retours

Type Description
Job

Tâche Azure Quantum envoyée, avec un état mis à jour.

Attributs

credential

Retourne les informations d’identification utilisées pour se connecter à l’espace de travail Quantum.

Retours

Type Description
Any

Informations d’identification du Kit de développement logiciel (SDK) Azure à partir de azure.Identity.

location

Retourne l’emplacement Azure de l’espace de travail Quantum.

Retours

Type Description
str

Nom de l’emplacement Azure.

name

Retourne le nom de l’espace de travail Quantum.

Retours

Type Description
str

Nom de l’espace de travail Azure Quantum.

resource_group

Retourne le groupe de ressources Azure de l’espace de travail Quantum.

Retours

Type Description
str

Nom du groupe de ressources Azure.

storage

Retourne le nom du compte stockage Azure associé à l’espace de travail Quantum.

Retours

Type Description
str

Nom du compte stockage Azure.

subscription_id

Retourne l’ID d’abonnement Azure de l’espace de travail Quantum.

Retours

Type Description
str

ID d’abonnement Azure.

user_agent

Renvoie la chaîne UserAgent de l’espace de travail envoyée au service via l’en-tête UserAgent.

Retours

Type Description
str

Chaîne de l’agent utilisateur.