Machine Learning के लिए CI/CD
Ravi Bhadauria
Machine Learning Engineer

ML वर्कफ़्लो और डिपेंडेंसी की स्टेज-सीक्वेंस
dvc.yaml फ़ाइल में परिभाषित
deps)cmd)outs)metrics और plotsGitHub Actions वर्कफ़्लो जैसा
dvc stage add से स्टेज बनाइएdvc stage add \
-n preprocess \
-d raw_data.csv -d preprocess.py \
-o processed_data.csv \
python preprocess.py
dvc.yaml की सामग्रीstages:
preprocess:
cmd: python preprocess.py
deps:
- preprocess.py
- raw_data.csv
outs:
- processed_data.csv
dvc stage add \
-n train \
-d train.py -d processed_data.csv \
-o plots.png -o metrics.txt \
python train.py
stages: preprocess: cmd: python preprocess.py deps: - preprocess.py - raw_data.csv outs: - processed_data.csvtrain: cmd: python train.py deps: - processed_data.csv - train.py outs: - plots.png
dvc repro से पाइपलाइन को फिर चलाएँ-> dvc repro Running stage 'preprocess': > python preprocess.pyRunning stage 'train': > python train.py Updating lock file 'dvc.lock'
dvc.lock बनती है.dvc फ़ाइल जैसी, MD5 हैश कैप्चर करती हैgit add dvc.lock && git commit -m "first pipeline repro"`-> dvc repro
Stage 'preprocess' didn't change, skipping
Running stage 'train' with command: ...
-> dvc dag
+------------+
| preprocess |
+------------+
*
*
*
+-------+
| train |
+-------+
dvc.yaml और dvc.lock से पुनरुत्पादनयोग्यताdvc stage add से पाइपलाइन बनाएँdvc repro से दोबारा चलाएँ/निष्पादित करेंdvc dag से विज़ुअलाइज़ करेंMachine Learning के लिए CI/CD