osFoundry / Platform
मॉडल क्वांटाइज़ेशन
किसी भी मॉडल को कुछ क्लिक में q4 / q3 तक क्वांटाइज़ करें। एक लैपटॉप GPU पर 70B मॉडल चलाएँ।
यह क्या है
osFoundry में मॉडल क्वांटाइज़ेशन किसी ओपन-वेट मॉडल के वेट्स की न्यूमेरिक प्रिसिज़न घटाकर उसे छोटा कर देता है, जिससे वह मॉडल जो पूरी प्रिसिज़न पर आपकी GPU की मेमोरी में नहीं समाता, क्वांटाइज़ होने के बाद समा जाता है। आप osFoundry को एक मॉडल की ओर इशारा करते हैं, q4 या q3 जैसा टारगेट लेवल चुनते हैं, और यह एक क्वांटाइज़्ड कॉपी बना देता है जिसे आप लोकल चला सकते हैं। असल फायदा वही है जो लोग खोजते हैं: 70 अरब पैरामीटर वाला मॉडल, जिसे आमतौर पर मल्टी-GPU सर्वर चाहिए, इतना सिकुड़ जाता है कि कुछ एक्युरेसी की कीमत पर एक ही लैपटॉप GPU पर लोड होकर चल सके।
चूंकि osFoundry एक लोकल-फर्स्ट, अपनी-चाबी-लाओ (BYOK) डेस्कटॉप वर्कस्पेस है, क्वांटाइज़ेशन आपकी मशीन पर होता है और क्वांटाइज़्ड मॉडल आपके डिवाइस पर ही रहता है जब तक आप उसे न हटाएं। न किसी क्लाउड राउंड-ट्रिप की जरूरत है, न आपके और मॉडल के बीच कोई रीसेलर बैठा होता है। जो वर्कस्पेस क्वांटाइज़्ड मॉडल चलाता है वही आपका चैट, एजेंट, ऐप्स, कोड और नॉलेज भी चलाता है, इसलिए जो मॉडल आप क्वांटाइज़ करते हैं वह तुरंत उसी काम के लिए लोकल बैकएंड के रूप में इस्तेमाल हो जाता है, न कि ऐसी फाइल जिसे कहीं और जोड़ना पड़े।
क्वांटाइज़ेशन एक ट्रेड-ऑफ है, और osFoundry इसे ऐसा ट्रेड-ऑफ मानता है जिस पर नियंत्रण आपका है। q4 बिल्ड 16-बिट वेट्स की तुलना में मेमोरी को करीब एक-चौथाई कर देती है और मॉडल की अधिकांश गुणवत्ता बनाए रखती है; q3 पर जाने से मेमोरी और बचती है पर एक्युरेसी ज्यादा घटती है। आप हर मॉडल के लिए लेवल चुनते हैं, ओरिजिनल और क्वांटाइज़्ड कॉपी दोनों रखते हैं, और एक ही इंटरफेस से लोकल क्वांटाइज़्ड मॉडल तथा क्लाउड या सेल्फ-होस्टेड मॉडल के बीच अदला-बदली करते हैं—जब तेज लोकल ड्राफ्ट के लिए छोटा क्वांटाइज़्ड मॉडल और फाइनल पास के लिए बड़ा क्लाउड मॉडल चाहिए, तब यह काम आता है।
मुख्य क्षमताएँ
- किसी भी ओपन-वेट मॉडल को कुछ क्लिक में q4 या q3 तक क्वांटाइज़ करें, कोई कमांड-लाइन पाइपलाइन जोड़ने की जरूरत नहीं
- क्वांटाइज़ेशन से मेमोरी फुटप्रिंट घटाकर 70B-क्लास मॉडल को एक ही लैपटॉप GPU पर चलाएं
- क्वांटाइज़ेशन आपके डिवाइस पर लोकल चलता है और क्वांटाइज़्ड मॉडल लोकल ही रहता है—कुछ भी अपलोड नहीं होता
- ओरिजिनल और क्वांटाइज़्ड कॉपी दोनों साथ-साथ रखें और हर मॉडल के लिए प्रिसिज़न लेवल चुनें
- एक ही BYOK वर्कस्पेस से क्वांटाइज़्ड लोकल मॉडल को क्लाउड और सेल्फ-होस्टेड मॉडल के साथ चलाएं, कोई रीसेलर मार्कअप नहीं
उपयोग के मामले
- सोलो डेवलपर: 70B मॉडल को q4 में क्वांटाइज़ करते हैं ताकि वह लैपटॉप GPU पर चले और हवाई जहाज में या बंद नेटवर्क में ऑफलाइन कोडिंग मदद दे सके
- प्राइवेसी के प्रति सजग एनालिस्ट: क्वांटाइज़्ड मॉडल पूरी तरह डिवाइस पर रखते हैं ताकि विश्लेषण के दौरान संवेदनशील दस्तावेज कभी मशीन से बाहर न जाएं
- लागत पर नजर रखने वाला बिल्डर: बार-बार ड्राफ्टिंग के लिए तेज लोकल q3 मॉडल इस्तेमाल करता है और सिर्फ फाइनल आउटपुट के लिए उसी वर्कस्पेस में क्लाउड मॉडल पर स्विच कर लेता है
सामान्य प्रश्न
q4 या q3 पर मॉडल कितना छोटा हो जाता है?
क्वांटाइज़ेशन मॉडल के वेट्स की प्रिसिज़न घटाता है, इसलिए मेमोरी का इस्तेमाल तेजी से गिरता है। q4 बिल्ड उसी मॉडल के 16-बिट वेट्स के लगभग एक-चौथाई आकार की होती है, इसीलिए 70B मॉडल जिसे पूरी प्रिसिज़न पर मल्टी-GPU सर्वर चाहिए, एक ही लैपटॉप GPU पर समा जाता है। q3 और भी मेमोरी बचाता है पर एक्युरेसी ज्यादा घटती है, इसलिए आप अपनी पसंद के ट्रेड-ऑफ के हिसाब से हर मॉडल के लिए लेवल चुनते हैं।
क्या मॉडल को क्वांटाइज़ करने से उसकी गुणवत्ता घटती है?
कुछ हद तक, हां। क्वांटाइज़ेशन एक ट्रेड-ऑफ है: q4 काफी मेमोरी बचाते हुए मॉडल की अधिकांश गुणवत्ता बनाए रखता है, जबकि q3 ज्यादा मेमोरी बचाता है और ज्यादा एक्युरेसी खोता है। osFoundry आपको हर मॉडल के लिए लेवल चुनने और ओरिजिनल को क्वांटाइज़्ड कॉपी के साथ रखने देता है, ताकि आप आंख मूंदकर तय करने के बजाय तुलना करके देख सकें कि आपके काम के लिए क्या स्वीकार्य है।
क्वांटाइज़ेशन कहां चलता है, और क्या मेरा मॉडल मेरी मशीन से बाहर जाता है?
यह लोकल चलता है। osFoundry एक लोकल-फर्स्ट, अपनी-चाबी-लाओ डेस्कटॉप वर्कस्पेस है, इसलिए क्वांटाइज़ेशन आपके डिवाइस पर होता है और क्वांटाइज़्ड मॉडल वहीं रहता है जब तक आप उसे हटाने का चुनाव न करें। न कोई अनिवार्य क्लाउड अपलोड है, न आपके और मॉडल के बीच कोई रीसेलर—यही इसे प्राइवेट या ऑफलाइन काम के लिए उपयुक्त बनाता है।