पब्लिश करने की तारीख: 20 जुलाई, 2023, पिछले अपडेट की तारीख: 11 अगस्त, 2025
WebGPU, वेब ग्राफ़िक्स एपीआई है. इससे कई फ़ायदे मिलते हैं. जैसे, एक ही ग्राफ़िक्स के लिए JavaScript का वर्कलोड काफ़ी कम हो जाता है. साथ ही, मशीन लर्निंग मॉडल के अनुमानों में तीन गुना से ज़्यादा सुधार होता है. ऐसा इसलिए हो पाता है, क्योंकि इसमें जीपीयू प्रोग्रामिंग की सुविधा मिलती है. साथ ही, इसमें ऐसी ऐडवांस सुविधाएं भी मिलती हैं जो WebGL में उपलब्ध नहीं हैं.
इस एपीआई को वेब प्लैटफ़ॉर्म को ध्यान में रखकर डिज़ाइन किया गया है. इसमें JavaScript API, प्रॉमिस के साथ इंटिग्रेशन, वीडियो इंपोर्ट करने की सुविधा, और डेवलपर के लिए बेहतर अनुभव देने वाली सुविधाएं शामिल हैं. साथ ही, इसमें गड़बड़ी के मैसेज साफ़ तौर पर दिखते हैं.
WebGPU, W3C के "GPU for the Web" कम्यूनिटी ग्रुप के साथ मिलकर बनाया गया है. इसमें Mozilla, Apple, Intel, और Microsoft जैसी बड़ी कंपनियों का योगदान शामिल है.
ब्राउज़र समर्थन
WebGPU का यह शुरुआती वर्शन, Chrome 113 में उपलब्ध कराया गया था. यह Vulkan सपोर्ट वाले ChromeOS डिवाइसों, Direct3D 12 सपोर्ट वाले Windows डिवाइसों, और macOS पर उपलब्ध था. Android 12 और इसके बाद के वर्शन पर काम करने वाले डिवाइसों पर, Chrome 121 में Android के लिए यह सुविधा उपलब्ध कराई गई थी. ये डिवाइस, Qualcomm और ARM GPU पर काम करते हैं. Linux और मौजूदा प्लैटफ़ॉर्म के लिए ज़्यादा सहायता जल्द ही उपलब्ध होगी.
WebGPU को Chrome के साथ-साथ, Windows पर Firefox 141 और Safari 26 में भी उपलब्ध कराया गया है.
WebGPU को लागू करने की स्थिति के बारे में नए अपडेट पाने के लिए, gpuweb को लागू करने की स्थिति बताने वाले पेज पर जाएं.
लाइब्रेरी के लिए सहायता
WebGL की कई लोकप्रिय लाइब्रेरी में, WebGPU के साथ काम करने की सुविधा पहले से ही लागू की जा रही है या लागू की जा चुकी है. इसका मतलब है कि WebGPU का इस्तेमाल करने के लिए, आपको सिर्फ़ एक लाइन में बदलाव करना पड़ सकता है.
- Babylon.js में WebGPU का पूरा सपोर्ट है.
- PlayCanvas ने WebGPU के लिए शुरुआती सहायता उपलब्ध कराने का एलान किया.
- TensorFlow.js, ज़्यादातर ऑपरेटर के WebGPU के लिए ऑप्टिमाइज़ किए गए वर्शन के साथ काम करता है.
- Three.js में WebGPU की सुविधा पर काम चल रहा है. उदाहरण देखें.
Chromium के लिए Dawn लाइब्रेरी और Firefox के लिए wgpu लाइब्रेरी, दोनों अलग-अलग पैकेज के तौर पर उपलब्ध हैं. ये पोर्टेबल होते हैं और इनमें एर्गोनॉमिक लेयर होती हैं. ये ऑपरेटिंग सिस्टम के जीपीयू एपीआई को ऐब्स्ट्रैक्ट करते हैं. नेटिव ऐप्लिकेशन में इन लाइब्रेरी का इस्तेमाल करने से, Emscripten और Rust web-sys के ज़रिए WASM पर पोर्ट करना आसान हो जाता है.
संसाधन
WebGPU एक अहम टेक्नोलॉजी है. इसके बारे में ज़्यादा जानने के लिए, हम आपको इन संसाधनों को देखने का सुझाव देते हैं:
- WebGPU और WGSL के लिए, W3C की खास जानकारी देखें.
- सैंपल के साथ एक्सपेरिमेंट करें और टूर की मदद से WGSL एक्सप्लोर करें.
- MDN दस्तावेज़ देखें.
- आधिकारिक एक्सप्लेनर और सबसे सही तरीके पढ़ें.
- जीपीयू कंप्यूट और अन्य के बारे में जानें.