Why containerize ML training + serving?
mediumAnswer
- (1) Reproducibility: exact Python + CUDA + system libs pinned.
- (2) Portability: same image on laptop / cluster / prod.
- (3) Isolation: no dependency conflicts.
- (4) Scalability: Kubernetes / batch schedulers.
- (5) Version pinning: image tag = exact env.
- Dockerfile pins: base image (nvidia/cuda), Python version, pip requirements with hashes, model artifacts.
- Anti-pattern: latest tag (non-reproducible).
- Use immutable digest for prod.
Check yourself — multiple choice
- Random
- Reproducibility (pin Python + CUDA + libs) + portability + isolation + scale on K8s + version pinning; Dockerfile pins base + versions + hashes + artifacts; use digest not latest for prod
- Not needed
- Just Python
Containerize: reproduce + portable + isolate + scale + version pin.
#infrastructure#reproducibility
Practise MLOps & Data Quality
215 interview questions in this topic.