Intermediate · Systems
Fiddle
Visual diagram · (in preparation) · Math · (in preparation) · Worked example · 3 difficulty levels.
TL;DR. A Python-first configuration library for managing ML model and training hyperparameters without invasive code changes.
Technical Definition
A Python-first configuration library for managing ML model and training hyperparameters without invasive code changes.
How it works
Fiddle is a configuration library designed for Python-based ML codebases. It allows developers to specify and modify functions and classes, which often represent models and training parameters, without altering the original code. This is particularly useful for separating model definition from its configuration, making experimentation and deployment more straightforward.
Related Concepts
- Hyperparameter Tuning — The process of finding optimal configuration values that control model training, such as learning rate, batch size, and architecture choices.
- MLOps — A set of practices combining Machine Learning, DevOps, and Data Engineering to reliably and efficiently deploy and maintain ML systems.