2025-11-23T08:19:15.914309

HUGR: A Quantum-Classical Intermediate Representation

Koch, Borgna, Sivarajah et al.
We introduce the Hierarchical Unified Graph Representation (HUGR): a novel graph based intermediate representation for mixed quantum-classical programs. HUGR's design features high expressivity and extensibility to capture the capabilities of near-term and forthcoming quantum computing devices, as well as new and evolving abstractions from novel quantum programming paradigms. The graph based structure is machine-friendly and supports powerful pattern matching based compilation techniques. Inspired by MLIR, HUGR's extensibility further allows compilation tooling to reason about programs at multiple levels of abstraction, lowering smoothly between them. Safety guarantees in the structure including strict, static typing and linear quantum types allow rapid development of compilation tooling without fear of program invalidation. A full specification of HUGR and reference implementation are open-source and available online.
academic

HUGR: एक क्वांटम-शास्त्रीय मध्यवर्ती प्रतिनिधित्व

बुनियादी जानकारी

  • पेपर ID: 2510.11420
  • शीर्षक: HUGR: A Quantum-Classical Intermediate Representation
  • लेखक: Mark Koch, Agustín Borgna, Seyon Sivarajah, Alan Lawrence, Alec Edgington, Douglas Wilson, Craig Roy, Luca Mondada, Lukas Heidemann, Ross Duncan (Quantinuum)
  • वर्गीकरण: cs.PL (प्रोग्रामिंग भाषाएं), quant-ph (क्वांटम भौतिकी)
  • प्रकाशन तिथि: 13 अक्टूबर 2025 (arXiv प्रीप्रिंट)
  • पेपर लिंक: https://arxiv.org/abs/2510.11420

सारांश

यह पेपर पदानुक्रमित एकीकृत ग्राफ प्रतिनिधित्व (HUGR) प्रस्तुत करता है: एक नवीन ग्राफ-आधारित मध्यवर्ती प्रतिनिधित्व जो मिश्रित क्वांटम-शास्त्रीय कार्यक्रमों के लिए है। HUGR का डिज़ाइन अत्यधिक अभिव्यक्तिशील और विस्तारणीय है, जो निकट और भविष्य के क्वांटम कंप्यूटिंग उपकरणों की क्षमताओं को कैप्चर कर सकता है, साथ ही उभरते क्वांटम प्रोग्रामिंग प्रतिमानों से नई अमूर्तताओं को भी कैप्चर कर सकता है। ग्राफ-आधारित संरचना मशीन के अनुकूल है और शक्तिशाली पैटर्न-मिलान-आधारित संकलन तकनीकों का समर्थन करती है। MLIR से प्रेरित होकर, HUGR की विस्तारणीयता संकलन उपकरणों को कार्यक्रमों के बारे में कई अमूर्तता स्तरों पर तर्क करने की अनुमति देती है, उनके बीच सुचारु रूप से कम करती है। संरचना में सुरक्षा गारंटियों में कठोर स्थिर टाइपिंग और रैखिक क्वांटम प्रकार शामिल हैं, जो संकलन उपकरणों के तेजी से विकास की अनुमति देते हैं। HUGR का पूर्ण विनिर्देश और संदर्भ कार्यान्वयन ओपन सोर्स और ऑनलाइन उपलब्ध है।

अनुसंधान पृष्ठभूमि और प्रेरणा

समस्या परिभाषा

आधुनिक क्वांटम कंप्यूटिंग अनुप्रयोग आमतौर पर क्वांटम और शास्त्रीय प्रोसेसर के बीच इंटरैक्शन को शामिल करते हैं, विशेष रूप से क्वांटम बिट सुसंगतता समय के भीतर शास्त्रीय निर्णय की आवश्यकता वाले एल्गोरिदम में। उदाहरण के लिए:

  1. सफलता तक दोहराएं प्रोटोकॉल: मध्य-मार्ग माप परिणामों के आधार पर शास्त्रीय नियंत्रण प्रवाह अगली क्वांटम ऑपरेशन निर्धारित करता है
  2. क्वांटम त्रुटि सुधार एल्गोरिदम: त्रुटियों को वास्तविक समय में डिकोड करने और सुधार लागू करने के लिए जटिल शास्त्रीय तर्क की आवश्यकता होती है
  3. मिश्रित क्वांटम-शास्त्रीय अनुकूलन: क्वांटम और शास्त्रीय प्रसंस्करण के बीच कसकर एकीकृत

