tensorcircuit.cloud.tianyan

Cloud provider from TianYan (中电信天衍量子计算云平台) https://qc.zdxlz.com

tensorcircuit.cloud.tianyan.get_task_details(task: Task, device: Device, token: str, prettify: bool) Dict[str, Any][source]

Get task details from TianYan platform.

tensorcircuit.cloud.tianyan.list_devices(token: str | None = None, **kws: Any) List[Device][source]
tensorcircuit.cloud.tianyan.list_properties(device: Device, token: str | None = None) Dict[str, Any][source]
tensorcircuit.cloud.tianyan.list_tasks(device: Device, token: str, **filter_kws: Any) List[Task][source]

Raise because cqlib does not expose a task-listing API.

tensorcircuit.cloud.tianyan.remove_task(task: Task, token: str) Any[source]

Raise because cqlib configures no task-cancellation endpoint.

tensorcircuit.cloud.tianyan.resubmit_task(task: Task, token: str) Task[source]
tensorcircuit.cloud.tianyan.submit_task(device: Device, token: str, lang: str = 'QCIS', shots: int | Sequence[int] = 1024, circuit: AbstractCircuit | Sequence[AbstractCircuit] | None = None, source: str | Sequence[str] | None = None, lab_id: str | None = None, exp_name: str | None = None, **kws: Any) Task | List[Task][source]

Submit task via TianYan provider.

Measurements are always submitted as terminal measurements in their recorded order; mid-circuit measurement semantics are not preserved.

Circuits submitted to real hardware must already respect the device topology: compile and map the circuit for the device first, e.g. via tensorcircuit.compiler. A ValueError is raised when a TensorCircuit circuit is incompatible with the device topology. This provider validates compatibility only; it does not compile or remap circuits. Topology validation only applies to TensorCircuit circuits; for qiskit circuits and direct sources, compatibility is the user’s responsibility.

Parameters:
  • device – Target device

  • token – Login key for TianYan platform

  • lang – Language of an explicitly supplied source, QCIS or OPENQASM

  • shots – Number of measurement shots

  • circuit – TensorCircuit or qiskit circuit object(s)

  • source – Direct QCIS or OpenQASM source string(s)

  • lab_id – Optional lab ID for experiment collection

  • exp_name – Optional experiment name