MLOps Academy · पाठ

केवल Git डेटा के संस्करण क्यों नहीं संभाल सकता

गीगाबाइट आकार के डेटासेट के लिए Git की सीमाएँ समझें।

पाठ 1, कुल 4 में से13 चरण

केवल Git डेटा के संस्करण क्यों नहीं संभाल सकता, CoddyKit पर MLOps Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह MLOps Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। MLOps Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कोड छोटा, डेटा विशाल

Git को सोर्स कोड के लिए बनाया गया था—ऐसी छोटी टेक्स्ट फ़ाइलों के लिए जो पंक्ति-दर-पंक्ति बदलती हैं। आपके डेटासेट अक्सर गीगाबाइट आकार के बाइनरी डेटा होते हैं, जो पूरी तरह अलग प्रकार की चीज़ है।

Git हर संस्करण संग्रहित करता है

Git हर फ़ाइल संस्करण का पूरा स्नैपशॉट हमेशा रखता है। 2 GB की फ़ाइल को दस बार कमिट करें, तो आपके रिपॉज़िटरी का इतिहास 20 GB तक बढ़ सकता है। 😬

बाइनरी अंतर उपयोगी नहीं होते

Git टेक्स्ट पर अच्छा काम करता है, क्योंकि यह पंक्तियों के अंतर दिखा सकता है। images या parquet जैसी बाइनरी फ़ाइलों में यह अर्थपूर्ण अंतर नहीं दिखा सकता और पूरी नई कॉपी संग्रहित कर देता है।

क्लोन करना कठिन हो जाता है

क्योंकि इतिहास रिपॉज़िटरी में रहता है, इसलिए उसे क्लोन करने वाले सहकर्मी को डेटासेट के हर पुराने संस्करण को भी डाउनलोड करना पड़ता है। साधारण क्लोन में बहुत समय लग सकता है और डिस्क भर सकती है।

होस्टिंग की सीमाएँ परेशानी देती हैं

GitHub अलग-अलग फ़ाइलों की सीमा 100 MB रखता है और 50 MB से अधिक पर चेतावनी देता है। अधिकांश वास्तविक डेटासेट इससे बहुत बड़े होते हैं और push अस्वीकार हो जाता है।

Git LFS मदद करता है, लेकिन सीमित रूप से

Git LFS बड़ी फ़ाइलों की जगह पॉइंटर रखता है, जिससे आकार की समस्या कम होती है। लेकिन इसमें ML की सुविधाएँ नहीं हैं, जैसे pipeline, हर प्रोजेक्ट के लिए अलग रिमोट और दोहराने योग्य डेटा चरण।

आपको अब भी पुनरुत्पादन-क्षमता चाहिए

कोई प्रयोग तभी विश्वसनीय है, जब आप उसके द्वारा उपयोग किए गए सटीक डेटा को फिर बना सकें। Git अकेले किसी कमिट को डेटासेट के किसी विशिष्ट स्नैपशॉट से विश्वसनीय रूप से नहीं जोड़ सकता।

मुख्य विचार: पॉइंटर संग्रहित करें

समाधान यह है कि Git में एक छोटी पॉइंटर फ़ाइल रखें, जिसमें डेटा का नाम हो, जबकि भारी बाइट सस्ते ऑब्जेक्ट स्टोरेज में रहें। Git डेटा नहीं, पॉइंटर को ट्रैक करता है।

# Git tracks this small text pointer, not the 2GB file
outs:
- md5: a1b2c3d4e5f6...
  size: 2147483648
  path: data/train.csv

DVC से परिचय

DVC (Data Version Control) ठीक यही करता है। यह कोड के लिए Git को डेटा के लिए अलग कैश और रिमोट से जोड़ता है और आपको डेटासेट के लिए Git जैसी कमांड देता है।

डेटा और कोड साथ-साथ बने रहते हैं

DVC के साथ किसी पुराने Git कमिट पर जाने से उससे मेल खाता डेटा संस्करण भी वापस आ जाता है। आपका कोड और डेटासेट एक सुसंगत इकाई के रूप में साथ चलते हैं।

परिचित कार्यप्रवाह

DVC Git के मानसिक मॉडल को अपनाता है: आप डेटा को add, commit, push और checkout करते हैं। यदि आपको Git की मूल बातें आती हैं, तो आप DVC को आधा पहले ही समझते हैं। 🎉

त्वरित जाँच

बड़े डेटासेट को सीधे Git में कमिट करने से परेशानी क्यों होती है?

पुनरावलोकन

Git कोड के लिए अच्छा है, लेकिन बड़े बाइनरी डेटा से इतिहास फूल जाता है और आकार की सीमाएँ आ जाती हैं। DVC Git में छोटे पॉइंटर रखता है और भारी डेटा को कहीं और, समन्वयित रूप से संग्रहित करता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “केवल Git डेटा के संस्करण क्यों नहीं संभाल सकता” पाठ निःशुल्क है?

हाँ—“केवल Git डेटा के संस्करण क्यों नहीं संभाल सकता” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और MLOps Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। MLOps Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“केवल Git डेटा के संस्करण क्यों नहीं संभाल सकता” में मैं क्या सीखूँगा?

गीगाबाइट आकार के डेटासेट के लिए Git की सीमाएँ समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ MLOps Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या MLOps Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर MLOps Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“केवल Git डेटा के संस्करण क्यों नहीं संभाल सकता” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस MLOps Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर MLOps Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. केवल Git डेटा के संस्करण क्यों नहीं संभाल सकता
  2. DVC शुरू करें और डेटासेट ट्रैक करें
  3. डेटा को रिमोट स्टोरेज पर भेजें
  4. पहले के डेटासेट पर वापस जाएँ
← MLOps Academy पर वापस जाएँ