समस्या की महत्ता

पारंपरिक क्वांटम संकलन ढांचे मुख्य रूप से स्थिर सर्किट मॉडल पर आधारित हैं, गतिशील क्वांटम-शास्त्रीय कार्यक्रमों के लिए सीमित समर्थन के साथ, आमतौर पर नियंत्रण प्रवाह के विस्तार पर निर्भर करते हैं। यह दृष्टिकोण वास्तविक समय शास्त्रीय निर्णय की आवश्यकता वाले क्वांटम एल्गोरिदम को प्रभावी ढंग से संभाल नहीं सकता है, जो क्वांटम कंप्यूटिंग की व्यावहारिक अनुप्रयोग क्षमता को सीमित करता है।

मौजूदा दृष्टिकोण की सीमाएं

  1. पारंपरिक ढांचे (Cirq, Qiskit, TKET आदि): मुख्य रूप से क्वांटम सर्किट को गेट की सूची या ग्राफ के रूप में प्रतिनिधित्व करते हैं, गतिशील क्वांटम-शास्त्रीय कार्यक्रमों के लिए सीमित समर्थन
  2. QIR: LLVM IR पर आधारित, क्वांटम बिट्स को अपारदर्शी सूचक के रूप में मानता है, क्वांटम बिट्स को ट्रैक करने के लिए वैश्विक डेटा प्रवाह विश्लेषण की आवश्यकता होती है, विस्तारणीयता की कमी
  3. OpenQASM 3: मध्यवर्ती प्रतिनिधित्व के बजाय उच्च-स्तरीय प्रोग्रामिंग भाषा की तरह अधिक

अनुसंधान प्रेरणा

एक ऐसे प्रतिनिधित्व की आवश्यकता है जो मूल रूप से शास्त्रीय संचालन को कैप्चर कर सके, पारंपरिक सर्किट छवि से परे जा सके, क्वांटम सॉफ्टवेयर स्टैक में क्वांटम और शास्त्रीय प्रोसेसर के कसकर एकीकरण का समर्थन करने के लिए।

मुख्य योगदान

  1. HUGR ढांचा प्रस्तावित करना: मिश्रित क्वांटम-शास्त्रीय कार्यक्रमों का प्रतिनिधित्व करने वाला पहला ग्राफ-आधारित मध्यवर्ती प्रतिनिधित्व
  2. पदानुक्रमित ग्राफ संरचना: मनमाने ढंग से नेस्टेड नियंत्रण प्रवाह और बहु-स्तरीय अमूर्तता का समर्थन करता है
  3. प्रकार सुरक्षा गारंटियां: कठोर स्थिर प्रकार प्रणाली और रैखिक क्वांटम प्रकार कार्यक्रम सही होने को सुनिश्चित करते हैं
  4. विस्तारणीय डिज़ाइन: मॉड्यूलर संचालन और डेटा प्रकार परिभाषा प्रणाली, MLIR की बोली प्रणाली के समान
  5. कुशल अनुकूलन समर्थन: पैटर्न-मिलान-आधारित अनुकूलन तकनीक, समानांतरकरण और कुशल संयोजन का समर्थन करता है
  6. ओपन सोर्स कार्यान्वयन: पूर्ण विनिर्देश और Rust संदर्भ कार्यान्वयन प्रदान करता है

विधि विवरण

कार्य परिभाषा

