Skip to content

bloqade.core.device.task.KernelBatchTask

← Module overview

classKernelBatchTasksource

bloqade.core.device.task.KernelBatchTask

Bases: TaskABC[FutureType]

Task that runs multiple kernels, one subtask per kernel.

Signature
class KernelBatchTask(*, context_name: str, qpu_mode: str | None = None, program_language: str, language_version: str = '0.1.0', kernel_serializer: KernelSerializer = JSONSerializer(), group: str | None = None, profile_id: str | UUID | None = None, future_cls: type[FutureType] = Future, kernels: list[ir.Method], arguments: list[dict] | None = None, num_shots: int | list[int], metadata: list[dict] | None = None)

Parameters

NameTypeDefaultDescription
context_namestrrequired
qpu_modestr | NoneNone
program_languagestrrequired
language_versionstr'0.1.0'
kernel_serializerKernelSerializerJSONSerializer()
groupstr | NoneNone
profile_idstr | UUID | NoneNone
future_clstype[FutureType]Future
kernelslist[ir.Method]required
argumentslist[dict] | NoneNone
num_shotsint | list[int]required
metadatalist[dict] | NoneNone

Attributes

NameTypeDescription
kernelslist[ir.Method]Kernels to execute.
argumentslist[dict] | NonePer-kernel argument dictionaries. Defaults to None.
num_shotsint | list[int]Shot count per kernel, or one value broadcast to every kernel.
metadatalist[dict] | NonePer-kernel metadata. Defaults to None.

propertynum_subtaskssource

bloqade.core.device.task.KernelBatchTask.num_subtasks

num_subtasks: int
source

methodget_kernelssource

bloqade.core.device.task.KernelBatchTask.get_kernels

def get_kernels() -> list[ir.Method]

Returns

list[ir.Method]

source

methodget_argumentssource

bloqade.core.device.task.KernelBatchTask.get_arguments

def get_arguments() -> list[dict] | None

Returns

list[dict] | None

source

methodget_num_shotssource

bloqade.core.device.task.KernelBatchTask.get_num_shots

def get_num_shots() -> list[int]

Returns

list[int]

source

methodget_metadatasource

bloqade.core.device.task.KernelBatchTask.get_metadata

def get_metadata() -> list[dict] | None

Returns

list[dict] | None

source

methodsummarysource

bloqade.core.device.task.KernelBatchTask.summary

def summary() -> str

Returns

str

source