← नवीनतम पेपर
💻 computer science

Batched Differentiable Rigid Body Dynamics in PyTorch for GPU-Accelerated Robot Learning

यह शोध पत्र BARD को प्रस्तुत करता है, जो बैच किए गए डिफरेंशिएबल रिजिड-बॉडी डायनेमिक्स के लिए एक स्व-निहित, GPU-अनुकूलित PyTorch लाइब्रेरी है, जो संख्यात्मक सटीकता बनाए रखते हुए और प्रभावी ग्रेडिएंट-आधारित सिस्टम आइडेंटिफिकेशन को सक्षम करते हुए, थ्रूपुट और प्रशिक्षण गति में Pinocchio जैसे मौजूदा CPU-बाउंड समाधानों से काफी बेहतर प्रदर्शन करता है।

मूल लेखक: Yue Wang, Yanran Xu, Wenbo Wu, Chuanhang Qiu, Zhaoxing Li

प्रकाशित 2026-06-01
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Yue Wang, Yanran Xu, Wenbo Wu, Chuanhang Qiu, Zhaoxing Li

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। ✨ नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक रोबोट को चलना, दौड़ना या वस्तुओं को उठाना सिखाने की कोशिश कर रहे हैं। इसे कुशलतापूर्वक करने के लिए, रोबोट के मस्तिष्क (AI) को लगातार खुद से पूछने की आवश्यकता होती है, "यदि मैं अपना पैर इस तरह हिलाता हूँ, तो मेरे संतुलन पर क्या प्रभाव पड़ेगा?" इसके लिए जटिल गणित की आवश्यकता होती है जिसे रिजिड-बॉडी डायनेमिक्स (rigid-body dynamics) कहा जाता है।

लंबे समय तक, यह गणित करना एक चम्मच से स्विमिंग पूल भरने की कोशिश करने जैसा था। वैज्ञानिकों द्वारा उपयोग किए जाने वाले मानक उपकरण (जैसे कि पिनोकियो (Pinocchio) नामक एक लाइब्रेरी) एक समय में एक गणना करने के लिए एक एकल "मस्तिष्क" (CPU) पर काम करने के लिए बनाए गए थे। जब शोधकर्ताओं ने एक साथ हजारों रोबनों को प्रशिक्षित करने के लिए आधुनिक, सुपर-फास्ट ग्राफिक्स कार्ड (GPUs) का उपयोग करने की कोशिश की, तो ये पुराने उपकरण एक बाधा बन गए। यह एक ट्रैक्टरों के ट्रैफिक जाम में फेरारी चलानेने जैसा था।

यह पेपर bard (Batched Articulated Rigid-body Dynamics) को पेश करता है, जो इस ट्रैफिक जाम को ठीक करने के लिए विशेष रूप से PyTorch (एक लोकप्रिय AI फ्रेमवर्क) के लिए बनाया गया एक नया टूल है।

यहाँ बताया गया है कि bard कैसे काम करता, जिसे सरल उपमाओं के माध्यम से समझाया गया है:

1. "आलसी" शेफ (टियर्ड लेजी इवैल्यूएशन - Tiered Lazy Evaluation)

कल्पना कीजिए कि एक शेफ 4,000 मेहमानों के लिए एक विशाल दावत तैयार कर रहा है।

  • पुराना तरीका: शेफ हर मेहमान के लिए हर एक व्यंजन बनाता है, भले ही मेहमान A को केवल सूप चाहिए और मेहमान B को केवल सलाद। इससे बहुत अधिक समय और ऊर्जा बर्बाद होती है।
  • bard का तरीका: शेफ स्मार्ट तरीके से "आलसी" है। वे केवल वही पकाते हैं जिसकी वास्तव में मांग की गई है। यदि AI को केवल यह जानने की आवश्यकता है कि रोबोट का हाथ कहाँ है (फॉरवर्ड काइनेमैटिक्स), तो शेफ रोबोट की मांसपेशियों के भीतर के बलों (forces) की गणना करने का कष्ट नहीं करता है। यदि उसे केवल बलों की आवश्यकता है, तो शेफ हाथ की स्थिति को छोड़ देता है। अनावश्यक काम को छोड़कर यह भारी मात्रा में समय बचाता है।

2. "पहले से मिला हुआ" पेंट (मैटमुल-फ्री ट्रांसफॉर्म्स - Matmul-Free Transforms)

