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[源代码]#
get_token() Optional[str][源代码]#
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]

set_token(token: str, cached: bool = True) Any[源代码]#
submit_task(**task_kws: Any) List[tensorcircuit.cloud.abstraction.Task][源代码]#
topology() List[Tuple[int, int]][源代码]#

Get the bidirectional topology link list of the device

返回

[description]

返回类型

List[Tuple[int, int]]

topology_graph(visualize: bool = False) networkx.classes.graph.Graph[源代码]#

Get the qubit topology in nx.Graph or directly visualize it

参数

visualize (bool, optional) -- [description], defaults to False

返回

[description]

返回类型

nx.Graph

class tensorcircuit.cloud.abstraction.Provider(name: str, lower: bool = True)[源代码]#

基类:object

Provider abstraction for cloud connection, eg. "tencent", "local"

__init__(name: str, lower: bool = True)[源代码]#
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[源代码]#
get_token() str[源代码]#
list_devices(**kws: Any) Any[源代码]#
list_tasks(**filter_kws: Any) List[tensorcircuit.cloud.abstraction.Task][源代码]#
set_token(token: str, cached: bool = True) Any[源代码]#
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)[源代码]#
add_details(**kws: Any) 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_

返回类型

Device

get_logical_physical_mapping() Optional[Dict[int, int]][源代码]#
resubmit() tensorcircuit.cloud.abstraction.Task[源代码]#

resubmit the task

返回

the resubmitted task

返回类型

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 None

  • readout_mit (Optional[rem.ReadoutMit], optional) -- if given, directly use the calibriation info on readout_mit, defaults to None

  • mitigation_options (Optional[Dict[str, Any]], optional) -- option dict for ReadoutMit.apply_correction, defaults to None

返回

count dict results

返回类型

Any

state() str[源代码]#

Query the current task status

返回

_description_

返回类型

str

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

__init__(taskid: str, state: str, message: str)[源代码]#
args#
with_traceback()#

Exception.with_traceback(tb) -- set self.__traceback__ to tb and return self.

exception tensorcircuit.cloud.abstraction.TaskUnfinished(taskid: str, state: str)[源代码]#

基类:tensorcircuit.cloud.abstraction.TaskException

__init__(taskid: str, state: str)[源代码]#
args#
with_traceback()#

Exception.with_traceback(tb) -- set self.__traceback__ to tb and return self.