HUGR का उद्देश्य एक मध्यवर्ती प्रतिनिधित्व प्रदान करना है जो निम्नलिखित कर सकता है:

  • इनपुट: मिश्रित क्वांटम-शास्त्रीय कार्यक्रमों का उच्च-स्तरीय विवरण
  • आउटपुट: अनुकूलन योग्य, विश्लेषणीय ग्राफ संरचना प्रतिनिधित्व
  • बाधाएं: प्रकार सुरक्षा, रैखिक क्वांटम प्रकार बाधाएं और कार्यक्रम शब्दार्थ बनाए रखना

मॉडल आर्किटेक्चर

1. डेटा प्रवाह ग्राफ आधार

HUGR कार्यक्रम को इनपुट और आउटपुट नोड्स को जोड़ने वाले डेटा प्रवाह ग्राफ के रूप में प्रतिनिधित्व करता है:

  • नोड्स: क्वांटम या शास्त्रीय संचालन
  • किनारे: क्वांटम बिट्स या शास्त्रीय डेटा ले जाने वाले निर्देशित कनेक्शन
  • पोर्ट: नोड पर स्पष्ट रूप से क्रमांकित इनपुट/आउटपुट इंटरफेस
In → Addf64 → Rz → Out
      ↓      ↗
     f64   Rx

2. प्रकार प्रणाली

  • स्थिर प्रकार: सभी किनारों में स्थिर प्रकार होते हैं, नोड संचालन में स्थिर हस्ताक्षर होते हैं
  • रैखिक क्वांटम प्रकार: क्वांटम बिट पोर्ट में केवल एक कनेक्शन किनारा हो सकता है, क्वांटम बिट प्रतिलिपि को रोकता है
  • शास्त्रीय मूल्य प्रतिलिपि: शास्त्रीय मूल्यों को प्रतिलिपि बनाई जा सकती है और कई बार उपयोग किया जा सकता है

3. पदानुक्रमित संरचना

नोड्स नेस्टेड सबग्राफ को शामिल कर सकते हैं, समर्थन करते हैं:

  • सशर्त संचालन: नियंत्रण इनपुट के आधार पर कई निष्पादन ग्राफ के बीच शाखा
  • TailLoop संचालन: संरचित लूप के लिए सबडेटा प्रवाह ग्राफ
  • CFG नोड्स: गैर-संरचित नियंत्रण प्रवाह ग्राफ, BasicBlock नोड्स युक्त

4. कार्य और उच्च-क्रम प्रकार

  • FuncDef: डेटा प्रवाह ग्राफ के रूप में परिभाषित कार्य
  • FuncDecl: बाहरी कार्य घोषणा
  • स्थिर किनारे: संकलन समय स्थिर मान प्रतिनिधित्व करते हैं (बिंदीदार रेखा)
  • LoadFunction: स्थिर कार्य मान को गतिशील रनटाइम मान में परिवर्तित करता है
  • बहुरूपी हस्ताक्षर: प्रकार चर के साथ कार्य परिभाषा का समर्थन करता है

तकनीकी नवाचार बिंदु

1. एकीकृत क्वांटम-शास्त्रीय प्रतिनिधित्व

पारंपरिक अलग प्रसंस्करण के विपरीत, HUGR एक ही ग्राफ संरचना में क्वांटम और शास्त्रीय संचालन को एकीकृत करता है, सूक्ष्म-दानेदार क्वांटम-शास्त्रीय इंटरैक्शन का समर्थन करता है।

2. रैखिक प्रकार बाधा

क्वांटम बिट पोर्ट के एकल कनेक्शन बाधा को लागू करके, संकलन समय पर क्वांटम बिट प्रतिलिपि जैसे भौतिक रूप से अप्राप्य संचालन को रोकता है।

3. मॉड्यूलर विस्तार प्रणाली

मुख्य HUGR को विशिष्ट संचालन से अलग करता है, उपयोगकर्ता मुख्य कार्यान्वयन को संशोधित किए बिना डोमेन-विशिष्ट संचालन और डेटा प्रकार परिभाषित कर सकते हैं।

4. पदानुक्रमित अमूर्तता समर्थन

कार्यक्रम को कई अमूर्तता स्तरों के बीच प्रतिनिधित्व और रूपांतरण का समर्थन करता है, उच्च-स्तरीय एल्गोरिदम विवरण से हार्डवेयर-विशिष्ट निर्देश सेट तक।