पुराने उपकरणों में, जब भी रोबोट का कोई जोड़ (joint) हिलता था, तो कंप्यूटर को नई स्थिति का पता लगाने के लिए संख्याओं के दो बड़े ग्रिड (मैट्रिक्स) का एक जटिल गुणन (multiplication) करना पड़ता था। इसे हजारों बार करना धीमा होता है।

  • bard का तरीका: लेखकों ने महसूस किया कि रोबोट के जोड़ों का "आकार" कभी नहीं बदलता, केवल कोण बदलता है। इसलिए, उन्होंने शो शुरू होने से पहले ही "पेंट" (स्थिरांक/constants) को पहले से मिला लिया। हर बार जोड़ हिलने पर पेंट मिलाने के बजाय, वे बस पहले से मिले हुए आधार में थोड़ा सा "कोण" (साइन और कोसाइन) जोड़ देते हैं। यह एक धीमी, भारी मिक्सिंग प्रक्रिया को एक त्वरित, सरल स्टिर (stir) में बदल देता है।

3. "असेंबली लाइन" बनाम "एकल कार्यकर्ता" (लेवल-पैरेलल प्रोपेगेशन - Level-Parallel Propagation)

रोबोट पेड़ों की तरह बने होते हैं (एक शरीर जिसमें हाथ और पैर होते हैं)। पुराने उपकरण पेड़ को तने से लेकर सिरे तक, एक समय में एक शाखा के हिसाब से गणना करते थे, और अगली स्टेप शुरू करने से पहले पिछली स्टेप के पूरा होने का इंतज़ार करते थे।

  • bard का तरीका: एक असेंबली लाइन की कल्पना करें। पूरे पेड़ को एक कार्यकर्ता द्वारा करने के बजाय, bard एक ही ऊंचाई (डेप्थ) पर मौजूद सभी शाखाओं को एक साथ समूहबद्ध करता है। यह एक क्वाड्रुपेड (चार पैरों वाले) रोबोट के चारों पैरों की गति को एक साथ (simultaneously) कैलकुलेट करता है, न कि एक-एक करके। यह पेड़ के पूरे "लेवल" को एक विशाल बैच के रूप में प्रोसेस करता है, जिससे GPU की जबरदस्त शक्ति का उपयोग होता है।

4. परिणाम: गति और सटीकता

शोधकर्ताओं ने एक NVIDIA H200 GPU (एक बहुत शक्तिशाली कंप्यूटर चिप) पर 4,096 रोबोट सिमुलेशन को एक साथ चलाते हुए bard का परीक्षण किया।

  • गति: यह पता लगाने के लिए कि रोबोट का हाथ कहाँ है, bard पुराने मानक की तुलना में 64 गुना तेज़ था। रोबोट के आंतरिक बलों की गणना करने के लिए, यह अभी भी काफी तेज़ था (वास्तविक प्रशिक्षण परिदृश्य में 8.5 गुना तक तेज़)।
  • सटीकता: इतनी तेज़ होने के बावजूद, यह पुराने, धीमे उपकरणों के समान ही सटीक है। गणितीय त्रुटियां इतनी कम थीं कि वे नगण्य थीं (जैसे कि रेत के एक कण और एक पहाड़ के बीच का अंतर)।
  • वास्तविक दुनिया का परीक्षण: उन्होंने एक 11-पैर वाले रोबोट (एक स्पाइन वाला क्वाड्रुपेड) को मूव करने के लिए 'रीइन्फोर्समेंट लर्निंग' (Reinforcement Learning) नामक विधि का उपयोग करके सिखाने के लिए bard का उपयोग किया। क्योंकि bard इतना तेज़ था, प्रशिक्षण प्रक्रिया पुराने उपकरणों का उपयोग करने की तुलना में 8.5 गुना तेज़ थी।

5. यह क्यों महत्वपूर्ण है

यह पेपर दिखाता है कि bard शोधकर्ताओं को एक एकल GPU पर जटिल रोबोट प्रशिक्षण चलाने की अनुमति देता है जिसके लिए पहले कंप्यूटरों के एक विशाल क्लस्टर की आवश्यकता होती थी। यह एक "ड्रॉप-इन" रिप्लेसमेंट के रूप में कार्य करता है, जिसका अर्थ है कि वैज्ञानिक अपने पूरे कोड को दोबारा लिखे बिना पुराने टूल को bard से बदल सकते हैं।

संक्षेप में, bard रोबोट भौतिकी (robot physics) के भारी, धीमे गणित को अनुकूलित करता है ताकि यह आधुनिक AI की गति से चल सके, जिससे रोबोट बहुत तेज़ी से और अधिक कुशलता से सीख सकते हैं।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →