DVC परिचय

DVC के साथ डेटा वर्ज़निंग परिचय

Ravi Bhadauria

Machine Learning Engineer

वर्ज़न कंट्रोल के रूप में Git

  • कोड वर्ज़न कंट्रोल सिस्टम
  • स्वतंत्र लोकल डेवलपमेंट
    • ब्रांच और मर्ज
    • वर्ज़न हिस्ट्री मैनेजमेंट
  • सहयोग सक्षम करता है

Git के विकेंद्रीकृत मॉडल का चित्र

DVC के साथ डेटा वर्ज़निंग परिचय

वर्ज़न कंट्रोल के रूप में Git

  • CLI आधारित इंटरैक्शन
  • टर्मिनल (या शेल) पर रन करें
  • Git रिपोजिटरी के जरिये कंटेंट ट्रैक करता है
    • असली फाइलें/फोल्डर जो ट्रैक होने हैं
    • Git मेटाडेटा (.git फोल्डर में)

Git रिपोजिटरी स्ट्रक्चर की छवि

DVC के साथ डेटा वर्ज़निंग परिचय

डेटा वर्ज़न कंट्रोल (DVC)

  • DVC: Data Version Control टूल
    • डेटा और एक्सपेरिमेंट मैनेज करता है
    • Git जैसा

Git और DVC से डेटा वर्ज़निंग का संकल्पना चित्र.png

  • Git मेटाडेटा ट्रैक करता है, DVC डेटा वर्ज़निंग संभालता है
DVC के साथ डेटा वर्ज़निंग परिचय

Git बनाम DVC CLI

Git

  • वर्किंग फोल्डर में रिपोजिटरी इनिशियलाइज़ करें
$ git init
  • फाइलें रिपोजिटरी में जोड़ना (चेंजेस स्टेज करना)
$ git add code.py
  • बदलाव कमिट करें (वर्ज़न हिस्ट्री में)
$ git commit -m "adding first file"

DVC

  • वर्किंग फोल्डर में DVC रिपोजिटरी इनिशियलाइज़ करें
$ dvc init
  • डेटा फाइलें DVC में जोड़ना
$ dvc add data/mydata.csv
  • सभी ट्रैक्ड डेटा फाइलें अपडेट करना
$ dvc commit
DVC के साथ डेटा वर्ज़निंग परिचय

Git बनाम DVC CLI

Git

  • कोड बदलाव रिमोट सर्वर पर पुश करें
$ git push
  • रिमोट से बदलाव पुल करना
$ git pull
  • रिमोट (Github) से मौजूदा रिपोजिटरी क्लोन करना
$ git clone \
https://github.com/username/repository-name.git

DVC

  • डेटा बदलाव रिमोट डेटा सर्वर पर पुश करें
$ dvc push
  • अपने DVC प्रोजेक्ट को सिंक्रोनाइज़ करना
$ dvc pull
  • DVC द्वारा ट्रैक की गई फाइल या डायरेक्टरी डाउनलोड करें
$ dvc get \
https://github.com/username/repo-name model.pkl
DVC के साथ डेटा वर्ज़निंग परिचय

अभ्यास करते हैं!

DVC के साथ डेटा वर्ज़निंग परिचय

Preparing Video For Download...