प्रायोगिक सेटअप

कार्यान्वयन विवरण

  • संदर्भ कार्यान्वयन: Rust भाषा कार्यान्वयन, मेमोरी सुरक्षा सुविधाओं का उपयोग करता है
  • ओपन सोर्स उपलब्ध: पूर्ण विनिर्देश और कार्यान्वयन github.com/CQCL/hugr पर
  • MLIR संगत: MLIR बोली प्रोटोटाइप कार्यान्वयन प्रदान करता है (github.com/CQCL/hugr-mlir)

उदाहरण कार्यक्रम

पेपर HUGR की अभिव्यक्ति क्षमता को सत्यापित करने के लिए कई उदाहरण कार्यक्रम प्रदान करता है:

1. गतिशील कोण घूर्णन

In → Add → Rz → Rx → Out
     ↓    ↗    ↗
    f64  f64  qubit

2. सशर्त क्वांटम गेट

माप परिणाम के आधार पर H गेट या X गेट को सशर्त रूप से निष्पादित करने वाला कार्यक्रम

3. सफलता तक दोहराएं प्रोटोकॉल

(I+i2X)/3(I + i\sqrt{2}X)/\sqrt{3} संचालन का पूर्ण कार्यान्वयन उदाहरण

प्रायोगिक परिणाम

अभिव्यक्ति क्षमता सत्यापन

पेपर ठोस उदाहरणों के माध्यम से सत्यापित करता है कि HUGR निम्नलिखित को व्यक्त कर सकता है:

  1. पारंपरिक क्वांटम सर्किट: स्थिर और पैरामीटरीकृत सर्किट
  2. मिश्रित अनुकूलन लूप: क्वांटम-शास्त्रीय मिश्रित एल्गोरिदम
  3. वास्तविक समय क्वांटम-शास्त्रीय तर्क: मध्य-मार्ग माप के आधार पर गतिशील नियंत्रण
  4. संरचित नियंत्रण प्रवाह: सशर्त शाखा और लूप
  5. गैर-संरचित नियंत्रण प्रवाह: मनमाना नियंत्रण प्रवाह ग्राफ

अनुकूलन प्रदर्शन

ग्राफ संरचना-आधारित पैटर्न-मिलान अनुकूलन निम्नलिखित लाभ प्रदान करता है:

  • कुशल मिलान: पोर्ट लेबल अतिरिक्त संरचना प्रदान करते हैं, सामान्य सबग्राफ समरूपता जांच से अधिक कुशल
  • समानांतरकरण समर्थन: पैटर्न-मिलान उच्च कुशल पुनर्लेखन नियम संयोजन की अनुमति देता है
  • विस्तारणीयता: एक साथ हजारों पैटर्न खोजने में सक्षम

प्रकार सुरक्षा गारंटियां

  • संकलन समय जांच: स्थिर प्रकार प्रणाली संकलन समय पर प्रकार त्रुटियों को पकड़ता है
  • रैखिक बाधा: क्वांटम बिट प्रतिलिपि जैसे भौतिक रूप से असंभव संचालन को रोकता है
  • कार्यक्रम अखंडता: अनुकूलन प्रक्रिया के दौरान निरंतर बाधाओं को लागू करता है, कार्यक्रम विफलता को रोकता है

संबंधित कार्य

पारंपरिक क्वांटम ढांचे तुलना

ढांचाप्रतिनिधित्व विधिगतिशील समर्थनविस्तारणीयता
Cirq/Qiskitगेट सूची/ग्राफसीमितकम
TKETसर्किट ग्राफनियंत्रण प्रवाह विस्तारमध्यम
OpenQASM 3पाठ भाषासमर्थितकम

