ジョブタグで整理・検索する
このページのコードは、以下の要件に基づいて開発された。 これらのバージョンまたは新しいバージョンの使用をお勧めします。
qiskit[all]~=2.5.2 qiskit-ibm-runtime~=0.49.0
このガイドでは、ジョブタグを追加、更新する方法とジョブタグで検索する方法に焦点を当て、実験をよりよく整理、追跡、理解できるようにします。
タグの割り当て
ジョブの実行時に1つまたは複数のタグを割り当て、後でタグでフィルタリングできるようにすることができます。 ジョブ・タグを使用して、特定のエラー緩和設定や回路パラメータなどにラベルを付けるとよい。
from qiskit_ibm_runtime import QiskitRuntimeService, Sampler
from qiskit import QuantumCircuit
from qiskit.transpiler import generate_preset_pass_manager
service = QiskitRuntimeService()
backend = service.least_busy(simulator=False, operational=True)
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
sampler = Sampler(backend)
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)
# Assign tags before executing
sampler.options.environment.job_tags = ["experiment-2025", "sampler-example"]
# Submit
job = sampler.run([isa_circuit])
print(service.job(job.job_id()).tags)Output:
['experiment-2025', 'sampler-example']
タグの追加と更新
update_tags() 、ジョブを送信した後にタグを追加することができます。 この方法では現在のタグが上書きされるため、すでにジョブに対してタグを割り当てていて、さらにタグを追加したい場合は、必ず元のタグを再度割り当ててください。
# Add a new tag while keeping the previously assigned tags
job.update_tags(["experiment-2025", "sampler-example", "127-qubit"])
# Confirm updated tags
print(job.tags)Output:
['sampler-example', 'experiment-2025', '127-qubit']
タグでジョブを取得する
特定のタグを持つジョブのリストを以下のように表示する:
# List jobs with a specific tag or set of tags
service.jobs(job_tags=["experiment-2025", "sampler-example"])Output:
[<RuntimeJobV2('db87r36il99s73fpgl80', 'sampler')>,
<RuntimeJobV2('db21r4c7f06c73ap7jtg', 'sampler')>,
<RuntimeJobV2('dav0ijbg95ks73ej7ku0', 'sampler')>,
<RuntimeJobV2('dakf378mhr3c73ea4ljg', 'sampler')>,
<RuntimeJobV2('dab7ljj4clkc73fijsm0', 'sampler')>,
<RuntimeJobV2('da0147no3ppc73akuf3g', 'sampler')>,
<RuntimeJobV2('d9mqa2eh4e6s738viav0', 'sampler')>,
<RuntimeJobV2('d9bjj0mg26ic73dg2520', 'sampler')>,
<RuntimeJobV2('d92d08vccmks73d6j8ng', 'sampler')>,
<RuntimeJobV2('d8286jg0bvlc73d1vnhg', 'sampler')>]
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。