tensorcircuit.cloud.abstraction#
Abstraction for Provider, Device and Task
- class tensorcircuit.cloud.abstraction.Device(name: str, provider: Optional[Union[str, tensorcircuit.cloud.abstraction.Provider]] = None, lower: bool = False)[源代码]#
基类:
object
Device abstraction for cloud connection, eg. quantum chips
- __init__(name: str, provider: Optional[Union[str, tensorcircuit.cloud.abstraction.Provider]] = None, lower: bool = False)[源代码]#
- activated_devices: Dict[str, tensorcircuit.cloud.abstraction.Device] = {'tencent::simulator:tc': tencent::simulator:tc}#
- classmethod from_name(device: Union[str, tensorcircuit.cloud.abstraction.Device], provider: Optional[Union[str, tensorcircuit.cloud.abstraction.Provider]] = None) tensorcircuit.cloud.abstraction.Device [源代码]#
- get_task(taskid: str) tensorcircuit.cloud.abstraction.Task [源代码]#
- list_properties() Dict[str, Any] [源代码]#
List all device properties in as dict
- 返回
[description]
- 返回类型
Dict[str, Any]
- list_tasks(**filter_kws: Any) List[tensorcircuit.cloud.abstraction.Task] [源代码]#
- native_gates() List[str] [源代码]#
List native gates supported for the device, str conforms qiskit convention
- 返回
_description_
- 返回类型
List[str]
- submit_task(**task_kws: Any) List[tensorcircuit.cloud.abstraction.Task] [源代码]#
- class tensorcircuit.cloud.abstraction.Provider(name: str, lower: bool = True)[源代码]#
基类:
object
Provider abstraction for cloud connection, eg. "tencent", "local"
- activated_providers: Dict[str, tensorcircuit.cloud.abstraction.Provider] = {'tencent': tencent}#
- classmethod from_name(provider: Union[str, tensorcircuit.cloud.abstraction.Provider] = 'tencent') tensorcircuit.cloud.abstraction.Provider [源代码]#
- get_device(device: Optional[Union[str, tensorcircuit.cloud.abstraction.Device]]) tensorcircuit.cloud.abstraction.Device [源代码]#
- list_tasks(**filter_kws: Any) List[tensorcircuit.cloud.abstraction.Task] [源代码]#
- exception tensorcircuit.cloud.abstraction.TCException[源代码]#
基类:
BaseException
- __init__(*args, **kwargs)#
- args#
- with_traceback()#
Exception.with_traceback(tb) -- set self.__traceback__ to tb and return self.
- class tensorcircuit.cloud.abstraction.Task(id_: str, device: Optional[tensorcircuit.cloud.abstraction.Device] = None)[源代码]#
基类:
object
Task abstraction for quantum jobs on the cloud
- __init__(id_: str, device: Optional[tensorcircuit.cloud.abstraction.Device] = None)[源代码]#
- details(blocked: bool = False, **kws: Any) Dict[str, Any] [源代码]#
Get the current task details
- 参数
blocked (bool) -- whether return until task is finished, defaults to False
wait (bool) -- alias for the argument
blocked
- 返回
_description_
- 返回类型
Dict[str, Any]
- get_device() tensorcircuit.cloud.abstraction.Device [源代码]#
Query which device the task is run on
- 返回
_description_
- 返回类型
- resubmit() tensorcircuit.cloud.abstraction.Task [源代码]#
resubmit the task
- 返回
the resubmitted task
- 返回类型
- results(format: Optional[str] = None, blocked: bool = True, mitigated: bool = False, calibriation_options: Optional[Dict[str, Any]] = None, readout_mit: Optional[tensorcircuit.results.readout_mitigation.ReadoutMit] = None, mitigation_options: Optional[Dict[str, Any]] = None) Dict[str, int] [源代码]#
get task results of the qjob
- 参数
format (Optional[str], optional) -- unsupported now, defaults to None, which is "count_dict_bin"
format -- alias for the argument
format
blocked (bool, optional) -- whether blocked to wait until the result is returned, defaults to False, which raise error when the task is unfinished
wait (bool, optional) -- alias for the argument
blocked
mitigated (bool, optional) -- whether enable readout error mitigation, defaults to False
calibriation_options (Optional[Dict[str, Any]], optional) -- option dict for
ReadoutMit.cals_from_system
, defaults to Nonereadout_mit (Optional[rem.ReadoutMit], optional) -- if given, directly use the calibriation info on
readout_mit
, defaults to Nonemitigation_options (Optional[Dict[str, Any]], optional) -- option dict for
ReadoutMit.apply_correction
, defaults to None
- 返回
count dict results
- 返回类型
Any
- status() str #
Query the current task status
- 返回
_description_
- 返回类型
str
- exception tensorcircuit.cloud.abstraction.TaskException[源代码]#
基类:
tensorcircuit.cloud.abstraction.TCException
- __init__(*args, **kwargs)#
- args#
- with_traceback()#
Exception.with_traceback(tb) -- set self.__traceback__ to tb and return self.
- exception tensorcircuit.cloud.abstraction.TaskFailed(taskid: str, state: str, message: str)[源代码]#
基类:
tensorcircuit.cloud.abstraction.TaskException
- args#
- with_traceback()#
Exception.with_traceback(tb) -- set self.__traceback__ to tb and return self.