IBM inapanua Qiskit zaidi ya Python kwa toleo la SDK v2.6
Qiskit SDK v2.6 ya IBM inaongeza msimamizi wa pass katika C API, usanifishaji wa asili wa QPY na operesheni maalum huku IBM ikiendeleza mtiririko wa kazi usiohitaji Python.
Ukurasa huu umetafsiriwa kutoka Kiingereza. Majina ya kampuni na bidhaa pamoja na viungo vya vyanzo hayajabadilishwa. Soma asili kwa Kiingereza
IBM imetoa Qiskit SDK v2.6, sasisho la programu linalolenga kiolesura cha kiwango cha chini cha C cha mradi huu badala ya safu yake ya Python inayojulikana zaidi. Kulingana na muhtasari wa IBM wa utoaji wa Oktoba 22, sasisho hilo linaongeza mfumo wa msimamizi wa pass katika C API, linaleta usanifishaji wa mizunguko wa QPY katika mtiririko wa kazi wa lugha zilizokusanywa, na linawaruhusu wasanidi kufafanua operesheni maalum za kwanta moja kwa moja kutoka C. Kwa pamoja, mabadiliko haya yanaendeleza juhudi za IBM za kufanya sehemu kubwa zaidi ya Qiskit itumike bila hitaji la mazingira ya uendeshaji ya Python.
Kilichotangazwa
Toleo la v2.6 linapanua C API ya Qiskit, ambayo IBM inaieleza kama kiolesura cha kiwango cha chini kwa modeli kuu ya data ya Qiskit inayotegemea Rust kwa matumizi kutoka lugha zilizokusanywa. IBM inasema kiolesura hicho kimekusudiwa kwa matumizi ya moja kwa moja bila Python na pia kwa kujenga nyongeza za Python zenye utendaji wa juu zaidi zinazowasiliana moja kwa moja na vitu vya Rust vya Qiskit.
Katika Qiskit v2.6, IBM imeongeza mfumo wa jumla wa msimamizi wa pass katika C API hiyo. Vipengele vipya vinajumuisha QkPassManager, QkPassVtable, na QkIrHandle, ambavyo kwa pamoja vinawaruhusu wasanidi kuunda pass za mkusanyaji na kuzifunga katika mipangilio ya hatua zilizokaguliwa aina zake katika uwakilishi mbalimbali wa kati.
Toleo hilo pia linaweka wazi kazi za usanifishaji za QPY katika C API, na kuwezesha programu zilizoandikwa katika lugha kama C, C++ na Julia kuandika na kusoma umbizo la jozi la mizunguko la Qiskit bila kupitia Python kwanza. Zaidi ya hayo, sasa wasanidi wanaweza kufafanua operesheni maalum kupitia kiolesura cha C vtable, ikiwemo operesheni asilia za vifaa, kulingana na IBM.
Maelezo ya kiufundi
IBM inasema mfumo mpya wa msimamizi wa pass unaweza kuthibitisha bomba la mkusanyiko kabla ya utekelezaji kwa kukagua uwakilishi wa ingizo na toleo uliotangazwa kwa kila pass. Uwakilishi wa ndani uliopo unajumuisha QkCircuit na QkDag, huku IR zilizofafanuliwa na mtumiaji nazo zikielezewa kupitia QkIrHandle.
Hilo ni muhimu kwa sababu kazi ya mkusanyaji ya Qiskit inazidi kupangwa kuhusiana na kushusha programu kupitia uwakilishi kadhaa, mtindo ambao ni muhimu kwa mtiririko wa sasa wa transpilation na pia kwa zana za baadaye za uvumilivu wa hitilafu.
Kuhusu usanifishaji, Qiskit 2.6 inafanya umbizo la QPY v18 kuwa chaguomsingi. IBM inasema toleo hili linapunguza ukubwa wa mizunguko iliyosanifishwa kwa kutumia usimbaji uliofinywa zaidi kwa rejista za kwanta na za kawaida. Kulingana na kampuni hiyo, mizunguko inayozalishwa kupitia C API inabaki sambamba na moduli ya Python ya qiskit.qpy.
Toleo hili linaendelea kuweka kiwango cha chini cha mazingira ya uendeshaji ya Python yanayoungwa mkono kuwa 3.10, huku uundaji kutoka chanzo sasa ukihitaji Rust 1.89. Ukurasa wa ramani ya maendeleo wa IBM pia unaeleza kuwa Qiskit 2.6.0 ilitolewa Oktoba 16, 2026 na kwamba marekebisho ya hitilafu yatatolewa kupitia matoleo ya viraka au toleo dogo linalofuata.
Kwa nini ni muhimu
Kwa watumiaji wengi wa Qiskit, Python bado ndiyo njia kuu ya kuanzia. Lakini IBM inaonekana wazi inajenga pia kuelekea modeli tofauti ya usambazaji: ufikiaji kutoka lugha zilizokusanywa kwa mkusanyaji huo huo wa msingi na safu ya utekelezaji.
Mabadiliko hayo ni muhimu kwa mazingira ya kompyuta yenye utendaji wa juu, ambako Python inaweza kuwa kikwazo cha ufungashaji, mazingira ya uendeshaji au ujumuishaji. Nyaraka za IBM zinasema C API imeundwa kutoa ABI iliyofafanuliwa kwa modeli ya ndani ya data ya Rust, na blogu ya kampuni hiyo inaeleza v2.6 kama hatua nyingine kuelekea matumizi ya Qiskit katika mazingira ambamo Python haijasakinishwa.
Pia inaashiria mpito mpana zaidi wa usanifu. Ramani ya maendeleo ya Qiskit inaonyesha IBM ikifanya kazi kuelekea uthabiti rasmi wa ABI na API kwa kiolesura cha C katika v2.7, pamoja na IR mpya ya hatua ya kati kwa mkusanyiko unaovumilia hitilafu. Kwa v2.8, ramani ya maendeleo inaelekeza kwenye BackendV3, inayofafanuliwa hapo kama kiolesura cha backend asilia ya Rust kinachoonyeshwa kwa Python na C.
Cha kufuatilia
Swali la haraka ni uthabiti. Nyaraka za sasa za IBM za C API zinasema kiolesura hicho bado kinapaswa kuchukuliwa kuwa cha majaribio na kinaweza kubadilika kati ya matoleo madogo. Tahadhari hiyo ni muhimu kwa timu za programu zinazofikiria ujumuishaji wa kina.
Hatua muhimu inayofuata, basi, ni Qiskit 2.7. Kulingana na ramani ya maendeleo ya GitHub, toleo hilo linatarajiwa kufafanua dhamana za uthabiti kwa C API na kupanua zaidi uwezo wa mkusanyaji. Ikiwa IBM itatekeleza hilo, njia ya Qiskit isiyotegemea Python itaanza kuonekana si kama mradi wa ndani wa miundombinu pekee bali zaidi kama kiolesura cha uzalishaji kwa safu za programu za kwanta zilizokusanywa.
Vyanzo
Taarifa kwenye ukurasa huu zinatokana na vyanzo vilivyo hapa chini, vilivyokusanywa na DesignQuantum.
- Qiskit SDK v2.6 release summary | IBM Quantum Computing Blog ibm.com
- Qiskit SDK C API documentation (latest version) | IBM Quantum Documentation quantum.cloud.ibm.com
- Roadmap github.com
- IBM Releases Qiskit SDK v2.6 with C API Pass-Manager Framework, Native QPY Serialization, and Custom Operations - Quantum Computing Report quantumcomputingreport.com