Job 类

提交到给定工作区的 Azure Quantum 作业。

继承
azure.quantum.job.base_job.BaseJob
Job
azure.quantum.job.filtered_job.FilteredJob
Job

构造函数

Job(workspace: Workspace, job_details: JobDetails, **kwargs)

参数

workspace
Workspace
必需

将作业提交到的工作区实例

job_details
JobDetails
必需

作业详细信息模型,包含作业 ID、名称和其他详细信息

方法

get_results

通过从通过工作区链接的存储容器下载结果 blob 来获取作业结果。

RuntimeError如果作业执行失败,则引发 。

JobFailedWithResultsError如果作业执行失败,但仍可能 (检索失败结果,例如针对“microsoft.dft”目标) 提交的作业,则引发 。

has_completed

检查作业是否已完成。

refresh

通过查询工作区来刷新作业的详细信息。

submit

将作业提交到 Azure Quantum。

wait_until_completed

不断刷新作业的详细信息,直到它达到完成状态。

get_results

通过从通过工作区链接的存储容器下载结果 blob 来获取作业结果。

RuntimeError如果作业执行失败,则引发 。

JobFailedWithResultsError如果作业执行失败,但仍可能 (检索失败结果,例如针对“microsoft.dft”目标) 提交的作业,则引发 。

get_results(timeout_secs: float = 300)

参数

timeout_secs
float
默认值: 300

超时(以秒为单位),默认值为 300

返回

包含直方图拍摄的结果字典,如果不是 json 对象,则为原始结果。

返回类型

Any

has_completed

检查作业是否已完成。

has_completed() -> bool

refresh

通过查询工作区来刷新作业的详细信息。

refresh()

submit

将作业提交到 Azure Quantum。

submit()

wait_until_completed

不断刷新作业的详细信息,直到它达到完成状态。

wait_until_completed(max_poll_wait_secs=30, timeout_secs=None, print_progress=True) -> None

参数

max_poll_wait_secs
int
默认值: 30

最长轮询等待时间,默认为 30

timeout_secs
int
默认值: None

超时(以秒为单位),默认为“无”

print_progress
bool
默认值: True

将“.”打印到 stdout 以显示进度

例外

如果总轮询时间超过超时,则引发 。