Workspace Classe
Representa um workspace do Azure Quantum.
Ao criar um objeto Workspace, os chamadores têm duas opções para identificar o workspace do Azure Quantum (em ordem de precedência):
- especifique um local válido e uma ID de recurso; Ou
- especifique um local válido, uma ID de assinatura, um grupo de recursos e um nome de workspace.
Você também pode usar um cadeia de conexão para especificar os parâmetros de conexão para um Workspace do Azure Quantum chamando from_connection_string.
Se o workspace do Azure Quantum não tiver armazenamento vinculado, o chamador também deverá passar uma conta de armazenamento válida do Azure cadeia de conexão.
- Herança
-
builtins.objectWorkspace
Construtor
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)
Parâmetros
Nome | Description |
---|---|
subscription_id
|
A ID de assinatura do Azure. Ignorado se resource_id for especificado. valor padrão: None
|
resource_group
|
O nome do grupo de recursos do Azure. Ignorado se resource_id for especificado. valor padrão: None
|
name
|
O nome do workspace do Azure Quantum. Ignorado se resource_id for especificado. valor padrão: None
|
storage
|
A conta de armazenamento do Azure cadeia de conexão. Necessário somente se o workspace do Azure Quantum especificado não tiver armazenamento vinculado. valor padrão: None
|
resource_id
|
A ID do recurso do workspace do Azure Quantum. valor padrão: None
|
location
|
A região do Azure em que o workspace do Azure Quantum é provisionado. Isso pode ser especificado como um nome de região, como "Leste dos EUA" ou um nome de local como "eastus". valor padrão: None
|
credential
|
A credencial a ser usada para se conectar aos serviços do Azure. Normalmente, um dos tipos de credencial do Azure.Identity. O padrão é "DefaultAzureCredential", que tentará várias formas de autenticação. valor padrão: None
|
user_agent
|
Adicione o valor especificado como um prefixo ao cabeçalho http User-Agent ao se comunicar com o serviço do Azure Quantum. valor padrão: None
|
Métodos
append_user_agent |
Acrescente um novo valor ao UserAgent do Workspace. Os valores são acrescentados usando um traço. |
cancel_job |
Solicita que o Workspace cancele a execução de um trabalho. |
close_session |
Fecha uma sessão no workspace fornecido se a sessão não estiver em um estado de terminal. Caso contrário, basta atualizar os detalhes da sessão. |
from_connection_string |
Cria um novo cliente do Workspace do Azure Quantum de um cadeia de conexão. |
get_container_uri |
Obtenha o URI do contêiner com base na ID do trabalho ou no nome do contêiner. Criará um novo contêiner se ele ainda não existir. |
get_job |
Retorna o trabalho correspondente à ID fornecida. |
get_quotas |
Obtenha uma lista de cotas para o workspace fornecido. Cada cota é representada como um dicionário, contendo as propriedades dessa cota. As propriedades comuns da Cota são:
|
get_session |
Obtém uma sessão do workspace. |
get_targets |
Retorna todos os destinos disponíveis para esse workspace filtrado por Nome de destino e ID do provedor. Se o nome de destino for passado, um único objeto Target será retornado. Caso contrário, ele retornará uma iterável/lista de objetos Target , opcionalmente filtrados pela ID do Provedor. |
list_jobs |
Retorna a lista de trabalhos que atendem aos critérios de filtro opcionais (limitados). |
list_session_jobs |
Obtém todos os trabalhos associados a uma sessão. |
list_sessions |
Obtenha a lista de sessões no workspace fornecido. |
list_top_level_items |
Obtenha uma lista de itens de nível superior para o workspace fornecido, que pode ser Trabalhos autônomos (Trabalhos não associados a uma Sessão) ou Sessões (que podem conter Trabalhos). |
open_session |
Abre/cria uma sessão no workspace fornecido. |
refresh_session |
Atualizações os detalhes da sessão com as informações mais recentes do workspace. |
submit_job |
Envia um trabalho a ser processado no Workspace. |
append_user_agent
Acrescente um novo valor ao UserAgent do Workspace. Os valores são acrescentados usando um traço.
append_user_agent(value: str) -> None
Parâmetros
Nome | Description |
---|---|
value
Obrigatório
|
Valor UserAgent a ser adicionado, por exemplo, "azure-quantum-" |
cancel_job
Solicita que o Workspace cancele a execução de um trabalho.
cancel_job(job: Job) -> Job
Parâmetros
Nome | Description |
---|---|
job
Obrigatório
|
Trabalho a ser cancelado. |
Retornos
Tipo | Description |
---|---|
Trabalho do Azure Quantum que foi solicitado a ser cancelado, com um status atualizado. |
close_session
Fecha uma sessão no workspace fornecido se a sessão não estiver em um estado de terminal. Caso contrário, basta atualizar os detalhes da sessão.
close_session(session: Session) -> None
Parâmetros
Nome | Description |
---|---|
session
Obrigatório
|
A sessão a ser fechada. |
from_connection_string
Cria um novo cliente do Workspace do Azure Quantum de um cadeia de conexão.
from_connection_string(connection_string: str, **kwargs) -> Workspace
Parâmetros
Nome | Description |
---|---|
connection_string
Obrigatório
|
Um cadeia de conexão válido, geralmente obtido na folha Workspace do Quantum –> Operações –> Chaves de Acesso no Portal do Azure. |
Retornos
Tipo | Description |
---|---|
Novo cliente do Workspace do Azure Quantum. |
get_container_uri
Obtenha o URI do contêiner com base na ID do trabalho ou no nome do contêiner. Criará um novo contêiner se ele ainda não existir.
get_container_uri(job_id: str | None = None, container_name: str | None = None, container_name_format: str | None = 'job-{job_id}') -> str
Parâmetros
Nome | Description |
---|---|
job_id
|
ID do trabalho, o padrão é Nenhum. valor padrão: None
|
container_name
|
Nome do contêiner, o padrão é Nenhum. valor padrão: None
|
container_name_format
|
Formato do nome do contêiner, o padrão é "job-{job_id}". valor padrão: job-{job_id}
|
Retornos
Tipo | Description |
---|---|
URI do contêiner. |
get_job
Retorna o trabalho correspondente à ID fornecida.
get_job(job_id: str) -> Job
Parâmetros
Nome | Description |
---|---|
job_id
Obrigatório
|
Id de um trabalho a ser buscado. |
Retornos
Tipo | Description |
---|---|
Trabalho do Azure Quantum. |
get_quotas
Obtenha uma lista de cotas para o workspace fornecido. Cada cota é representada como um dicionário, contendo as propriedades dessa cota.
As propriedades comuns da Cota são:
- "dimensão": a dimensão à qual a cota é aplicada.
- "scope": o escopo ao qual a cota é aplicada.
- "provider_id": o provedor ao qual a cota é aplicada.
- "utilização": a utilização atual da cota.
- "limit": o limite da cota.
- "period": o período ao qual a cota é aplicada.
get_quotas() -> List[Dict[str, Any]]
Retornos
Tipo | Description |
---|---|
Cotas de workspace. |
get_session
Obtém uma sessão do workspace.
get_session(session_id: str) -> Session
Parâmetros
Nome | Description |
---|---|
session_id
Obrigatório
|
A ID da sessão a ser recuperada. |
Retornos
Tipo | Description |
---|---|
Sessão do Azure Quantum |
get_targets
Retorna todos os destinos disponíveis para esse workspace filtrado por Nome de destino e ID do provedor. Se o nome de destino for passado, um único objeto Target será retornado. Caso contrário, ele retornará uma iterável/lista de objetos Target , opcionalmente filtrados pela ID do Provedor.
get_targets(name: str | None = None, provider_id: str | None = None) -> Target | Iterable[Target]
Parâmetros
Nome | Description |
---|---|
name
|
O nome de destino opcional a ser filtrado por, o padrão é None. valor padrão: None
|
provider_id
|
A ID do provedor opcional a ser filtrada por, o padrão é None. valor padrão: None
|
Retornos
Tipo | Description |
---|---|
Um único Destino do Azure Quantum ou uma iterável/lista de Destinos. |
list_jobs
Retorna a lista de trabalhos que atendem aos critérios de filtro opcionais (limitados).
list_jobs(name_match: str | None = None, status: JobStatus | None = None, created_after: datetime | None = None) -> List[Job]
Parâmetros
Nome | Description |
---|---|
name_match
|
Expressão Regular opcional para correspondência de nome de trabalho. O padrão é Nenhum. valor padrão: None
|
status
|
Filtro opcional por status de trabalho. O padrão é Nenhum. valor padrão: None
|
created_after
|
Filtro opcional por trabalhos que foram criados após o horário determinado. O padrão é Nenhum. valor padrão: None
|
Retornos
Tipo | Description |
---|---|
Trabalhos que corresponderam aos critérios de pesquisa. |
list_session_jobs
Obtém todos os trabalhos associados a uma sessão.
list_session_jobs(session_id: str) -> List[Job]
Parâmetros
Nome | Description |
---|---|
session_id
Obrigatório
|
A ID da sessão. |
Retornos
Tipo | Description |
---|---|
Lista de todos os trabalhos associados a uma sessão. |
list_sessions
Obtenha a lista de sessões no workspace fornecido.
list_sessions() -> List[Session]
Retornos
Tipo | Description |
---|---|
Lista de sessões de workspace. |
list_top_level_items
Obtenha uma lista de itens de nível superior para o workspace fornecido, que pode ser Trabalhos autônomos (Trabalhos não associados a uma Sessão) ou Sessões (que podem conter Trabalhos).
list_top_level_items() -> List[Job | Session]
Retornos
Tipo | Description |
---|---|
Lista de trabalhos ou sessões de nível superior do workspace. |
open_session
Abre/cria uma sessão no workspace fornecido.
open_session(session: Session) -> None
Parâmetros
Nome | Description |
---|---|
session
Obrigatório
|
A sessão a ser aberta/criada. |
Retornos
Tipo | Description |
---|---|
Uma nova sessão aberta do Azure Quantum. |
refresh_session
Atualizações os detalhes da sessão com as informações mais recentes do workspace.
refresh_session(session: Session) -> None
Parâmetros
Nome | Description |
---|---|
session
Obrigatório
|
A sessão a ser atualizada. |
submit_job
Envia um trabalho a ser processado no Workspace.
submit_job(job: Job) -> Job
Parâmetros
Nome | Description |
---|---|
job
Obrigatório
|
Trabalho a ser enviada. |
Retornos
Tipo | Description |
---|---|
Trabalho do Azure Quantum que foi enviado, com um status atualizado. |
Atributos
credential
Retorna a Credencial usada para se conectar ao Espaço de Trabalho Quântico.
Retornos
Tipo | Description |
---|---|
Credencial do SDK do Azure do Azure.Identity. |
location
Retorna o local do Azure do Espaço de Trabalho Quântico.
Retornos
Tipo | Description |
---|---|
Nome do local do Azure. |
name
Retorna o Nome do Workspace Quantum.
Retornos
Tipo | Description |
---|---|
Nome do Workspace do Azure Quantum. |
resource_group
Retorna o Grupo de Recursos do Azure do Workspace Quantum.
Retornos
Tipo | Description |
---|---|
Nome do Grupo de Recursos do Azure. |
storage
Retorna o nome da conta de Armazenamento do Azure associado ao Espaço de Trabalho Do Quantum.
Retornos
Tipo | Description |
---|---|
Nome da conta de Armazenamento do Azure. |
subscription_id
Retorna a ID da Assinatura do Azure do Workspace Quantum.
Retornos
Tipo | Description |
---|---|
ID de assinatura do Azure. |
user_agent
Retorna a cadeia de caracteres UserAgent do workspace que é enviada para o serviço por meio do cabeçalho UserAgent.
Retornos
Tipo | Description |
---|---|
Cadeia de caracteres do Agente do Usuário. |