Atur dan cari berdasarkan tag job
Versi paket
Kode di halaman ini dikembangkan menggunakan persyaratan berikut. Kami menyarankan menggunakan versi ini atau yang lebih baru.
qiskit[all]~=2.3.0
qiskit-ibm-runtime~=0.43.1
Panduan ini membahas cara menambah dan memperbarui tag job, serta cara mencari berdasarkan tag job, sehingga kamu bisa mengorganisasi, melacak, dan memahami eksperimenmu dengan lebih baik.
Tetapkan tagβ
Kamu bisa menetapkan satu atau lebih tag ke job-mu saat menjalankannya, sehingga nantinya bisa difilter berdasarkan tag tersebut. Tag job berguna untuk memberi label pada pengaturan error mitigation tertentu, parameter Circuit, 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 perbarui tagβ
Kamu bisa menambah tag setelah job dikirim menggunakan metode update_tags(). Metode ini akan menimpa tag yang ada, jadi jika kamu sudah menetapkan tag pada suatu job dan ingin menambahkan tag baru, pastikan untuk menyertakan kembali tag yang lama.
# 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']
Ambil job berdasarkan tagβ
Tampilkan daftar job 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')>]