~/talk

Reproducible Scalable Workflows with Nix Papermill and Renku

Talkat PyCon India 2020 · 2020-10-02..10-05· [devops-and-delivery, data-science]
links:none on file
slides:none on file

Combines Nix for deterministic, hashed environments with Papermill to run parameterized notebooks and Renku to version data and emit CWL; demonstrates reproducible runs on laptops and HPC where Docker is unavailable, warns that Nix builds are slow initially and Jupyter’s Node+Python stack resists fully pure packaging, and shows how to script environments so users get identical Python setups via Nix shells and exported Conda configs. Nix store hashes Papermill notebooks as functions Renku generating CWL

AI-written summary · about

  1. 0:00Intro
  2. 1:12Outline
  3. 1:45Standard Approach
  4. 2:48Modern Data Analysis
  5. 5:18Reconciliation
  6. 6:19Pure Python Packages
  7. 6:29Distributions
  8. 7:06Pip Requirements
  9. 8:38System Dependencies
  10. 11:37Installation (Multi-User)
  11. 12:38An Aside into Purity
  12. 13:43Nix Python Expressions
  13. 15:07Replacing Conda II
  14. 16:17What Reproducibility?
  15. 16:46Data Science Woes
  16. 17:42Cluster Woes
  17. 20:49Xeus Python
  18. 21:16Reusing Notebooks
  19. 24:29Parting Practicalities
  20. 26:20Conclusions
~/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.