Susun dan cari mengikut tag kerja
Versi pakej
Kod pada halaman ini dibangunkan menggunakan keperluan berikut. Kami mengesyorkan menggunakan versi ini atau yang lebih baharu.
qiskit[all]~=2.3.0
qiskit-ibm-runtime~=0.43.1
Panduan ini memberi tumpuan kepada cara menambah dan mengemas kini tag kerja, serta cara mencari mengikut tag kerja, supaya anda dapat mengatur, menjejak, dan memahami eksperimen anda dengan lebih baik.
Tugaskan tagβ
Anda boleh menugaskan satu atau lebih tag pada kerja anda apabila menjalankannya supaya anda boleh menapis mengikut tag kemudian. Anda mungkin mahu menggunakan tag kerja untuk melabel tetapan mitigasi ralat tertentu, parameter litar, dan sebagainya.
# Added by doQumentation β required packages for this notebook
!pip install -q qiskit qiskit-ibm-runtime
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)
['experiment-2025', 'sampler-example']
Tambah dan kemas kini tagβ
Anda boleh menambah tag selepas menghantar kerja dengan kaedah update_tags(). Kaedah ini menimpa tag semasa, jadi jika anda sudah menugaskan tag pada kerja dan ingin menambah tag tambahan, pastikan anda menugaskan semula tag asal.
# 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)
['sampler-example', 'experiment-2025', '127-qubit']
Dapatkan semula kerja mengikut tagβ
Paparkan senarai kerja dengan tag tertentu seperti berikut:
# List jobs with a specific tag or set of tags
service.jobs(job_tags=["experiment-2025", "sampler-example"])
[<RuntimeJobV2('d5k96nv853es738djj30', 'sampler')>,
<RuntimeJobV2('d5b1s2rht8fs73a66r80', 'sampler')>,
<RuntimeJobV2('d4vr9uteastc73cii4n0', 'sampler')>,
<RuntimeJobV2('d4mjv12v0j9c73e6dclg', 'sampler')>,
<RuntimeJobV2('d4c2e8fnmdfs73aedgl0', 'sampler')>,
<RuntimeJobV2('d42r485o35ts73c743g0', 'sampler')>,
<RuntimeJobV2('d3nkieg3qtks738eg8t0', 'sampler')>,
<RuntimeJobV2('d3ed8g1b641c738j6vdg', 'sampler')>,
<RuntimeJobV2('d38q4qcda4cs73aa79v0', 'sampler')>,
<RuntimeJobV2('d38q14g0sqis739a0ing', 'sampler')>]