~/talk

Top-Down Synthesis for Library Learning

Talkat POPL 2023 · 2023-01-15..01-21· [developer-experience]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Paper introduces corpus-guided top-down synthesis that builds abstractions by expanding holes and using branch-and-bound pruning with quick upper bounds; utility is roughly size×matches so search balances specificity vs. coverage. Implementation called Stitch (Rust core, pip-installable Python bindings) synthesizes libraries 1,000–10,000× faster and uses ~100× less memory than DreamCoder, yields comparable-or-better compressivity, scales to hundreds of complex programs, and finds near-optimal abstractions with early stopping.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Basic program synthesis Given a library of primitives (DSL), the synthesizer assembles the primitives into a program that meets a spec
  3. 1:01Prior Work: DreamCoder Algorithm
  4. 3:43DreamCoder: Results (Prior Work)
  5. 4:24Related Work
  6. 5:10Abstraction Learning in DreamCoder
  7. 6:06Outline of this talk
  8. 7:39Top-down Search
  9. 10:52Upper bound
  10. 12:31More pruning!
  11. 13:58Performance vs. DreamCoder
  12. 14:55Scaling to More Complex Datasets
  13. 15:30Anytime algorithm
  14. 16:17Utility vs. DreamCoder
  15. 16:53Python Library (Rust Backend)
  16. 17:42Conclusion
  17. 19:20What is a good abstraction?
~/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.