DVC remotes के साथ इंटरैक्ट करना

Machine Learning के लिए CI/CD

Ravi Bhadauria

Machine Learning Engineer

DVC Remotes समझना

  • DVC Remotes: डेटा स्टोरेज का स्थान
  • Git remotes जैसे, पर cached डेटा के लिए
  • remotes के फायदे
    • बड़े फाइल्स और डायरेक्ट्रीज़ सिंक करें
    • डेटा स्टोरेज को केंद्रीकृत या वितरित करें
    • लोकल स्पेस बचाएँ
  • सपोर्टेड स्टोरेज टाइप्स
    • Amazon S3, GCS, Google Drive
    • SSH, HTTP, लोकल फाइल सिस्टम्स
Machine Learning के लिए CI/CD

Remotes सेट करना

  • dvc remote add कमांड से remotes सेट करें
  • AWS के लिए
dvc remote add myAWSremote s3://mybucket
  • कस्टमाइज़ेशन dvc remote modify से करें
dvc remote modify myAWSremote connect_timeout 300
  • .dvc/config में बदलाव
 ['remote "myAWSremote"']
     url = s3://mybucket
     connect_timeout = 300
Machine Learning के लिए CI/CD

लोकल और डिफॉल्ट Remotes

  • लोकल remotes तेज़ प्रोटोटाइपिंग के लिए उपयोग करें
  • सिस्टम डायरेक्ट्रीज़ या Network Attached Storage का उपयोग करें
dvc remote add mylocalremote /tmp/dvc
  • -d फ्लैग से डिफॉल्ट remote सेट करें
dvc remote add -d mylocalremote /tmp/dvc
  • .dvc/config के core सेक्शन में डिफॉल्ट remote असाइन होता है
[core]
remote = mylocalremote
Machine Learning के लिए CI/CD

डेटा अपलोड और प्राप्त करना

  • डेटा ट्रांसफर कमांड्स

    • Remote पर push: dvc push <target>
    • Remote से pull: dvc pull <target>
  • git push और git pull जैसे

    • .dvc फाइलें Git द्वारा ट्रैक होती हैं, DVC द्वारा नहीं
  • टारगेट व्यक्तिगत फाइल हो सकता है: dvc push data.csv
    • या पूरा cache: dvc push
  • -r फ्लैग से डिफॉल्ट remote ओवरराइड करें
dvc push -r myAWSremote data.csv
Machine Learning के लिए CI/CD

डेटा बदलाव ट्रैक करना

  • डेटा फाइल की सामग्री बदलें, फिर डेटासेट बदलाव add करें
dvc add /path/to/data/datafile
  • बदली हुई .dvc फाइल Git में commit करें
git add /path/to/datafile.dvc
git commit /path/to/datafile.dvc -m "Dataset updates"
  • मेटाडेटा Git पर push करें
git push origin main
  • बदली हुई डेटा फाइल अपलोड करें
dvc push
Machine Learning के लिए CI/CD

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

Machine Learning के लिए CI/CD

Preparing Video For Download...