Workspace 類別
代表 Azure Quantum 工作區。
在建立 Workspace 物件時,呼叫者有多種選擇來識別 Azure Quantum 工作空間(依優先順序):
- 指定一個有效的資源 ID;或
- 指定有效的訂閱 ID、資源群組及工作區名稱;或
- 請指定一個有效的工作區名稱。
您也可以使用連接字串,藉由呼叫 from_connection_string來指定 Azure Quantum Workspace 的連接參數。
如果 Azure Quantum 工作區沒有連結的記憶體,呼叫端也必須傳遞有效的 Azure 記憶體帳戶連接字串。
建構函式
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)
參數
| 名稱 | Description |
|---|---|
|
subscription_id
|
Azure 訂用帳戶標識碼。 如果指定了resource_id,則會忽略 。 預設值: None
|
|
resource_group
|
Azure 資源組名。 如果指定了resource_id,則會忽略 。 預設值: None
|
|
name
|
Azure Quantum 工作區名稱。 如果指定了resource_id,則會忽略 。 預設值: None
|
|
storage
|
Azure 記憶體帳戶連接字串。 只有在指定的 Azure Quantum 工作區沒有連結記憶體時才需要。 預設值: None
|
|
resource_id
|
Azure Quantum 工作區的資源標識碼。 預設值: None
|
|
location
|
布建 Azure Quantum 工作區的 Azure 區域。 這可以指定為區域名稱,例如「美國東部」或位置名稱,例如 「eastus」。。 預設值: None
|
|
credential
|
用來連線到 Azure 服務的認證。 一般而言,來自 azure.Identity 的其中一種認證類型。 默認為 “DefaultAzureCredential”,這會嘗試多種形式的驗證。 預設值: None
|
|
user_agent
|
在與 Azure Quantum 服務通訊時,將指定的值新增為 HTTP User-Agent 標頭的前置詞。 預設值: None
|
方法
| append_user_agent |
將新值附加至工作區的UserAgent。 這些值會使用虛線附加。 |
| cancel_job |
要求工作區取消作業的執行。 |
| close | |
| close_session |
如果會話不是處於終端機狀態,則會關閉指定工作區中的會話。 否則,只要重新整理會話詳細數據即可。 |
| from_connection_string |
從連接字串建立新的 Azure Quantum Workspace 用戶端。 |
| get_container_uri |
根據作業標識碼或容器名稱取得容器 URI。 如果尚未存在,請建立新的容器。 |
| get_job |
傳回對應至指定標識碼的作業。 |
| get_quotas |
取得指定工作區的配額清單。 每個配額都會以字典表示,其中包含該配額的屬性。 常見的配額屬性包括:
|
| get_session |
從工作區取得會話。 |
| get_targets |
傳回依 [目標名稱] 和 [提供者標識符] 篩選之此工作區的所有可用目標。 如果傳遞目標名稱,則會傳回單一 Target 物件。 否則,它會傳回 Target 物件的可反覆運算/清單,並選擇性地由提供者標識符篩選。 |
| list_jobs |
傳回符合選擇性(有限)篩選準則的作業清單。 |
| list_jobs_paginated | |
| list_session_jobs |
取得與會話相關聯的所有作業。 |
| list_session_jobs_paginated |
取得與會話相關聯的所有作業。 |
| list_sessions |
取得指定工作區中的會話清單。 |
| list_sessions_paginated |
取得指定工作區中的會話清單。 |
| list_top_level_items |
取得指定工作區的最上層專案清單,可以是獨立作業(與會話無關的作業)或會話(可包含作業)。 |
| list_top_level_items_paginated | |
| open_session |
開啟/建立指定工作區中的會話。 |
| refresh_session |
使用來自工作區的最新資訊來更新會話詳細數據。 |
| submit_job |
提交作業以在工作區中處理。 |
append_user_agent
將新值附加至工作區的UserAgent。 這些值會使用虛線附加。
append_user_agent(value: str) -> None
參數
| 名稱 | Description |
|---|---|
|
value
必要
|
UserAgent value to add, e. “azure-quantum-plugin<>” |
cancel_job
要求工作區取消作業的執行。
cancel_job(job: Job) -> Job
參數
| 名稱 | Description |
|---|---|
|
job
必要
|
要取消的作業。 |
傳回
| 類型 | Description |
|---|---|
|
要求取消的 Azure Quantum 作業,且狀態已更新。 |
close
close() -> None
close_session
如果會話不是處於終端機狀態,則會關閉指定工作區中的會話。 否則,只要重新整理會話詳細數據即可。
close_session(session: Session) -> None
參數
| 名稱 | Description |
|---|---|
|
session
必要
|
要關閉的工作階段。 |
from_connection_string
從連接字串建立新的 Azure Quantum Workspace 用戶端。
from_connection_string(connection_string: str, **kwargs) -> Workspace
參數
| 名稱 | Description |
|---|---|
|
connection_string
必要
|
有效的連接字串,通常是從 Azure 入口網站中的 [Quantum Workspace -> 作業 -> 存取金鑰 ] 刀鋒視窗取得。 |
傳回
| 類型 | Description |
|---|---|
|
新的 Azure Quantum 工作區用戶端。 |
get_container_uri
根據作業標識碼或容器名稱取得容器 URI。 如果尚未存在,請建立新的容器。
get_container_uri(job_id: str | None = None, container_name: str | None = None, container_name_format: str | None = 'job-{job_id}') -> str
參數
| 名稱 | Description |
|---|---|
|
job_id
|
作業識別碼,預設為 [無] 。 預設值: None
|
|
container_name
|
容器名稱,預設為 None。 預設值: None
|
|
container_name_format
|
容器名稱格式,預設為 「job-{job_id}」。。 預設值: job-{job_id}
|
傳回
| 類型 | Description |
|---|---|
|
容器 URI。 |
get_job
傳回對應至指定標識碼的作業。
get_job(job_id: str) -> Job
參數
| 名稱 | Description |
|---|---|
|
job_id
必要
|
要擷取之作業的標識碼。 |
傳回
| 類型 | Description |
|---|---|
|
Azure Quantum 作業。 |
get_quotas
get_session
從工作區取得會話。
get_session(session_id: str) -> Session
參數
| 名稱 | Description |
|---|---|
|
session_id
必要
|
要擷取之會話的標識碼。 |
傳回
| 類型 | Description |
|---|---|
|
Azure Quantum 會話 |
get_targets
傳回依 [目標名稱] 和 [提供者標識符] 篩選之此工作區的所有可用目標。 如果傳遞目標名稱,則會傳回單一 Target 物件。 否則,它會傳回 Target 物件的可反覆運算/清單,並選擇性地由提供者標識符篩選。
get_targets(name: str | None = None, provider_id: str | None = None) -> Target | Iterable[Target]
參數
| 名稱 | Description |
|---|---|
|
name
|
要篩選的選擇性目標名稱,預設為 None。 預設值: None
|
|
provider_id
|
要篩選的選擇性提供者識別碼,預設為 None。 預設值: None
|
傳回
| 類型 | Description |
|---|---|
|
單一 Azure Quantum 目標或可反覆運算/目標清單。 |
list_jobs
傳回符合選擇性(有限)篩選準則的作業清單。
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]
參數
| 名稱 | Description |
|---|---|
|
name_match
|
作業名稱比對的選擇性正則表達式。 預設為 None。 預設值: None
|
|
status
|
依作業狀態的選擇性篩選。 預設為 None。 預設值: None
|
|
created_after
|
選擇性篩選指定時間之後所建立的作業。 預設為 None。 預設值: None
|
|
job_type
|
預設值: None
|
|
provider
|
預設值: None
|
|
target
|
預設值: None
|
|
created_before
|
預設值: None
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
傳回
| 類型 | Description |
|---|---|
|
符合搜尋準則的作業。 |
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]
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
name_match
|
預設值: None
|
|
job_type
|
預設值: None
|
|
provider
|
預設值: None
|
|
target
|
預設值: None
|
|
status
|
預設值: None
|
|
created_after
|
預設值: None
|
|
created_before
|
預設值: None
|
|
skip
|
預設值: 0
|
|
top
|
預設值: 100
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
list_session_jobs
取得與會話相關聯的所有作業。
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]
參數
| 名稱 | Description |
|---|---|
|
session_id
必要
|
會話的標識碼。 |
|
name_match
|
預設值: None
|
|
status
|
預設值: None
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
傳回
| 類型 | Description |
|---|---|
|
與會話相關聯的所有作業清單。 |
list_session_jobs_paginated
取得與會話相關聯的所有作業。
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]
參數
| 名稱 | Description |
|---|---|
|
session_id
必要
|
會話的標識碼。 |
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
session_id
必要
|
|
|
name_match
|
預設值: None
|
|
status
|
預設值: None
|
|
skip
|
預設值: 0
|
|
top
|
預設值: 100
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
傳回
| 類型 | Description |
|---|---|
|
與會話相關聯的所有作業清單。 |
list_sessions
取得指定工作區中的會話清單。
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]
參數
| 名稱 | Description |
|---|---|
|
provider
|
預設值: None
|
|
target
|
預設值: None
|
|
status
|
預設值: None
|
|
created_after
|
預設值: None
|
|
created_before
|
預設值: None
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
傳回
| 類型 | Description |
|---|---|
|
工作區會話的清單。 |
list_sessions_paginated
取得指定工作區中的會話清單。
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]
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
provider
|
預設值: None
|
|
target
|
預設值: None
|
|
status
|
預設值: None
|
|
created_after
|
預設值: None
|
|
created_before
|
預設值: None
|
|
skip
|
預設值: 0
|
|
top
|
預設值: 100
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
傳回
| 類型 | Description |
|---|---|
|
工作區會話的清單。 |
list_top_level_items
取得指定工作區的最上層專案清單,可以是獨立作業(與會話無關的作業)或會話(可包含作業)。
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]
參數
| 名稱 | Description |
|---|---|
|
name_match
|
預設值: None
|
|
item_type
|
預設值: None
|
|
job_type
|
預設值: None
|
|
provider
|
預設值: None
|
|
target
|
預設值: None
|
|
status
|
預設值: None
|
|
created_after
|
預設值: None
|
|
created_before
|
預設值: None
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
傳回
| 類型 | Description |
|---|---|
|
工作區最上層作業或會話的清單。 |
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]
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
name_match
|
預設值: None
|
|
item_type
|
預設值: None
|
|
job_type
|
預設值: None
|
|
provider
|
預設值: None
|
|
target
|
預設值: None
|
|
status
|
預設值: None
|
|
created_after
|
預設值: None
|
|
created_before
|
預設值: None
|
|
skip
|
預設值: 0
|
|
top
|
預設值: 100
|
|
orderby_property
|
預設值: None
|
|
is_asc
|
預設值: True
|
open_session
開啟/建立指定工作區中的會話。
open_session(session: Session) -> None
參數
| 名稱 | Description |
|---|---|
|
session
必要
|
要開啟/建立的會話。 |
傳回
| 類型 | Description |
|---|---|
|
新的開啟 Azure Quantum 作業階段。 |
refresh_session
使用來自工作區的最新資訊來更新會話詳細數據。
refresh_session(session: Session) -> None
參數
| 名稱 | Description |
|---|---|
|
session
必要
|
要重新整理的會話。 |
submit_job
提交作業以在工作區中處理。
submit_job(job: Job) -> Job
參數
| 名稱 | Description |
|---|---|
|
job
必要
|
要提交的工作。 |
傳回
| 類型 | Description |
|---|---|
|
已提交且狀態已更新的 Azure Quantum 作業。 |