1,696 karma · joined December 9, 2019
The 'trick' for CUDA is that you declare all this using buffers as inputs/outputs rather than values and that there's automatic ordering enforcement through CUDA's stream mechanism. Marrying that with the coroutine mechanism just doesn't really make sense.
b = foo(a)
c = bar(b)
d = baz(c)
synchronize()
With coroutines/async await, something like this b = await foo(a)
c = await bar(b)
d = await baz(c)
would synchronize after every step, being much more inefficient.The training/R&D might make OpenAI burn VC cash, but this isn't comparable with companies like WeWork whose products actively burn cash
I don't know how you'd improve on the former. For a lot of it there simply isn't any sound theoretical foundation, so you just end up with flimsy post-hoc rationalizations.
While I agree that it's unfortunate that people often just present magic numbers without explaining where they come from, in my experience providing documentation for how one arrives at these often enough gets punished because it draws more attention to them. That is, reviewers will e.g. complain about preliminary experiments, asking for theoretical analysis or question why only certain variants were tried, whereas magic numbers are just kind of accepted.
[1] the cheapest I've found, which also happens to run in the EU, is https://studio.nebius.ai/ at $0.8/million input.
Edit: I just saw that openrouter also now has nebius
Still, you're right that at those scales these systems will invariably slip once in a while and it's scary to think that this might enough to be considered a criminal, especially because people often treat these systems as infallible.
I think in Zig for new types you'd use enums for ints and packed structs for more complex types.
Google vs Oracle is about whether APIs are copyrightable and Google won.
Though you're right of course that pcie will totally suffice for this case.
I think that also helps in understanding his departure, since he's a founder with a music background.
> Games in this day and age ideally need generous government subsidy to be successful.
> something like an artist's living wage provided by the government is a necessity to produce good independent video games
> but the funding really needs to come from an entity that is largely divorced from the [financial] "success" of the game.
If we want to optimize for enrichment of people's lives through art, "how many people are willing to pay for it" seems like the best proxy we have. Not to mention that people with some financial success will be less costly to subsidize.
Like, if I had to choose between subsidizing two musicians projected to make half of living wage and a single musician earning nothing, to me that's a pretty obvious choice. The musician earning nothing might be a true visionary who will be recognized in the future, but the odds are far more likely that the music they produce just doesn't hold much appeal.
Now, commercial success is of course not a perfect measure for "enrichment", but, again, what's the alternative? Currently it's some government body deciding, though this holds the quite elitist assumption that the taste of the art establishment is better.
I'm not saying artists should optimize for money but financial sustainability. It seems like a good target because it indicates popularity and means you need less subsidies. You don't need to make _all_ the money or even break even, but if nobody is interested in paying you, the odds are good that you're not enriching many peoples lives.
If there's "bad art" that appeals to you and others enough, then it isn't bad art. There's lots of art that critics and the general public would consider poorly made that is still commercially successful because it has its fans.
"Real" bad art is art that almost no one cares for enough to shell out money. Why should we subsidize that? Just writing this off as philistinism isn't convincing in the least.
You mention great artists who died destitute - but we consider them great because they are posthumously popular. We can't look into the future to see what stands the test of time, so current popularity and commercial success seem like the best proxies.
>thirdly, many artists draw things they don't really want to because that thing sells better than what they enjoy drawing. It's optimizing for a different thing than what the other poster is claiming should be optimized for.
Since the proposal isn't about UBI in general, why should we care about artists in particular? Many (most?) people work jobs where they do things they don't really want to because it's more useful to others than what they'd actually like to do.
People making art/games only for themselves is fine of course, but I don't see why society should subsidize it (as long as we have finite resources - beyond that everything goes of course).
Yes. There's the so called "lottery ticket hypothesis". Essentially the idea is that large models start with many randomly initialized subnetworks ("lottery tickets"0 and that training finds which ones work best. Then it's only natural that during inference we can prune all the "losing tickets" away, even though we need them during training.
It's kind of an open question how large this effect is though. As the article mentions, if you can prune a lot away, this could also just mean that the network isn't optimally trained.