amazon-braket / amazon-braket/amazon-braket-sdk-python

Use Tracker to track number of tasks in LocalSimulator

未关闭
#975 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
good first issue
主要语言
Python
星标
373
派生
195
平均合并
4 天 15 小时
30 天内合并 PR
8

描述

**Describe the feature you'd like**
Currently, the Tracker counts the number of on-demand tasks, but not LocalSimulator tasks. For example
```python
from braket.aws import AwsDevice
from braket.circuits import Circuit
from braket.tracking import Tracker

circ = Circuit().h(0).cnot(0,1)
device = AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1")
with Tracker() as tracker:
task = device.run(circ, shots=1000).result()

print(tracker.quantum_tasks_statistics())
>> {'arn:aws:braket:::device/quantum-simulator/amazon/sv1':
{'shots': 1000,
'tasks': {'COMPLETED': 1},
'execution_duration': datetime.timedelta(microseconds=4000),
'billed_execution_duration': datetime.timedelta(seconds=3)}}

print(tracker.simulator_tasks_cost())
>> $0.00375
```
The proposal is to add this functionality to track task counts on local simulator like this:
```python
from braket.aws import AwsDevice
from braket.circuits import Circuit
from braket.tracking import Tracker
from braket.devices import LocalSimulator

circ = Circuit().h(0).cnot(0,1)
device = LocalSimulator()
with Tracker() as tracker:
task = device.run(circ, shots=1000).result()

print(tracker.quantum_tasks_statistics())
>> {'braket:local/simulator':
{'shots': 1000,
'tasks': {'COMPLETED': 1},
'execution_duration': datetime.timedelta(microseconds=4000),
'billed_execution_duration': None}}

print(tracker.simulator_tasks_cost())
>> $0
```

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。