GiggleLiu / nilangpaper

The paper for reversible differential programming
10 stars 1 forks source link

TODO #8

Open GiggleLiu opened 4 years ago

GiggleLiu commented 4 years ago
  1. [x] discuss the relationship between NiLang and other reversible languages
  2. [x] cite and discuss the relation between NiLang and other frameworks utilizing reversibility in ML. Checkpointing. (and explain what is checkpointing.)
  3. [x] the flux, pytorch and tf benchmarks, explain why tf svd are manual.
  4. [x] comment on the advantage towards tapenade
  5. [ ] experiment support the memory efficiency argument
  6. [ ] polish citation
  7. [x] polish grammar
  8. [x] move code to appendix
  9. [x] explain why the reversible coding style matters
  10. [x] remove introduction to AD
  11. [x] compare NiLang with previous reversible languages
  12. [x] show the example earlier.
  13. [x] analyse the limits of the language. address: "It seems to me that the set of programs that this DSL can reverse is significantly smaller than the set of reversible programs that exist. What exactly is the relation between these two classes? Can you show this formally, or through examples of simple programs with a known inverse that you cannot express, and why?"
  14. [x] explore the subtle commonalities and differences between reverse mode AD and reversible programming
  15. [x] explain how to reproduce the benchmark results
  16. [x] define "limited instruction autodiff" and "infite instruction autodiff"
GiggleLiu commented 3 years ago
GiggleLiu commented 3 years ago

image