कई सालों तक डेवलपमेंट के बाद, Chrome टीम ने WebGPU को लॉन्च किया है. इससे वेब पर बेहतर परफ़ॉर्मेंस वाले 3D ग्राफ़िक और डेटा-पैरलल कंप्यूटेशन की सुविधा मिलती है.
Chrome की टीम को यह बताते हुए खुशी हो रही है कि WebGPU अब Chrome 113 में डिफ़ॉल्ट रूप से उपलब्ध है. फ़िलहाल, यह बीटा चैनल में है. WebGPU एक नया वेब ग्राफ़िक्स एपीआई है. इससे कई फ़ायदे मिलते हैं. जैसे, एक ही ग्राफ़िक के लिए JavaScript का वर्कलोड काफ़ी कम हो जाता है और मशीन लर्निंग मॉडल के अनुमान में तीन गुना से ज़्यादा सुधार होता है. ऐसा, जीपीयू प्रोग्रामिंग के ज़्यादा फ़्लेक्सिबल होने और उन ऐडवांस सुविधाओं के ऐक्सेस की वजह से होता है जो WebGL नहीं देता.
WebGPU की यह शुरुआती रिलीज़, ChromeOS, macOS, और Windows पर उपलब्ध है. अन्य प्लैटफ़ॉर्म के लिए, यह सुविधा इस साल के आखिर तक उपलब्ध होगी.
वेब ग्राफ़िक के लिए एक नया युग
WebGPU, वेब के लिए एक नया एपीआई है. यह आधुनिक हार्डवेयर की सुविधाओं को दिखाता है. साथ ही, Direct3D 12, Metal, और Vulkan की तरह ही जीपीयू पर रेंडरिंग और कंप्यूटेशन ऑपरेशन की अनुमति देता है. WebGL फ़ैमिली के एपीआई के मुकाबले, WebGPU ज़्यादा बेहतर जीपीयू सुविधाओं का ऐक्सेस देता है. साथ ही, जीपीयू पर सामान्य गणनाओं के लिए बेहतरीन सहायता भी देता है. इस एपीआई को वेब प्लैटफ़ॉर्म को ध्यान में रखकर डिज़ाइन किया गया है. इसमें, एक आइडिओमैटिक JavaScript API, प्रॉमिस के साथ इंटिग्रेशन, वीडियो इंपोर्ट करने की सुविधा, और गड़बड़ी के बेहतर मैसेज के साथ डेवलपर के लिए बेहतर अनुभव शामिल है.
WebGPU की यह शुरुआती रिलीज़, आने वाले समय में होने वाले अपडेट और बेहतर बनाने के लिए बुनियादी तौर पर काम करती है. एपीआई, ग्राफ़िक्स से जुड़ी ज़्यादा बेहतर सुविधाएं देगा. साथ ही, डेवलपर को अन्य सुविधाओं के लिए अनुरोध भेजने का सुझाव दिया जाता है. Chrome की टीम, शेडर कोर का ज़्यादा ऐक्सेस देने की भी योजना बना रही है. इससे मशीन लर्निंग को बेहतर तरीके से ऑप्टिमाइज़ किया जा सकेगा. साथ ही, WebGPU शेडिंग लैंग्वेज (WGSL) में, उपयोगकर्ताओं को बेहतर अनुभव भी दिया जा सकेगा.
WebGPU, W3C के "वेब के लिए GPU" कम्यूनिटी ग्रुप के सहयोग से तैयार किया गया है. इसमें Mozilla, Apple, Intel, और Microsoft जैसी बड़ी कंपनियों का योगदान शामिल है. इस सुविधा को 2017 में डिज़ाइन किया गया था. इसके बाद, छह साल तक इसे डेवलप किया गया. इसमें 90 लोगों ने योगदान दिया, 2,000 कमिट किए गए, और 3,000 समस्याएं हल की गईं. अब यह सुविधा Chrome में उपलब्ध है. फ़िलहाल, इसे Firefox और Safari के लिए उपलब्ध कराने की प्रोसेस जारी है.
Chromium के लिए Dawn लाइब्रेरी और Firefox के लिए wgpu लाइब्रेरी, दोनों स्टैंडअलोन पैकेज के तौर पर उपलब्ध हैं. साथ ही, ये बेहतरीन पोर्टेबिलिटी और एर्गोनॉमिक लेयर की सुविधाएं देती हैं, जो OS GPU API को एब्स्ट्रैक्ट करती हैं. नेटिव ऐप्लिकेशन में इन लाइब्रेरी का इस्तेमाल करने से, Emscripten और Rust web-sys की मदद से, WASM पर पोर्ट करना भी आसान हो जाता है.
ब्राउज़र समर्थन
WebGPU की यह शुरुआती रिलीज़, Chrome 113 में उपलब्ध है. यह रिलीज़, Vulkan की सुविधा वाले ChromeOS डिवाइसों, Direct3D 12 की सुविधा वाले Windows डिवाइसों, और macOS पर काम करती है. Linux, Android, और मौजूदा प्लैटफ़ॉर्म के लिए ज़्यादा सहायता जल्द ही उपलब्ध होगी.
WebGPU को Chrome में शुरू में लागू किया गया था. अब इसे Firefox और Safari में भी लागू किया जा रहा है.
लाइब्रेरी से जुड़ी सहायता
वेबजीएल की कई लाइब्रेरी, वेबजीपीयू के साथ काम करने की सुविधा को पहले से ही लागू कर रही हैं या पहले ही लागू कर चुकी हैं. इसका मतलब है कि वेबजीपीयू का इस्तेमाल करने के लिए, आपको सिर्फ़ एक लाइन में बदलाव करना पड़ सकता है:
- Babylon.js में पहले से ही WebGPU की पूरी सुविधा काम कर रही है.
- PlayCanvas ने WebGPU के साथ काम करने की शुरुआती सुविधा का एलान किया है.
- TensorFlow.js, ज़्यादातर ऑपरेटर के WebGPU के लिए ऑप्टिमाइज़ किए गए वर्शन के साथ काम करता है.
- Three.js के लिए WebGPU की सुविधा पर काम चल रहा है. उदाहरण देखें.
संसाधन
WebGPU एक अहम टेक्नोलॉजी है. ज़्यादा जानने के लिए, हमारा सुझाव है कि आप इन संसाधनों को देखें:
- WebGPU और WGSL के लिए, W3C की खास जानकारी देखें.
- सैंपल आज़माएं और टूर की मदद से WGSL को एक्सप्लोर करें.
- MDN दस्तावेज़ देखें.
- एक्सप्लेनर और सबसे सही तरीके वाला आधिकारिक लेख पढ़ें.
- GPU कंप्यूट और अन्य सुविधाओं के बारे में जानें.
लोगों का आभार
Chromium के साथ काम करने वाले सभी लोगों का धन्यवाद. खास तौर पर, Intel के लोगों का धन्यवाद, जिन्होंने इस सुविधा को उपलब्ध कराने में हमारी मदद की.