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.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. AValueErroris 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,
QCISorOPENQASMshots – 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