Skip to content

Task

GeminiKernelBatchTask dataclass

GeminiKernelBatchTask(
    *,
    context_name: str = "gemini-logical",
    program_language: str = "squin",
    language_version: str = "0.1.0",
    future_cls: type[
        GeminiLogicalFuture
    ] = GeminiLogicalFuture,
    kernels: list[Method],
    arguments: list[dict] | None = None,
    num_shots: int | list[int],
    metadata: list[dict] | None = None
)

Bases: GeminiTaskMixin, KernelBatchTask[GeminiLogicalFuture]


              flowchart TD
              bloqade.gemini.device.logical.task.GeminiKernelBatchTask[GeminiKernelBatchTask]
              bloqade.gemini.device.logical.task.GeminiTaskMixin[GeminiTaskMixin]
              bloqade.core.device.task.KernelBatchTask[KernelBatchTask]
              bloqade.core.device.task.TaskABC[TaskABC]
              bloqade.core.device.mixins.AuthMixin[AuthMixin]

                              bloqade.gemini.device.logical.task.GeminiTaskMixin --> bloqade.gemini.device.logical.task.GeminiKernelBatchTask
                
                bloqade.core.device.task.KernelBatchTask --> bloqade.gemini.device.logical.task.GeminiKernelBatchTask
                                bloqade.core.device.task.TaskABC --> bloqade.core.device.task.KernelBatchTask
                                bloqade.core.device.mixins.AuthMixin --> bloqade.core.device.task.TaskABC
                




              click bloqade.gemini.device.logical.task.GeminiKernelBatchTask href "" "bloqade.gemini.device.logical.task.GeminiKernelBatchTask"
              click bloqade.gemini.device.logical.task.GeminiTaskMixin href "" "bloqade.gemini.device.logical.task.GeminiTaskMixin"
              click bloqade.core.device.task.KernelBatchTask href "" "bloqade.core.device.task.KernelBatchTask"
              click bloqade.core.device.task.TaskABC href "" "bloqade.core.device.task.TaskABC"
              click bloqade.core.device.mixins.AuthMixin href "" "bloqade.core.device.mixins.AuthMixin"
            

KernelBatchTask preconfigured for the Gemini logical backend.

GeminiParameterScanTask dataclass

GeminiParameterScanTask(
    *,
    context_name: str = "gemini-logical",
    program_language: str = "squin",
    language_version: str = "0.1.0",
    future_cls: type[
        GeminiLogicalFuture
    ] = GeminiLogicalFuture,
    kernel: Method,
    arguments: list[dict],
    num_shots: int | list[int],
    metadata: list[dict] | None = None
)

Bases: GeminiTaskMixin, ParameterScanTask[GeminiLogicalFuture]


              flowchart TD
              bloqade.gemini.device.logical.task.GeminiParameterScanTask[GeminiParameterScanTask]
              bloqade.gemini.device.logical.task.GeminiTaskMixin[GeminiTaskMixin]
              bloqade.core.device.task.ParameterScanTask[ParameterScanTask]
              bloqade.core.device.task.TaskABC[TaskABC]
              bloqade.core.device.mixins.AuthMixin[AuthMixin]

                              bloqade.gemini.device.logical.task.GeminiTaskMixin --> bloqade.gemini.device.logical.task.GeminiParameterScanTask
                
                bloqade.core.device.task.ParameterScanTask --> bloqade.gemini.device.logical.task.GeminiParameterScanTask
                                bloqade.core.device.task.TaskABC --> bloqade.core.device.task.ParameterScanTask
                                bloqade.core.device.mixins.AuthMixin --> bloqade.core.device.task.TaskABC
                




              click bloqade.gemini.device.logical.task.GeminiParameterScanTask href "" "bloqade.gemini.device.logical.task.GeminiParameterScanTask"
              click bloqade.gemini.device.logical.task.GeminiTaskMixin href "" "bloqade.gemini.device.logical.task.GeminiTaskMixin"
              click bloqade.core.device.task.ParameterScanTask href "" "bloqade.core.device.task.ParameterScanTask"
              click bloqade.core.device.task.TaskABC href "" "bloqade.core.device.task.TaskABC"
              click bloqade.core.device.mixins.AuthMixin href "" "bloqade.core.device.mixins.AuthMixin"
            

ParameterScanTask preconfigured for the Gemini logical backend.

GeminiSingleKernelTask dataclass

GeminiSingleKernelTask(
    *,
    context_name: str = "gemini-logical",
    program_language: str = "squin",
    language_version: str = "0.1.0",
    future_cls: type[
        GeminiLogicalFuture
    ] = GeminiLogicalFuture,
    kernel: Method,
    arguments: dict | None = None,
    num_shots: int,
    metadata: dict | None = None
)

Bases: GeminiTaskMixin, SingleKernelTask[GeminiLogicalFuture]


              flowchart TD
              bloqade.gemini.device.logical.task.GeminiSingleKernelTask[GeminiSingleKernelTask]
              bloqade.gemini.device.logical.task.GeminiTaskMixin[GeminiTaskMixin]
              bloqade.core.device.task.SingleKernelTask[SingleKernelTask]
              bloqade.core.device.task.TaskABC[TaskABC]
              bloqade.core.device.mixins.AuthMixin[AuthMixin]

                              bloqade.gemini.device.logical.task.GeminiTaskMixin --> bloqade.gemini.device.logical.task.GeminiSingleKernelTask
                
                bloqade.core.device.task.SingleKernelTask --> bloqade.gemini.device.logical.task.GeminiSingleKernelTask
                                bloqade.core.device.task.TaskABC --> bloqade.core.device.task.SingleKernelTask
                                bloqade.core.device.mixins.AuthMixin --> bloqade.core.device.task.TaskABC
                




              click bloqade.gemini.device.logical.task.GeminiSingleKernelTask href "" "bloqade.gemini.device.logical.task.GeminiSingleKernelTask"
              click bloqade.gemini.device.logical.task.GeminiTaskMixin href "" "bloqade.gemini.device.logical.task.GeminiTaskMixin"
              click bloqade.core.device.task.SingleKernelTask href "" "bloqade.core.device.task.SingleKernelTask"
              click bloqade.core.device.task.TaskABC href "" "bloqade.core.device.task.TaskABC"
              click bloqade.core.device.mixins.AuthMixin href "" "bloqade.core.device.mixins.AuthMixin"
            

SingleKernelTask preconfigured for the Gemini logical backend.

GeminiTaskMixin dataclass

GeminiTaskMixin(
    *,
    program_language: str = "squin",
    future_cls: type[
        GeminiLogicalFuture
    ] = GeminiLogicalFuture,
    context_name: str = "gemini-logical"
)

Defaults shared by Gemini logical task classes.

Sets the program language to "squin", records the installed bloqade-circuit version as the program language version, and pins future_cls and context_name to the Gemini logical backend.

program_language_version property

program_language_version: str

Installed bloqade-circuit version recorded with each kernel.

Returns:

Name Type Description
str str

The version string reported by importlib.metadata.