Lewati ke konten utama

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.1
qiskit-ibm-runtime~=0.45.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', '127-qubit', 'experiment-2025']

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('d76cmj5bjrds73edf2og', 'sampler')>,
<RuntimeJobV2('d6r5u84u243c73a11mug', 'sampler')>,
<RuntimeJobV2('d6hugq2thhns7392lovg', 'sampler')>,
<RuntimeJobV2('d68n7qtbujdc73d1b3vg', 'sampler')>,
<RuntimeJobV2('d674nppv6o8c73d514fg', 'sampler')>,
<RuntimeJobV2('d61mt5bc4tus73fcf3ng', 'sampler')>,
<RuntimeJobV2('d61lhfqo8gvs73f15d30', 'sampler')>,
<RuntimeJobV2('d5vftt1mvbjc73acdgpg', 'sampler')>,
<RuntimeJobV2('d5k96nv853es738djj30', 'sampler')>,
<RuntimeJobV2('d5b1s2rht8fs73a66r80', 'sampler')>]