Amazon Braket:如何通过标签搜索量子任务

问题描述 投票:0回答:1

假设我通过 Amazon Braket 在给定标签下提交了一批量子任务,例如

from braket.aws import AwsDevice
from braket.circuits import Circuit

circuits = [Circuit(...), Circuit(...), ...]

device = AwsDevice(...)

task = device.run_batch(circuits, tags={"batch": "test"}, ...)

如果我之前也使用相同标签提交了多个量子任务,我如何取回与该标签键/值对匹配的所有量子任务?

我的尝试:我尝试使用

botocore.client.Braket.search_quantum_tasks()
功能,例如

import boto3

client = client("braket")

response = client.search_quantum_tasks(
    filters=[
        {
            'name': 'string',
            'operator': 'LT'|'LTE'|'EQUAL'|'GT'|'GTE'|'BETWEEN',
            'values': [
                'string',
            ]
        },
    ],
    maxResults=123,
    nextToken='string'
)

但尚不清楚如何使用支持的

name
operator
values
字段来过滤标签。

非常感谢任何帮助或指导!

python amazon-web-services boto3 quantum-computing
1个回答
0
投票

您可以使用

resourcegroupstaggingapi
检索具有特定标签的任务,如下所示:

import boto3

client = boto3.client('resourcegroupstaggingapi')
response = client.get_resources(
    TagFilters=[
        {
            'Key': 'batch'
        },
    ],
)
tasks = [t["ResourceARN"] for t in response["ResourceTagMappingList"]]

请注意,

resourcegroupstaggingapi
boto 客户端需要与量子任务位于同一区域。您可以按如下方式初始化针对特定区域的客户端:

# Replace eu-west-2 with the region you created the quantum tasks in
client = boto3.client('resourcegroupstaggingapi', region_name="eu-west-2") 
© www.soinside.com 2019 - 2024. All rights reserved.