Kalibrasyon Yakalama Oranını Backfill Silmeden Önce Kaydedin
Bir yakalama oranının ölçtüğü pencereyi backfill ile doldurursanız, oran tanım gereği %100 okunur. SuperconducTED gürültü motoru olağan işleyişe ait ilk yakalama ölçümünü böyle kaybetti. Sıra tersine çevrilip yeniden ölçüldüğünde, IBM kalibrasyon pipeline'ının bir haftada 227 belgenin 27'sini ve 48 cihaz durumundan birini kaçırdığı görüldü.
Backfill, onardığı pencerenin yakalama oranını %100'e çeviriyor
Motor, kalibrasyon belgelerini, yani backend.properties() çağrısının döndürdüğü snapshot'ları, saatlik bir poll'un beslediği bir veri branch'inde arşivliyor. Issue 54, bu poll'un 12 ile 14 Ağustos 2026 arasındaki pencerede IBM'in yayınladıklarının ne kadarını yakaladığını raporladı. 2 Eylül'de çalıştırılıp PR 52'de kaydedilen salt okunur bir taramada IBM'in kendi geçmişi arşivle karşılaştırıldı ve yakalama en fazla %70,2 çıktı: en az 47 belgenin 33'ü.
Ardından bir backfill, eksik belgeleri aynı pencereye işledi. NC-032 kaydı artık en fazla %100, yani en az 50 belgenin 50'si diyor ve yanında bu sınırın boş (vacuous) olduğunu söyleyen bir not taşıyor (sayısal iddialar kaydı). Var olduğu kanıtlanabilen her belgeyi tutan bir arşiv, poll ne yapmış olursa olsun %100 alır.
Pipeline'ın içindeki hiçbir mekanizma bu kaybı fark edemezdi. Ledger yalnızca çekilen belgeleri kaydediyor; kimsenin çekmediği bir belge sayılacak bir satır bırakmıyor (uygulama kaydı). Eksik olanı yalnızca IBM'in geçmişi gösterebilir, o da biri belgeyi arşive işleyene kadar.
Bir saatlik ızgara, yirmi dakika yaşayan bir belgeyi güvenilir biçimde göremiyor
11 Eylül'den beri günlük bir sweep de IBM'in geçmişini 48 saatlik kayan bir pencerede, 1 saatlik adımla yeniden okuyor. PR 105 pipeline'ı iki yol da çalışırken ölçtü: ibm_fez için 13 ile 20 Eylül arasındaki pencere 15 dakikalık adımla iki kez salt okunur biçimde tarandı ve bu haftanın her zaman damgası önceden iki sweep'ten geçmişti. Arşivin b70d7b4 commit'iyle karşılaştırıldığında 200 belge arşivdeydi, 27'si yoktu; yakalama en fazla %88,1 (NC-058).
Kaçırılan her belge 0,75 saat içinde yenisiyle değiştirilmişti. Bunların medyan ömrü 0,42 saatti, yakalananlarınki 0,71 saat, ve kayıplar yedi günün her birine dağılmıştı (yakalama kanıtı). Uygulama kaydı bunu aliasing ile açıklıyor: Δ adımlı ve rastgele fazlı bir ızgara, L < Δ süre yaşayan bir belgeyi yaklaşık L/Δ olasılıkla görür. Kayıt bunu açıklama düzeyinde tutuyor ve kayıtlı bir tahmine dönüştürmüyor.
Ölçüm aracının adımı da sweep'inki kadar önemli. 15 dakikalık tarama arşivdeki 200 belgenin hepsini döndürdü (NC-059); Ağustos penceresindeki 1 saatlik tarama ise %87,9'unu döndürmüştü (NC-031). Sweep'le aynı ızgarada çalışan bir tarama onun kör noktalarını paylaşır ve neredeyse tam yakalama raporlardı; bu yüzden TestWorkflowPins testi iki adım eşitlendiği anda başarısız oluyor ve yakalama adımını 1 saate çekmenin testi düşürdüğü denenerek doğrulandı.
PR 105, daha ince bir sweep'in ne yakalayacağını tahmin etmek için pencereyle örtüşen dokuz gerçek sweep'i de yeniden oynattı. Replay, ledger'la 219 kez örtüştü ve 167 kez ayrıştı; kayıt bunu IBM'in geçmiş indeksinin yayını değişken bir gecikmeyle izlemesine bağlıyor. Kendi doğrulamasını geçemeyen bir model rakam taşıyamaz, bu yüzden 0,5 ya da 0,25 saatlik bir sweep için hiçbir rakam kaydedilmedi.
Belgelerin yüzde on ikisi, 48 cihaz durumundan biriydi
Eğitim için gereken asgari veri (training floor, NC-012) farklı cihaz durumlarıyla sayılıyor, çünkü tekrar eden bir durum yeni bir örnek sayılmaz; belgelerin yaklaşık yarısı da bir önceki durumu tekrarlıyor (NC-057). Kaçırılan belgelerin qubit digest'leri backfill onları geri getirene kadar bilinmiyordu, dolayısıyla durum kaybı ancak sonradan ölçülebildi. Pencerede ilk kez görülen 48 cihaz durumundan biri yalnızca kaçırılan belgelerde bulunuyordu: durum yakalama en fazla %97,9 (NC-060), belge yakalama ise en fazla %88,1.
Bu yüzden iki rakam farklı commit'lere dayanıyor. NC-058, 27 belgenin bulunmadığı b70d7b4'te geçerli; NC-060 ise onları içeren 41ebadc'de. 41ebadc'yi üreten backfill ancak kanıt push edildikten sonra çalıştı, hiç çakışma olmadan 28 yeni belge işledi (27 belge ve çalışmanın kendi canlı çekimi) ve aynı karşılaştırmayı 227'de 227'ye çevirdi.
1 saatlik sweep şimdilik kalıyor. Durum düzeyindeki maliyet haftada yaklaşık bir durum; adım değişikliği ayrı bir karar ve issue 104 olarak hâlâ açık.
Günlük yakalama işi kayıpları geri getirmeden kaydediyor
Ölçüm artık her gün tekrarlanıyor. Bir capture işi her çalışmada oturmuş bir günü, yani günlük sweep'in iki kez taradığı üç gün öncesini, 15 dakikalık adımla tarıyor ve her belge için health/capture.tsv dosyasına bir satır ekliyor. Dashboard bu dosyadan yedi günlük kayan bir oran yayınlıyor.
İş yalnızca bu kaydı yazıyor. Eksik bulduğu belgeleri arşive işleyen bir iş tanım gereği %100 okurdu ve bu, NC-032 hatasının tekrarı olurdu.
Code review, kazara onarmanın ikinci bir yolunu buldu: iş çalışmadan önce elle tetiklenen bir backfill kaçırılan belgeleri arşive işliyor ve arşivle yapılan karşılaştırma onları yakalanmış sayıyor. Artık yakalama, zamanlanmış çalışmaların neyi çektiğine göre değerlendiriliyor; yalnızca elle tetiklenen bir çalışmayla arşive giren belge kaçırılmış sayılıyor. 11 Ekim'deki render, 2 ile 8 Ekim arası için 248 belgenin 206'sını okudu, yani %83,1; bu da NC-058 ile aynı nedenle bir üst sınır (sağlık metrikleri).
Kaybı onarmadan önce bir commit'e sabitleyin
Kendini zamanlanmış biçimde güncelleyen bir kaynağı arşivleyen her sistem aynı yoldan veri kaybedebilir. PR 105'ten üç alışkanlık doğrudan taşınabilir:
- Kaynağın kendi geçmişini, örnekleyicinizden daha ince bir adımla, salt okunur bir işle tarayın.
- Sonucu push edin ve herhangi bir backfill pencereye dokunmadan önce, ölçümün yapıldığı arşiv commit'ini kaynak gösterin.
- Kaybı, veriyi tüketen tarafın kullandığı birimle sayın; burada bu birim cihaz durumuydu.
Aynı başarısızlık biçimi, yani hiçbir şey ölçmeden başarıyla biten bir çalışma, Eylül'de motorun iki benchmark devresini de gürültüsüz bırakmıştı. Yöntemi yeniden kullanmadan önce SuperconducTED deposundaki NC-056 ile NC-060 arasındaki kayıtları okuyun; arşivin neyi beslediği için SuperconducTED vaka çalışmasını inceleyin.