QIR तुलना

  • QIR लाभ: परिपक्व LLVM बुनियादी ढांचे पर आधारित
  • QIR सीमाएं:
    • क्वांटम बिट्स अपारदर्शी सूचक के रूप में, वैश्विक विश्लेषण की आवश्यकता
    • विस्तारणीयता की कमी, उच्च-स्तरीय अमूर्तता जोड़ना कठिन
    • दुष्प्रभाव-आधारित संचालन मॉडल अनुकूलन को जटिल करता है

MLIR संबंध

  • समानता: दोनों डोमेन-विशिष्ट अमूर्तता का समर्थन करने के लिए बोली प्रणाली अपनाते हैं
  • HUGR लाभ:
    • क्वांटम डोमेन-विशिष्ट डिज़ाइन
    • रैखिक प्रकार एक प्रथम श्रेणी की अवधारणा के रूप में
    • Rust कार्यान्वयन मेमोरी सुरक्षा प्रदान करता है
    • तेजी से बदलते MLIR से स्वतंत्र

निष्कर्ष और चर्चा

मुख्य निष्कर्ष

  1. HUGR ने क्वांटम-शास्त्रीय कार्यक्रमों के प्रतिनिधित्व को सफलतापूर्वक एकीकृत किया है, पारंपरिक सर्किट से जटिल मिश्रित एल्गोरिदम तक पूर्ण स्पेक्ट्रम अभिव्यक्ति का समर्थन करता है
  2. पदानुक्रमित ग्राफ संरचना और कठोर प्रकार प्रणाली संकलन उपकरण विकास के लिए एक ठोस आधार प्रदान करते हैं
  3. विस्तारणीय डिज़ाइन क्वांटम कंप्यूटिंग क्षेत्र के तेजी से विकास और नई अमूर्तता के एकीकरण का समर्थन करता है
  4. पैटर्न-मिलान-आधारित अनुकूलन ढांचा उच्च कुशल कार्यक्रम अनुकूलन के लिए नया मार्ग प्रदान करता है

सीमाएं

  1. सीखने की अवस्था: पारंपरिक सर्किट प्रतिनिधित्व की तुलना में, HUGR की जटिलता विकासकर्ता सीखने की लागत बढ़ा सकती है
  2. उपकरण पारिस्थितिकी तंत्र: एक नए ढांचे के रूप में, पूर्ण उपकरण श्रृंखला और सामुदायिक समर्थन स्थापित करने में समय लगता है
  3. प्रदर्शन मूल्यांकन: पेपर मौजूदा ढांचे के साथ मात्रात्मक प्रदर्शन तुलना की कमी करता है
  4. व्यावहारिक तैनाती: बड़े पैमाने पर क्वांटम कार्यक्रमों पर अनुप्रयोग प्रभाव अभी तक प्रदर्शित नहीं किया गया है

भविष्य की दिशाएं

  1. उपकरण श्रृंखला पूर्ण करना: अधिक फ्रंटएंड भाषाओं और बैकएंड लक्ष्यों के समर्थन का विकास करना
  2. अनुकूलन एल्गोरिदम: क्वांटम कंप्यूटिंग के लिए विशिष्ट अधिक अनुकूलन तकनीकों की खोज करना
  3. औपचारिक सत्यापन: HUGR कार्यक्रमों के लिए औपचारिक सत्यापन समर्थन प्रदान करना
  4. हार्डवेयर एकीकरण: विशिष्ट क्वांटम हार्डवेयर प्लेटफॉर्म के साथ गहरा एकीकरण

गहन मूल्यांकन

शक्तियां

  1. मजबूत नवाचार: पहली बार एकीकृत क्वांटम-शास्त्रीय ग्राफ प्रतिनिधित्व प्रस्तावित किया, महत्वपूर्ण तकनीकी समस्या को हल किया
  2. पूर्ण डिज़ाइन: प्रकार प्रणाली से अनुकूलन ढांचे तक व्यापक डिज़ाइन, विचारशील विचार
  3. उच्च व्यावहारिक मूल्य: क्वांटम कंप्यूटिंग वास्तविक आवश्यकताओं को सीधे संबोधित करता है, क्षेत्र विकास को आगे बढ़ाने की संभावना
  4. ओपन सोर्स योगदान: पूर्ण ओपन सोर्स कार्यान्वयन अपनाने की बाधा को कम करता है

