~/talk

High-performance functional bayesian inference in Scala

Talkat Scale By The Bay 2018 · 2018-11-15..11-17· [scala, machine-learning]
slides:none on file

Rainier is an open source Scala library that compiles compute graphs for probabilistic models into zero-allocation JVM bytecode using ASM, auto-derives gradients, and eagerly partially evaluates constants so observed data can be curried into the graph. It represents sums as linear/log-line nodes to fold and combine terms, emits compact IR split across methods and classes with a shared globals array for intermediates, and exposes a RandomVariable monad plus generators; benchmarks sometimes show ~10x speed versus Stan and it runs HMC samplers for Stripe production tasks.

AI-written summary · about

  1. 0:00Introduction to Rainier
  2. 1:24Bayesian inference basics
  3. 7:11Compute graph design
  4. 17:12Eager partial evaluation
  5. 18:22Linear and log-line nodes
  6. 23:02Optimizing compute graphs
  7. 26:07Bytecode compilation
  8. 31:27Performance vs Stan
  9. 33:14Functional modularity
  10. 36:49Random variable monad
  11. 41:17Practical modeling example
  12. 44:31Handling large datasets
  13. 45:33Generators for predictions
  14. 48:42Q&A and release notes
~/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.