Viewing profile — tiarkrompf
tiarkrompf
HN member- Joined
- Mon, Oct 15, 2012, 11:43 PM UTC
- HN karma
- 57
- Public activity
- 25 items
- HN profile
- View on Hacker News ↗
About tiarkrompf
No profile information was provided.
Recent public activity
-
comment
Comment #24861407
Great question! Unary operators are really simple to add: you just look for the operator symbol first thing at the right level of precedence. Same idea as "if (peek == '(') ..." fo…
-
comment
Comment #24852461
I just pushed a fix for Chrome (apparently it doesn't report affected selection ranges for input events). Hope it works now!
-
comment
Comment #24852100
Thanks - very glad to hear. RSS should be doable
-
comment
Comment #24852052
Author here - happy to answer questions, as always. Thanks also for feedback on the format of the article. It's a bit of an experiment on how to present dense information effective…
-
comment
Comment #22350526
For starters, what if you want to differentiate through code that traverses a collection, for example: val x = ... ys.map(y => y + x) Each loop iteration needs to contribute a grad…
-
comment
Comment #22350416
Hi Noel, can you clarify how this corresponds to reverse mode AD? To me it seems more like a delayed or on-demand version of forward AD.
-
comment
Comment #22345184
Co-author here - nice to see this discussed and happy to answer questions
-
comment
Comment #18749109
Thanks! Fixed now.
-
comment
Comment #18749101
Thanks! Yes, it wasn't obvious at all when we started looking at AD either. Lantern supports a good deal of PyTorch (via Snek, our Python front-end similar to AutoGraph) and can al…
-
comment
Comment #18748787
It's different -- instead of returning a closure, we take a closure as additional parameter (check paper for details). This means that the call stack stays intact and all intermedi…
-
comment
Comment #18748446
We also have a more recent and slightly longer draft with additional explanations and GPU training results for ResNet 50 and DeepSpeech2: "Demystifying Differentiable Programming: …
-
comment
Comment #18748198
Co-author here. Happy to answer any questions, as usual ...
-
comment
Comment #17856234
No surprise here, as Martin was my PhD advisor :)
-
comment
Comment #17856229
Hi all, Author here, great to see our paper on the front page today. Happy to answer any questions! Since Spark was already mentioned in the comments, you might be interesting in t…
-
comment
Comment #17856180
Thank you -- made my day!
-
comment
Comment #15637682
Sounds interesting. About the role of CPS: for specialization purposes, CPS can have some benefits by splitting control flow. For example, if your input is "if (c) a else b" and c …
-
comment
Comment #15636000
I'm one of the authors. Happy to answer questions.
-
comment
Comment #12200037
It's a nice piece of code. I like to use it to explain how to turn interpreters into compilers through staging/specialization: https://scala-lms.github.io/tutorials/regex.html
- story
-
comment
Comment #10101356
The talk was part of a summer school at EPFL: http://vjovanov.github.io/dsldi-summer-school/ Afaik, everything was videotaped. I'm sure the videos will appear soon.
-
comment
Comment #7504743
"precision" JIT: I'm not sure -- can you tell it what to do? More predictable performance model than HotSpot: absolutely.
-
comment
Comment #7504736
(author here) Yes, one of our points is that 'register' is much too low-level, because one can't abstract over it. The same holds e.g. for OpenMP directives. In the paper we propos…
-
comment
Comment #7504680
Author here. Thought I should share the github link as well: https://github.com/TiarkRompf/lancet
-
comment
Comment #6749541
Relite author here. I'd love to learn more about your use cases, feel free to get in touch!
-
comment
Comment #4657692
Here is a collection of all his papers: http://infoscience.epfl.ch/search?ln=en&p=bagwell