Paramétrer les exécutions avec params.yaml
Explorez les hyperparamètres sans modifier le code.
Paramétrer les exécutions avec params.yaml est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Stop Editing Code to Tune
Changing a learning rate by editing train.py is messy and hard to track. DVC reads settings from a file called params.yaml instead. 🎛️
What params.yaml Holds
The params.yaml file is plain YAML holding your hyperparameters, grouped by stage. It becomes the single place to change run settings.
train:
learning_rate: 0.01
epochs: 20
prep:
test_size: 0.2Declare Params in a Stage
Tell a stage which params it uses with the -p flag. DVC then watches those values for changes, just like file dependencies.
dvc stage add -n train \
-p train.learning_rate,train.epochs \
-d data/prepared python train.pyRead Params in Python
In your script, load the YAML and pull the values you need. The code stays generic while the numbers live in params.yaml.
import yaml
p = yaml.safe_load(open("params.yaml"))
lr = p["train"]["learning_rate"]Change a Value, Re-Run
Edit a param and run dvc repro. DVC sees the value changed and re-runs only the stages that declared that param.
Override Params from the CLI
You can override a value for one run without editing the file using dvc exp run --set-param. Great for quick what-if checks.
dvc exp run --set-param train.epochs=50Sweep with Experiments
DVC experiments let you queue many param combinations at once, so you can sweep a grid of values without touching code.
dvc exp run --set-param train.learning_rate=0.001
dvc exp run --set-param train.learning_rate=0.1Compare Runs in a Table
Run dvc exp show to see every experiment's params and metrics side by side. Spotting the best combination becomes a glance.
dvc exp showPair Params with Metrics
Declare your output scores as metrics so DVC links each param set to its result. Tuning then becomes a clear cause-and-effect.
Params Live in Git Too
Because params.yaml is text, every tuning change is captured in Git history. You always know which settings produced which model.
Reproducible Sweeps
With params in a file and outputs as metrics, anyone can rerun your exact sweep and get the same numbers. That is real reproducibility.
Quick Check
Recall how params drive re-runs.
Recap: Parameterized Runs
You moved settings into params.yaml, declared them per stage, and swept values with experiments. Tuning is now code-free and reproducible. 🧪
Questions Fréquemment Posées
La leçon « Paramétrer les exécutions avec params.yaml » est-elle gratuite ?
Oui — le texte complet de « Paramétrer les exécutions avec params.yaml » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Paramétrer les exécutions avec params.yaml » ?
Explorez les hyperparamètres sans modifier le code. Tu pratiques MLOps Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MLOps Academy ?
Aucune expérience préalable n'est requise. MLOps Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Paramétrer les exécutions avec params.yaml » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MLOps Academy ?
Oui. Chaque leçon MLOps Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Étapes : ingestion, préparation, entraînement, évaluation
- Définir un pipeline avec les étapes DVC
- Mettre en cache et ignorer les étapes inchangées
- Paramétrer les exécutions avec params.yaml