1,795 karma · joined March 14, 2019
Edit - for anyone unsure about what "BERT" is or its relevance, it's a transformer based natural language model just like GPT. However, where GPT is used to generate text, BERT is used to generate embeddings for input text that you can then use for predictive models (e.g. sentiment prediction), and that process is also demonstrated in the notebook.
*Edit 2 - The 17 hours are pretraining only, not including the time to train the tokenizer, or finetuning.
To make it more concrete, it would be nice if NGOs could hire foreign talent just as effectively as Google can.
Not sure what you're trying to say. Hiring people based on individual merit and skills is not the same thing as hiring people based on an exclusive network. The Harvard employer favored Harvard folks over others who otherwise had the same (or better) skills.
Edit - I do feel like I should mention that the organization was improving on this front when I left.
For me personally, the context in which I edit files changes constantly - sometimes it's inside a Docker container, sometimes it's on a server, sometimes it's on my personal Linux machine, sometimes on my work Mac... Vim is easily available on all of those, and I just use the default configuration.
I do see my colleagues benefit from VSCode. If my work environment was very consistent (same computer, same language) I think you're right that I would possibly gain in productivity from using VSCode (with Github Copilot, perhaps). But my work environment is not consistent, so Vim it is.
Essentially we've been able to rely on things being a particular way for ~10,000 years or so, and if things keep going the way they are everything will (a) be different from what we've grown to expect and (b) be changing unpredictably for a while to come, meaning we can't just set ourselves up for a new configuration.
This is the way I understand it, anyway.
Just curious what the current bar is here and which of the LLM-related skills might be worth building.
1. You could concatenate the positional embedding and the semantic embedding and that way isolate them from each other. But if that separation is necessary, the model can learn the separation itself as well (it can make positional embeddings and semantic embeddings orthogonal to each other), so using addition is strictly more general.
2. My sense is that you could merge the Q and K matrices and everything would work mostly the same, but with multi-headed attention this will typically result in a larger matrix than the combined sizes of Q and K. It's basically a more efficient matrix factorization.
Curious to see if I got this right and if there is more to it.
2) The available power seems to be growing pretty rapidly and dropping in prices. I think there are still quite some gains to be had from architectural optimizations (both in hardware and in models).
4) They were defined decades ago but I think they did actually seem to move us closer to AGI only recently.
You might be right, and there are definitely interesting times ahead! But I kind of doubt that we will have decades to sort out what we have and figure out its impact on society (which is a bit scary).
I enjoyed it, it goes into quite a bit of music theory and many different musical styles, with a lot of listening exercises.
As a sibling comment said, of course you don't need this to enjoy music, but I did feel like it deepened the experience in some way (and maybe made it a more analytical experience simultaneously - which may or may not be what you want).
Huh? Why would that be an important component?
I mean I know that it's typical for courses that come with credit, but in my mind it's just a side effect of the administrative side of providing courses, not something that's at all central to accreditation. I.e. if you build up the knowledge over a longer period (which you can still do with e.g. resits) that's completely fine as well.
I like how they're taking a proactive approach in trying out what role ChatGPT and the like can play in generation and exploration of knowledge. I like the breakdown of the different ways of interacting with the tool, and the callout of how collaborative editing seems like the best out of the approaches they've witnessed. I also feel somewhat comforted by the remarks about how students engage with the output of the tools critically and fact checking can actually be a valuable way to interact with the material.
Personally I think I would enjoy this class - I like the openness to experimentation. I can imagine that _getting graded for it_ could be a frustrating experience though, I think with experimental classes that's a kind of thing for which there tends to be little standardization and it can be unpredictable how you'll be judged.
Got a bit confused here, what is this sentence?
I agree that the band on HN is somewhat narrow, though I feel it is a distinctly different band from most other places which makes it worth visiting.
Any subreddits in particular you recommend for high quality discourse?
(The closest thing I can think of is low delivery costs on electronics, but that seems really tiny compared to basically anything else that matters here, and it's not like they would typically get delivered straight from a plant, so that doesn't seem like it would be it.)
I'm not familiar enough with how they've implemented part (b) to be able to judge how effectively they're doing this though.
I was already worried about ChatGPT-like systems generating mass-produced nonsense and polluting the internet, but if people are also going to edit ChatGPT output just enough to make it seem right (a mechanism I hadn't thought of so far), that might make the nonsense a lot harder to detect.
I totally understand the reasoning though, it sounds like a productive workflow.
This is a bit on the edge of the domain that you're asking about (not really for beginners, and proofs are perhaps a somewhat niche type of programming) but I learned a lot from this and many people don't seem to know it, so I think it belongs in the list.