tensorcircuit.cloud.tencent#

Cloud provider from Tencent

tensorcircuit.cloud.tencent.error_handling(r: Dict[str, Any]) β†’ Dict[str, Any][source]#
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 source or qiskit Circuit in circuit, 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 compiling

  • compiled_options (Optional[Dict[str, Any]], optional) – compiling options for qiskit transpile method, defaults to None

  • qiskit_compiled_options (Optional[Dict[str, Any]], optional) – alias for the argument compiled_options

  • enable_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]

tensorcircuit.cloud.tencent.tencent_headers(token: Optional[str] = None) β†’ Dict[str, str][source]#