AMD का ROCm (Radeon Open Compute) प्लेटफ़ॉर्म आपको AMD GPU पर PyTorch, TensorFlow और LLM inference जैसे GPU-accelerated workload चलाने देता है। यदि आपके पास supported Radeon कार्ड है – RDNA2 (RX 6000 series / gfx1030) या RDNA3 (RX 7000 series / gfx1100) – तो यह गाइड Ubuntu 26.04 LTS पर ROCm 7.14 इंस्टॉल करने की पूरी प्रक्रिया बताती है।
मैंने यह सब Radeon RX 6800M (gfx1031, RDNA2) पर टेस्ट किया है, और नीचे वही steps हैं जो वास्तव में काम किए। यही प्रक्रिया अधिकांश RDNA-आधारित कार्ड पर लागू होती है।
पूर्वापेक्षाएँ
- supported list में मौजूद AMD Radeon GPU
- Ubuntu 26.04 LTS (Resolute Raccoon) इंस्टॉल हो
- इंटरनेट कनेक्शन
- sudo अधिकार वाला user account
Step 1 – amdgpu-install script इंस्टॉल करें
ROCm, GPU driver, ROCm runtime और graphics components को एक साथ हैंडल करने के लिए amdgpu-install script का उपयोग करता है। इसे AMD की repository से डाउनलोड और इंस्टॉल करें:
sudo apt update wget https://repo.radeon.com/amdgpu-install/31.40.1/ubuntu/resolute/amdgpu-install_31.40.1.314001-1_all.deb sudo apt install ./amdgpu-install_31.40.1.314001-1_all.deb
यदि आप किसी अलग Ubuntu version पर हैं तो resolute को noble (24.04) या jammy (22.04) से बदल दें।
Step 2 – ROCm और GPU driver इंस्टॉल करें
अब amdgpu-install को सही use case और GPU target के साथ चलाएँ।
sudo amdgpu-install --usecase=rocm,graphics --gfxversion=gfx1031
महत्वपूर्ण: auto की जगह अपने GPU के विशिष्ट gfx target का उपयोग करें। auto-detection कभी-कभी सही architecture नहीं पहचान पाता, इसलिए स्पष्ट रूप से बताने से इंस्टॉलेशन अधिक साफ रहता है। अपने GPU का gfx version यहाँ देखें:
- RDNA2 (RX 6000 series): gfx1030, gfx1031, gfx1032
- RDNA3 (RX 7000 series): gfx1100, gfx1101, gfx1102
- RDNA3.5 (Ryzen AI 300): gfx1150, gfx1151
निश्चित नहीं हैं? इंस्टॉल के बाद rocminfo चलाएँ (या AMD की साइट पर अपने कार्ड की architecture देखें)।
Device family नोट: जब installer आपसे device family चुनने को कहे, तो आपके पास दो विकल्प होते हैं:यदि आप सिर्फ अपनी मशीन पर काम कर रहे हैं तो AMD Radeon चुनें। यदि आप कुछ ऐसा बना रहे हैं जो बाद में Instinct या अन्य architecture पर चल सकता है, तो All चुनें।
- All – हर AMD GPU architecture के लिए runtime support इंस्टॉल करता है। यदि आप कई कार्ड पर cross-platform development या testing कर रहे हैं तो यह अच्छा है।
- AMD Radeon – केवल consumer Radeon GPU के लिए। एकल Radeon कार्ड के लिए यह अधिक हल्का और फ़ोकस्ड विकल्प है।
Step 3 – अतिरिक्त libraries इंस्टॉल करें
कुछ ROCm tools को सही से चलने के लिए libatomic और libquadmath libraries की आवश्यकता होती है। बाद में किसी रहस्यमय error से बचने के लिए उन्हें अभी इंस्टॉल कर लें:
sudo apt install libatomic1 libquadmath0
Step 4 – अपने user को render और video groups में जोड़ें
GPU access Linux groups के माध्यम से नियंत्रित होता है। बिना sudo के AMD GPU उपयोग करने के लिए आपका user render और video groups में होना चाहिए:
sudo usermod -a -G render,video $LOGNAME
group बदलाव लागू करने के लिए log out करके फिर से log in करें (या restart करें)।
Step 5 – Reboot करें
Reboot से यह सुनिश्चित होता है कि kernel module (amdgpu) और ROCk driver लोड हो जाएँ:
sudo reboot
Step 6 – इंस्टॉलेशन को verify करें
Reboot के बाद rocminfo चलाकर पुष्टि करें कि आपका GPU detect हो रहा है:
rocminfo
आपको अपना GPU उसके नाम, gfx architecture और compute units के साथ सूची में दिखना चाहिए। सही output कुछ ऐसा दिखता है:
******* Agent 2 ******* Name: gfx1031 Marketing Name: AMD Radeon RX 6800M Compute Unit: 40 Device Type: GPU ...
आप यह भी जाँच सकते हैं कि kernel driver लोड है:
ls /dev/kfd # should exist ls /dev/dri/ # should show renderD* nodes
आगे क्या?
ROCm इंस्टॉल होने के बाद आप अब कर सकते हैं:
-
PyTorch को ROCm support के साथ इंस्टॉल करें –
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm7.1 - LLM को locally चलाएँ – Ollama, LM Studio और text-generation-webui जैसे tools ROCm को out of the box support करते हैं।
- GPU programming के लिए HIP का उपयोग करें – AMD का CUDA-compatible framework।
यदि installer ने आपका GPU detect नहीं किया, तो --gfxversion flag को दोबारा जाँचें और All device family विकल्प आज़माएँ। यदि कोई समस्या आती है, तो AMD की official ROCm install guide में पूरी जानकारी उपलब्ध है।