Home › Glossary › Systems › Fiddle

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.

Further Reading

  • Google ML Glossary