कमियां

  1. सीमित प्रायोगिक सत्यापन: मुख्य रूप से उदाहरणों के माध्यम से अभिव्यक्ति क्षमता सत्यापन, बड़े पैमाने पर प्रदर्शन मूल्यांकन की कमी
  2. मात्रात्मक तुलना अनुपस्थित: मौजूदा ढांचे के साथ अनुकूलन प्रभाव और संकलन समय की मात्रात्मक तुलना की कमी
  3. उपयोगकर्ता अनुभव: मध्यवर्ती प्रतिनिधित्व के रूप में, उपयोगकर्ता-अनुकूलता मूल्यांकन अपर्याप्त
  4. पारिस्थितिकी तंत्र निर्माण: नए ढांचे के उपकरण श्रृंखला और सामुदायिक निर्माण में समय लगता है

प्रभाव

  1. शैक्षणिक मूल्य: क्वांटम प्रोग्रामिंग भाषा और संकलक अनुसंधान के लिए नई सैद्धांतिक नींव प्रदान करता है
  2. औद्योगिक अनुप्रयोग: Quantinuum की औद्योगिक पृष्ठभूमि व्यावहारिक अनुप्रयोग की संभावना बढ़ाती है
  3. मानकीकरण क्षमता: क्वांटम-शास्त्रीय मिश्रित कार्यक्रमों के मानक प्रतिनिधित्व बनने की संभावना
  4. विकास को आगे बढ़ाना: नई क्वांटम प्रोग्रामिंग प्रतिमान और अनुकूलन तकनीकों को जन्म दे सकता है

लागू परिदृश्य

  1. क्वांटम एल्गोरिदम अनुसंधान: जटिल क्वांटम एल्गोरिदम के प्रतिनिधित्व और अनुकूलन का समर्थन करता है
  2. क्वांटम संकलक विकास: क्वांटम संकलकों के लिए एकीकृत मध्यवर्ती प्रतिनिधित्व प्रदान करता है
  3. मिश्रित कंप्यूटिंग अनुप्रयोग: विशेष रूप से क्वांटम-शास्त्रीय कसकर इंटरैक्शन की आवश्यकता वाले अनुप्रयोगों के लिए उपयुक्त
  4. क्वांटम सॉफ्टवेयर इंजीनियरिंग: बड़े पैमाने पर क्वांटम सॉफ्टवेयर विकास के लिए बुनियादी ढांचा प्रदान करता है

संदर्भ

पेपर 25 संबंधित संदर्भों का हवाला देता है, जिसमें शामिल हैं:

  • क्वांटम एल्गोरिदम और प्रोटोकॉल (सफलता तक दोहराएं, क्वांटम त्रुटि सुधार आदि)
  • मौजूदा क्वांटम प्रोग्रामिंग ढांचे (Cirq, Qiskit, TKET, PennyLane आदि)
  • संकलक बुनियादी ढांचा (LLVM, MLIR)
  • प्रकार प्रणाली सिद्धांत (रैखिक प्रकार)
  • ग्राफ अनुकूलन और पैटर्न-मिलान तकनीकें

समग्र मूल्यांकन: यह क्वांटम कंप्यूटिंग क्षेत्र में तत्काल आवश्यकता वाले एकीकृत मध्यवर्ती प्रतिनिधित्व का प्रस्ताव करने वाला एक उच्च-गुणवत्ता वाला व्यवस्थागत पेपर है। हालांकि प्रायोगिक सत्यापन में कुछ कमी है, लेकिन इसके नवीन डिज़ाइन विचार, पूर्ण तकनीकी समाधान और ओपन सोर्स कार्यान्वयन इसे महत्वपूर्ण शैक्षणिक मूल्य और व्यावहारिक क्षमता प्रदान करते हैं। यह कार्य क्वांटम-शास्त्रीय मिश्रित प्रोग्रामिंग के महत्वपूर्ण बुनियादी ढांचे बनने की संभावना रखता है।