tensorcircuit.cloud.tencent#
Cloud provider from Tencent
- tensorcircuit.cloud.tencent.get_task_details(task: tensorcircuit.cloud.abstraction.Task, device: tensorcircuit.cloud.abstraction.Device, token: str, prettify: bool) Dict[str, Any][source]#
- tensorcircuit.cloud.tencent.list_devices(token: Optional[str] = None, **kws: Any) List[tensorcircuit.cloud.abstraction.Device][source]#
- tensorcircuit.cloud.tencent.list_properties(device: tensorcircuit.cloud.abstraction.Device, token: Optional[str] = None) Dict[str, Any][source]#
- tensorcircuit.cloud.tencent.list_tasks(device: tensorcircuit.cloud.abstraction.Device, token: str, **filter_kws: Any) List[tensorcircuit.cloud.abstraction.Task][source]#
- tensorcircuit.cloud.tencent.remove_task(task: tensorcircuit.cloud.abstraction.Task, token: str) Any[source]#
- tensorcircuit.cloud.tencent.resubmit_task(task: tensorcircuit.cloud.abstraction.Task, token: str) tensorcircuit.cloud.abstraction.Task[source]#
- tensorcircuit.cloud.tencent.submit_task(device: tensorcircuit.cloud.abstraction.Device, token: str, lang: str = 'OPENQASM', shots: Union[int, Sequence[int]] = 1024, version: str = '1', prior: int = 1, circuit: Optional[Union[tensorcircuit.abstractcircuit.AbstractCircuit, Sequence[tensorcircuit.abstractcircuit.AbstractCircuit]]] = None, source: Optional[Union[str, Sequence[str]]] = None, remarks: Optional[str] = None, group: Optional[str] = None, compiling: bool = False, compiled_options: Optional[Dict[str, Any]] = None, enable_qiskit_initial_mapping: bool = False, enable_qos_qubit_mapping: bool = True, enable_qos_gate_decomposition: bool = True, enable_qos_initial_mapping: bool = False, qos_dry_run: bool = False, **kws: Any) List[tensorcircuit.cloud.abstraction.Task][source]#
Submit task via tencent provider, we suggest to enable one of the compiling functionality: either in tc: frontend or in qos: backend. If both are enabled, try on your own risk, some qubit mapping may fail silently. If the user directly provide
sourceor qiskit Circuit incircuit, the qubit mapping should be taken care of by the users.- Parameters
device (Device) β [description]
token (str) β [description]
lang (str, optional) β language choice for
source, defaults to βOPENQASMβshots (Union[int, Sequence[int]], optional) β number of measurement shots, defaults to 1024
version (str, optional) β submit task protocol version, defaults to β1β
prior (int, optional) β priority for the task queue, defaults to 1
circuit (Optional[Union[AbstractCircuit, Sequence[AbstractCircuit]]], optional) β tensorcircuit or qiskit circuit object, defaults to None
source (Optional[Union[str, Sequence[str]]], optional) β directly given circuit representation, defaults to None
remarks (Optional[str], optional) β remarks on the task, defaults to None
compiling (bool, optional) β whether compiling in tc via qiskit compiling system, defaults to False
compiled (bool, optional) β alias for the argument
compilingcompiled_options (Optional[Dict[str, Any]], optional) β compiling options for qiskit
transpilemethod, defaults to Noneqiskit_compiled_options (Optional[Dict[str, Any]], optional) β alias for the argument
compiled_optionsenable_qos_qubit_mapping (bool, optional) β whether to insert swap if necessary in qos, defaults to True
enable_qos_gate_decomposition (bool, optional) β whether to compile the gate in qos, defaults to True
enable_qos_initial_mapping (bool, optional) β whether to run an initial qubit mapping in qos, defaults to False
qos_dry_run (bool, optional) β when dry run, only compiled circuit is returned (no real circuit execution), defaults to False
- Returns
Task object or List of Task for batch submission
- Return type
List[Task]