[flagged]
[deleted]
Making deep learning go brrrr from first principles (2022)
11–20 of 27 posts
Re: Making deep learning go brrrr from first principles (2022)
#12[flagged]
Is there any resource that makes legible how to go about this? Or shares insights into the process of iterative learning through experiments, more broadly?
Re: Making deep learning go brrrr from first principles (2022)
#13[flagged]
Re: Making deep learning go brrrr from first principles (2022)
#14[flagged]
To what are you referring? Has the post been edited after your comment?
Re: Making deep learning go brrrr from first principles (2022)
#15[flagged]
It's just a meme. No need to read too much into it.
In this case, the meme came from https://gwern.net/scaling-hypothesis. I doubt that Gwern was making fun of any particular group, except perhaps those that disagree with the bitter lesson.
Re: Making deep learning go brrrr from first principles (2022)
#16[flagged]
I thought it meant to involuntary shiver...
Re: Making deep learning go brrrr from first principles (2022)
#17[flagged]
> As an aside and a comment on the article, I feel dismayed by the author's decision to include the 'go brrr' meme. It's connected with toxic sentiment and communities from where it's generally used, and is oftentimes used to needlessly mock a group of people. It's just a meme. No need to read too much into it. In this case, the meme came from https://gwern.net/scaling-hypothesis . I doubt that Gwern was making fun o…
Re: Making deep learning go brrrr from first principles (2022)
#18[flagged]
I have questions...
Is the author aware of the toxic communities and their use of the meme or is the author a member of these toxic communities? Is it the authors intent to exclude you in anyway when using the meme?
And if there a bunch of "no" answers above: Why is it the authors responsibility to keep track with your associations with this meme?
Re: Making deep learning go brrrr from first principles (2022)
#19[flagged]
> As an aside and a comment on the article, I feel dismayed by the author's decision to include the 'go brrr' meme. It's connected with toxic sentiment and communities from where it's generally used, and is oftentimes used to needlessly mock a group of people. There was good content in reading the article, but it turned me off at the beginning as it was rather childish -- in not-a-pleasant way -- and unfunny, and it…
Re: Making deep learning go brrrr from first principles (2022)
#20[flagged]
> Experiment noise has taught me so much over several thousands of manually-run (yes, I'm a masochist, it's a personal preference) experiments converging in a few seconds. Is there any resource that makes legible how to go about this? Or shares insights into the process of iterative learning through experiments, more broadly?
If you write your codebases to minimize the expected time to make a particular change (fewer files, simpler proxy problem [as long as it transfers to your larger-scale problem!], more 'flat' structure, simple dataloaders, etc), then that is extremely valuable as well. What you are optimizing is the average time from idea-to-answer.
What is nice is that experiments go from strongly-planned, biased (from human beliefs, etc) things to a more high-variance process where there isn't as much requirement to double-and-triple check everything before running it. There is often an _extremely_ poor mismatch between the very first impression of what many of us think will work and will not and what actually works when the dust settles. Sorta like how SGD bounces around the loss landscape before settling in.
One thing that also is easier with fast experiments is to make the 'opposite' change if a planned change doesn't work out well, just to see how it goes. A tiny thing, but if you're going sequentially instead of batched (in terms of batched experiments) it can be useful.
I use as few libraries as possible. A lot of the bulky monitoring solutions can be good for some enterprise things, I don't find they're good for innovating, but instead, integrating. You innovate on small test problems that are appropriately representative. When done, you integrate and see what difference it makes.
Doing dumb things is one of the best ways to learn. Having access to everything to be able to print it out/log it/look at it in a chart is great too.
But everything is bottlenecked by speed. Increase your experiment speed, where (critically!) your speed includes the time from idea to first answer coming back (and not just plain ol' runtime), and you'll find oftentimes it's easy to get 5-10x research speed improvements. We just don't do research all that efficiently these days, I don't think. But we can. And I'm sure we will, eventually. :3
There are a few things like scaling that can be difficult, but math is still math, and if you pick your proxies right, it should be an explored-translation-step after the proxy problem behaves as well as it is reasonably able. And if you have a secondary, slightly larger proxy problem, that's an even better thing in my experience, since it prevents the sticker shock of broken graphs and things failing for an unknown reason. All about how well you can pass the peach from one person to another. :')))) <3 <3 :')))) :'D :'D