449 karma · joined April 8, 2024
A picture of the "living conditions" for the server would go a long way.
I think "you people" is meant to mean the corporations in general, or if any one person is culpable, the CEOs. Who are definitely not just "some guy setting up a server rack."
There's no reason you couldn't generate training data for a model by getting output from another model. You could even get the probability distribution of output tokens from the source model and train the target model to repeat that probability distribution, instead of a single word. That'd be faster, because instead of it learning to say "Hello!" and "Hi!" from two different examples, one where it says hello and one where it says hi, you'd learn to say both from one example that has a probability distribution of 50% for each output.
Sometimes DeepSeek said it's name is ChatGPT. This could be because they used Q&A pairs from ChatGPT for training or because they scraped conversations other people posted where they were talking to ChatGPT. Or for unknown reasons where the model just decided to respond that way, like mixing up some semantics of wanting to say "I'm an AI" and all the scraped data referring to AI as ChatGPT.
Short of admission or leaks of DeepSeek training data it's hard to tell. Conversely, DeepSeek really went hard into an architecture that is cheap to train, using a lot of weird techniques to optimize their training process for their hardware.
Personally, I think they did. Research shows that a model can be greatly improved with a relatively-small set of high quality Q&A pairs. But I'm not sure the cost evaluation should be influenced that much, because the ChatGPT training price was only paid once, it doesn't have to be repaid for every new model that cribs its answers.
And thus the Steam Hardware Survey was born. The specs automatically sounded a bit anemic to me, too, but seeing them placed on the hardware survey I don't think they're making an outright mistake, per se.
There's newer models called "Mixture of Experts" that are, say, 120b parameters, but only use 5b parameters per token (the specific parameters are chosen via a much smaller routing model). That is the kind of model that excels on this machine. Unfortunately again, those models work really well when doing hybrid inference, because the GPU can handle the small-but-computationally-complex fully connected layers while the CPU can handle the large-but-computationally-easy expert layers.
This product doesn't really have a niche for inference. For training and prototyping is another story, but I'm a noob on those topics.
This reminded me of https://www.bitsaboutmoney.com/archive/optimal-amount-of-fra...
I was trying to describe how, in the future when we have surveys of thousands of other star systems, it would be fun if there was a website that played the role of the aliens. We would describe to it in plain language what our system looked like and it would tell us if we did a good enough job to get home or not. To me, this means finding how many rows match in a database. I'm not sure how to turn plain language into a database query but, if pressed, today I'd reach for an LLM.
"Eight major planets, the outer four are gas giants. Planets 2 and 3 are nearly the same size. All of the other planets, edge-to-edge, fit just inside the orbit of my planet and its moon."
The thing that really stuck out to me was how similar it was to static single assignment. https://en.wikipedia.org/wiki/Static_single-assignment_form#...
I think this is a state-of-the-art technique today and she had it, what, 180 years ago?
It goes from 3.2 x 10^-5 to 1200 fairly gradually and then suddenly to 10^9. My partner at the time looked at this and remarked "There are some unexplored orders of magnitude" which feels like a good, dramatic phrase.
do_action() ??!??! handle_error()
It almost looks like special error handling syntax but still remains satisfying once you realize it's an || logical-or statement and it's using short circuiting rules to execute handle error if the action returns a non-zero value.That's what SGX does, it lets remote systems provide a cryptographic proof that they are running certain code. Including the ability to have a private key protected by the SGX, so you can public key encrypt your data, send it to the remote server, and know that only the code they've already published is processing your data.