🎯 About this course
You can already run a Linux machine and write a script. This course teaches you the habits that let a small team trust its numbers and its models: commands that total, join and reshape data and say what they did, a checksum for every file that leaves the team, scripts that are safe to run twice, settings and secrets kept in the right place, a clear reading of a graphics card and its memory, a routine for disks and long jobs, and a model that is versioned, health-checked, released to a few first and rolled back in three commands. Every exercise names who needs it and why, uses a simulated host with a simulated graphics card, and ends with a check of the effective state rather than the command you meant to type.
By the end you will be able to
- Use cut, sort, uniq and awk to select, count, total and average the columns of a CSV file, and join and compare text files with join, comm and diff.
- Use jq to filter, group and reshape JSON, and use sqlite3 to load a CSV and answer questions with SQL, changing rows safely.
- Apply sampling, splitting and compression to files too big to open, and prove that data has not changed with checksums, manifests and dated releases.
- Create strict, idempotent, scheduled scripts and keep settings and secrets out of code, logs and version control.
- Use nvidia-smi to read the card, tell memory from utilization, find who holds the card memory and free it without harming other jobs.
- Analyse the disk, memory and logs of a training host to clean up safely, find the best checkpoint and detect overfitting with a watchdog.
- Create versioned model folders with labels and switch, check and roll back a served model with a link, a restart and a health check.
- Evaluate a new model version with a canary comparison and a decision rule written first, and record the change.