16 पॉइंट द्वारा GN⁺ 2024-12-30 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • ChatGPT के प्रति रुचि से शुरुआत हुई, और LLM कैसे काम करते हैं इसे गहराई से समझने के लिए खुद ट्रेनिंग करने का फैसला किया
  • शुरुआत में M1 chip का इस्तेमाल किया, लेकिन उसकी सीमाएँ महसूस होने पर NVIDIA 4090 GPU का उपयोग करके एक custom setup बनाया

1. लक्ष्य तय करना और बजट योजना

  • लक्ष्य निर्धारण: जिस मॉडल के आकार और प्रकार को आप ट्रेन करना चाहते हैं, उसके अनुसार हार्डवेयर आवश्यकताएँ बदलती हैं
  • बजट योजना: performance और cost के संतुलन को ध्यान में रखते हुए high-performance components की लागत का हिसाब रखें

2. हार्डवेयर चयन

  • मदरबोर्ड: SuperMicro M12SWA-TF की सिफारिश। कई GPU के उपयोग के लिए पर्याप्त PCIe lanes प्रदान करता है
  • CPU: AMD Threadripper PRO 5955WX चुना गया। 128 PCIe lanes को support करता है, जिससे bandwidth की समस्या हल होती है
  • RAM: 128GB memory की सिफारिश। बड़े dataset और computation कार्यों के लिए उपयुक्त
  • GPU: NVIDIA 4090 GPU - LLM training के लिए आदर्श
    • 24GB VRAM के साथ बड़े मॉडल और dataset को संभाल सकता है
    • BFloat16 performance के साथ AI workloads के लिए optimized
    • 16,384 CUDA cores के साथ parallel processing क्षमता मजबूत
  • स्टोरेज: 6TB NVMe SSD और 8TB HDD का कॉन्फ़िगरेशन
  • पावर सप्लाई: स्थिर बिजली आपूर्ति के लिए 2 x 1500W PSU
  • केस और cooling system: कई GPU को support करने वाला case और प्रभावी cooling setup इस्तेमाल करें

3. सिस्टम असेंबली

  • dual PSU setup: एक PSU मदरबोर्ड और CPU को, और दूसरा GPU को power देता है
  • compatibility जाँच: components के बीच compatibility को अच्छी तरह verify करें
  • 4 4090 GPU के साथ अपना खुद का LLM मॉडल कैसे ट्रेन करें
  • cable management को साफ-सुथरा रखें ताकि airflow बेहतर हो और maintenance आसान बने

4. सॉफ़्टवेयर कॉन्फ़िगरेशन

  • ऑपरेटिंग सिस्टम: स्थिर training environment के लिए Linux-आधारित OS (जैसे Ubuntu) का उपयोग
  • drivers और dependencies: नवीनतम GPU drivers, CUDA, cuDNN libraries इंस्टॉल करें
  • training framework: PyTorch या TensorFlow इंस्टॉल करें
  • custom kernel: Tinygrad द्वारा प्रदान किए गए kernel से GPU के बीच P2P communication सक्षम करें

5. LLM ट्रेनिंग

  • डेटा तैयारी: उच्च-गुणवत्ता input data के लिए dataset को साफ़ करें और preprocess करें
  • मॉडल चयन: Llama2 या GPT जैसे हार्डवेयर के अनुरूप मॉडल चुनें
  • training process: resource utilization की निगरानी करें और उसे optimize करें

6. ऑप्टिमाइज़ेशन और विस्तार

  • multi-GPU training: Distributed Data Parallel (DDP) या ZeRO तकनीक का उपयोग
  • NVIDIA 4xxx GPU पर P2P communication सक्षम करने वाले kernel patch का उपयोग
  • performance tuning: hyperparameters, batch size, और learning rate को optimize करके बेहतर convergence और efficiency प्राप्त करें

7. रखरखाव और मॉनिटरिंग

  • नियमित अपडेट: सिस्टम और सॉफ़्टवेयर को अद्यतन रखें
  • सिस्टम मॉनिटरिंग: nvidia-smi, Prometheus आदि से सिस्टम की स्थिति जाँचें

मुख्य अंतर्दृष्टि और सुझाव

  • हार्डवेयर विकल्प: A100 या H100 जैसे GPU अधिक VRAM देते हैं, लेकिन 4090 जैसे consumer GPU cost-effective setup में शानदार performance प्रदान करते हैं
  • cloud उपयोग पर विचार: long-term project के लिए on-premise, और short-term काम के लिए cloud उपयुक्त है
  • community resources का उपयोग: Hugging Face और Andrej Karpathy की guides देखें

LLM training के लिए सिस्टम बनाना चुनौतीपूर्ण है, लेकिन यह बेहद फलदायी काम भी है और AI development की नई संभावनाओं को खोजने के लिए एक शक्तिशाली साधन बन सकता है

1 टिप्पणियां

 
GN⁺ 2024-12-30
Hacker News राय
  • यह build शानदार है, और 6 RTX 4090 का उपयोग करने वाला बेहतरीन build है

    • स्पेक्स: 6 x 24GB NVIDIA GeForce RTX 4090, Intel Xeon W7-3465X, 256GB DDR5 ECC, 2TB Samsung 980 PRO NVMe SSD, 4TB Samsung 870 EVO SSD, Ubuntu 20.04
    • 256GB DDR5 ECC मेमोरी का चयन दिलचस्प है, और लक्ष्य 1TB RAM भी हो सकता है
    • लागत बहुत ही ज़्यादा है
  • यह लेख AI model से लिखा हुआ लगता है, और आख़िरी हिस्सा खास तौर पर AI-जैसा महसूस होता है

    • hardware चयन से ज़्यादा data को व्यवस्थित करने, साफ़ करने, और training वाले हिस्से पर follow-up लेख अधिक दिलचस्प होगा
  • इस तरह के setup से किस तरह की training की जा सकती है, इस पर लेख अधिक दिलचस्प होगा

  • व्यक्तिगत रूप से, घर पर ML equipment बनाकर LLM को pre-train करने का अनुभव साझा किया गया है

  • मध्यम आकार के model को fine-tune करने के लिए किस hardware की ज़रूरत होगी, यह जानने की उत्सुकता है

    • कई guides हैं, लेकिन वे toolchain setup पर केंद्रित हैं, और अच्छे fine-tuning के लिए dataset पर जानकारी कम है
  • ज़्यादातर लोगों के लिए model training का software पक्ष ज़्यादा दिलचस्प और सुलभ होना चाहिए

    • GPU का "पूर्ण" उपयोग अब भी एक खुला विषय है, और cloud पर किराये से लेकर काम करना ज़्यादा फ़ायदेमंद हो सकता है
    • यह प्रक्रिया प्रेरणादायक अच्छी सामग्री थी, और https://efficientml.ai/ की सिफारिश की गई है
  • AI model नहीं, बल्कि सीधे इंसान द्वारा लिखा गया लेख पढ़ना चाहूँगा

  • riser cable के बारे में बात करना चाहूँगा

    • PCIe 4.0 support का दावा करने वाले riser connector में performance गिरने की समस्या आ रही है
    • NVMe drive जोड़ने पर समस्या होती है और boot नहीं होता
    • लगता है NVMe उच्च bit error rate को अच्छी तरह सहन नहीं कर पाता
  • अमीर hobbyist के लिए यह मज़ेदार है, लेकिन असली काम के लिए Runpod पर किराये से लेना बेहतर है

    • अच्छा blog है
  • सिर्फ 4 4090 GPU और एक dedicated 30-amp circuit की ज़रूरत है