Team Practices for Experiment Tracking
The tracker is a team interface, not a personal diary
Shared tracking changes how teams collaborate: naming conventions, tags as contracts, governance of the tracker, and review flows that keep the platform trustworthy as models multiply.
What you will learn
- Design experiment and naming conventions for a team
- Use tags as machine-readable contracts
- Enforce hygiene so the tracker stays searchable at scale
What is this?
Team experiment practices turn a shared tracker into reliable shared memory: everybody logs the same way, tags carry meaning automation can use, naming conventions make runs searchable, and governance (permissions, retention, review) keeps thousands of runs trustworthy.
Why do you need it?
- A tracker full of 'final2' runs and missing tags is just a more searchable notebook.
- Consistent tags enable automation: promotion pipelines read tags, not human memory.
- Hygiene scales: 10 people × 50 runs/week becomes unsearchable without conventions.
- Governance prevents someone's debug garbage from confusing promotion reviews.
Mental model
A shared library's cataloging rules
Experiment tracking conventions
A library where everyone shelves books wherever they like is useless. Dewey numbers (conventions), a catalog (tags) and a lending policy (permissions) make it usable by thousands.
How it works
- Teams adopt a run naming scheme: {problem}/{model_family}/{experiment_line}.
- A minimum tag set is enforced: owner, role (candidate/champion/debug), data-window, model-family.
- Experiments are named by problem space, and archived as they retire.
- Permissions restrict who can transition model stages or delete experiments.
- A review workflow reads tags to surface promotion-worthy candidates.
- Retention policies cap artifact and metric growth so search stays fast.
Team practices around the shared tracker.
In production
- A 12-engineer ML team runs 400 experiments/month; a reporter queries champion/candidate tags for the monthly review.
- An on-call engineer answers 'what changed' by diffing tags across champion runs.
- A promotion pipeline only considers runs tagged role=candidate with owner set.
Best practices
- Codify conventions in the repo's README and enforce with a lint script.
- Treat the tag schema as an API — change it with review and migration.
- Route promotion automation through tags, never free-text run names.
- Review the tracker quarterly: archive dead experiments, drop unused artifact stores.
Common mistakes
- A tag-free culture where 'we know what this is' — until someone leaves.
- Run names that collide across people ('final' exists 40 times).
- Deleting experiments to 'clean up', destroying audit history.
- No ownership metadata, so nobody answers for a run in production.
Debugging tips
- Can't find a run? Search by tags first, then by parameter ranges.
- Automation promoting nothing? Check your tag schema matches the pipeline's filter.
- Tracker slow? Partition experiments and archive; metrics curves are usually the growth culprit.
Interview checkpoint
Quick quiz
What is the strongest reason to enforce a minimum tag set on every run?
Deleting old experiments is always a safe way to keep the tracker fast.