~/talk

Using Declarative Configs for Maintainable Reproducible Code

Talkat PyCon US 2021 · 2021-05-14..05-15· [developer-experience]
slides:none on file

Claims that declarative configs let large experiments stay maintainable and reproducible by separating parameters, verifying usage, and migrating old configs into the current schema. Concrete tools shown: yaml files for inputs, schema classes via attrs, and conversion with cattrs plus type checks with mypy/nbqa and CLI with typer. The team runs multi‑terabyte pipelines on HPC clusters with training runs taking ~two weeks, built WebKnossos and an automated pipeline, and demonstrates migrating old experiment configs so they still run on current code.

AI-written summary · about

  1. 0:00Start
  2. 0:18Introduction & Problem Domain
  3. 3:02Goals: Maintainability & Reproducability
  4. 4:16Toy Experiment
  5. 5:07Declarative Configuration Exctraction
  6. 6:08Input Formats, Representations & Deserialization
  7. 8:49Landscape Overview
  8. 10:10Toy Example
  9. 11:08Split Configuration
  10. 13:46Type Checking
  11. 15:15Complex Example with Nested Configurations
  12. 18:45Evolution of Old Configurations
  13. 20:15Schema Versions & Evolutions
  14. 21:04Experiment Tracking
  15. 21:34Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.