Viewing profile — dionhaefner
dionhaefner
HN member- Joined
- Thu, Feb 01, 2018, 10:01 PM UTC
- HN karma
- 174
- Public activity
- 43 items
- HN profile
- View on Hacker News ↗
About dionhaefner
No profile information was provided.
Recent public activity
- story
-
comment
Comment #48909747
No idea lol. I assume it’s possible since both Enzyme and GPU programming are pervasive in Julia. Let us know if you end up trying.
-
comment
Comment #48908760
Happy to take the blame for the lack of persuasian and engagement then :) Thanks for the feedback, although I’d like to believe there’s a way to have that cake and eat it too.
-
comment
Comment #48908626
Indeed, just like I let my compiler write (at least) chunks of my AD logic. Not great when the tool becomes a leaky abstraction, but overall net positive don't you think?
- comment
-
comment
Comment #48907529
[dead]
-
comment
Comment #48907431
Not naive! The answer is yes and no. Array layout: yes, for the simple cases this post relies on. In the demo the work arrays are literally calloc'd in a C wrapper and handed strai…
-
comment
Comment #48905668
Author here — I work on Tesseract at Pasteur Labs, and I wrote this up because the "what if this was possible" was bugging me for way too long :) I was surprised by how well this w…
- story
-
comment
Comment #46147207
This is a case study in making gradient-based optimization (a la gradient descent) work with tools that weren’t designed for it. The goal is optimizing rocket grid fin stiffness (8…
- story
- story
-
story
Show HN: Tesseract Core – Autodiff-native, self-documenting software components
Tesseract Core is a command line app + Python SDK that lets scientists and engineers wrap complex scientific and machine learning code into containerized, self-documenting, differe…
-
comment
Comment #29463953
Climate models are vastly complex, and you need to bring together many experts from many disciplines to write and maintain one, and analyze the output. This seems to lead to the si…
-
comment
Comment #29462164
I agree with your point regarding non-composability and ”algorithm lock in” (which may or may not be solvable woth better abstractions), but explicit time stepping schemes are stil…
-
comment
Comment #29457484
The thing with reduced precision is that things may look fine at first, but then you eventually notice unphysical features in your solution (like additional wave modes after very l…
-
comment
Comment #29457444
True, but unfortunately Pytorch is not quite there yet when it comes to more complex benchmarks: https://github.com/dionhaefner/pyhpc-benchmarks#example-resu... JAX really is the o…
-
comment
Comment #29457389
I was mostly referring to the millions (billions?) of dollars getting poured into Python library development by tech companies. With the effect that Python stays relevant and has a…
-
comment
Comment #29457352
A bit late to the party, but here are some reasons: - When we started Veros (~4 years ago) Julia was very new on our radar and we didn't know whether it would stick. And to be fran…
- story
-
comment
Comment #28916720
Yes that would probably work! GAMs are a bit of a black box to me so I find it hard to reason about them. I think my method is a bit simpler and it’s more straightforward to get un…
-
comment
Comment #28916230
I basically determine p via Bayesian inference within every bin (via a conjugate beta prior for p which gives a beta posterior). If that’s not Bayesian then I don’t know what is :)…
- story
-
comment
Comment #27972250
Yes, it’s possible. There are some proofs of concept for that IIRC. If you prefer to write everything in Javascript you can do that and do all heavy lifting in the client (plus som…
-
comment
Comment #27970812
Only if the client has access to the full bit depth. The rendered PNGs are uint8, but the underlying raw data is often stored in 16 or even 32 bit precision.