IBM, Qiskit SDK v2.5'in 14 Temmuz 2026'da yayımlandığını duyurdu. Sürüm; kuantum devrelerinin derlenme hızını ve derleme akışlarının oluşturulma esnekliğini artırmaya yönelik iyileştirmelerin yanı sıra C dilindeki uygulama programlama arayüzünün yeteneklerini genişletiyor. Bu sürüm, mevcut iş akışlarının uyumluluğunu mümkün olduğunca korurken daha hızlı ve ölçeklenebilir bir yazılım temeli geliştirmeye odaklanan Qiskit v2.x serisinin bir parçası olarak sunuluyor.
Sürüm; çoklu gösterimler kullanan derleyiciler için yeni bir çerçeve ve devreleri hata toleranslı kuantum hesaplamayla ilişkili gösterimlere derlemek için hazır akışlar ekliyor. Dönüştürme süreci ise LightSabre algoritmasındaki iyileştirmelerden, çoklu iş parçacığından ve gerçek donanımda yürütme doğruluğuna odaklanan bir optimizasyon aşamasından yararlanıyor.
Dinamik devreleri incelemek için C arayüzünün genişletilmesi
Qiskit v2.5, dinamik devrelerdeki klasik kontrol akışının analizinde Python'a dönmek yerine bu işlemin doğrudan C arayüzünden yapılmasını sağlıyor. Buna if/else, while, for, switch, box, break ve continue işlemleri dahil.
Geliştiriciler kontrol akışı türlerini sorgulayabilir, iç içe devre bloklarını inceleyebilir, koşulları ve döngü parametrelerini analiz edebilir ve iç içe bloklarla özgün devre arasındaki bağlantılara erişebilir. IBM ayrıca klasik ifadeleri incelemek için ifade ağaçları, değişkenler, sabit değerler, mantıksal ve aritmetik işlemler, karşılaştırma işlemleri ve tür bilgileri dahil olmak üzere tamamlayıcı bir arayüz ekledi.
Bu eklemeler, derleyici araçlarının ve düşük seviyeli yazılımların dinamik devreleri ve klasik ifadeleri tamamen C arayüzünden analiz etmesini sağlıyor. Ancak kontrol akışı işlemlerinin veya klasik ifadelerin C üzerinden oluşturulması hâlâ desteklenmiyor; bu sürümdeki destek yalnızca incelemeyle sınırlı.
Çoklu gösterim kullanan derleme akışları için çerçeve
Sürüm, birden fazla ara gösterim üzerinde çalışan derleme akışları oluşturmak için MultiStagePassManager bileşenini sunuyor. Tüm iş akışını tek bir gösterime zorlamak yerine her aşama, gerçekleştirdiği görev için en uygun gösterimi kullanabiliyor.
Bu değişiklik, özelleştirilmiş derleme akışları oluşturan veya hata toleranslı kuantum hesaplama iş akışları üzerinde çalışan araştırmacılar ve geliştiriciler gibi ileri düzey kullanıcıları hedefliyor. Çerçeve, mevcut Qiskit geçiş yöneticileriyle kademeli olarak kullanılabilir; ancak aşamalar arasındaki geçişleri kullanıcının belirlemesi gerekiyor, çünkü bu geçişler otomatik olarak çıkarılmıyor.
Hata toleranslı hesaplama için hazır akışlar
Qiskit v2.5, hata toleranslı kuantum hesaplamayla ilişkili derleme akışları için iki hazır geçiş yöneticisi ekledi:
- generate_preset_pbc_pass_manager(), işlemlerin Pauli ölçümleri ve Pauli çarpımı dönüşleri kullanılarak ifade edildiği Pauli tabanlı hesaplama gösterimine devreleri derlemek için kullanılır.
- generate_preset_clifford_t_pass_manager(), devreleri hata toleranslı derleme akışlarında yaygın olan Clifford+T talimat kümelerine derlemek için kullanılır.
Bu akışlar özelleştirilebilir olmaya devam ediyor; geliştiriciler derleme aşamalarını inceleyebilir, değiştirebilir ve başka optimizasyon teknikleri ekleyebilir. Clifford+T akışı ayrıca yaklaşım doğruluğu ile T kapılarının sayısı arasındaki dengeyi ayarlamaya olanak tanıyor.
Derleyici performansındaki iyileştirmeler ve yükseltme gereksinimleri
Yeni sürümdeki derleme süreci, gelen kapıları önceden sınırlandırma için sabit bir pencere yerine katmanlar hâlinde ele alan LightSabre algoritmasındaki iyileştirmelerden yararlanıyor. IBM, bunun büyük devrelerde ölçeklenebilirliği artırdığını ve önceki uygulamalara kıyasla devre kalitesini koruduğunu veya iyileştirdiğini belirtiyor.
Qiskit ayrıca TwoQubitPeepholeOptimization ve Optimize1qGatesDecomposition gibi aşamalar da dahil olmak üzere çoklu iş parçacığı kullanımını genişletti; ConsolidateBlocks ve UnitarySynthesis gibi mevcut aşamalarda da iyileştirmeler yaptı. TwoQubitPeepholeOptimization aşaması, arka uç hata oranlarından ve cihaz özelliklerinden yararlanarak gerçek donanımda beklenen yürütme doğruluğuna odaklanıyor; bu durum bazen devrenin derinliğinin veya kapı sayısının artmasına yol açsa da.
IBM, yükseltmenin genellikle kod değişikliği gerektirmediğini; ancak C arayüzünün ikincil sürümler arasında kararlı kalmadığını ve Qiskit v2.4 ile oluşturulan uzantıların yeniden derlenmesi gerekebileceğini belirtiyor. Qiskit v2.5 ayrıca NumPy 2.0 veya daha yeni bir sürümünü ve SciPy 1.14 veya daha yeni bir sürümünü gerektiriyor. Qiskit v1.x serisinin kullanıcıları için destek, hata düzeltmeleri, güvenlik güncellemeleri ve diğer tüm yamalar dahil olmak üzere 12 Haziran'da yayımlanan v1.4.6 sürümüyle sona erdi.
IBM, sürümle eş zamanlı olarak Qiskit Runtime Service'in adını IBM Quantum Compute Service olarak değiştirdiğini duyurdu. Bu değişiklik, açık kaynaklı ve donanımdan bağımsız bir geliştirme paketi olan Qiskit ile algoritmaları IBM'in kuantum bilgisayarlarında çalıştırmaya yönelik IBM tarafından yönetilen hizmet arasındaki farkı açıklığa kavuşturmayı amaçlıyor. Değişiklik 14 Temmuz'dan itibaren ve takip eden haftalar boyunca kademeli olarak uygulanacak; mevcut API'lerde, iş akışlarında veya entegrasyonlarda herhangi bir değişiklik yapılmayacak.