Live data from Hacker News

Tinygrad will be the next Linux and LLVM

twitter.com

11–20 of 39 posts

Re: Tinygrad will be the next Linux and LLVM

#11

> Without CPUs, we can be freed from the tyranny of the halting problem. Can someone please explain to me what this even means in this context? Serious question.

He also claims that the cardinality of the reals is the same as the integers.

https://news.ycombinator.com/item?id=36074287

You could say he had a history of using big words to talk shit.

Re: Tinygrad will be the next Linux and LLVM

#13
post #9

I don’t understand the LLVM comparison. Is it somehow a compiler backend for conventional programming languages? Can you run C or Rust code?

Makes me wonder if he knows what LLVM does.

If I understand him correctly, if everything becomes a neural network then he expects most neural networks to use Tinygrad

Re: Tinygrad will be the next Linux and LLVM

#14
> While there may be a legacy Linux running in a VM to manage all your cloud phoning spyware, the core functionality of the lifelike device is boot to neural network.

No, I do not think future devices will be "boot to neural network." Traditional algorithms still have a place. Your robot vacuum cleaner (his example) may still use A* to route plan, and Quicksort to display your cleanings in terms of most energy usage.

> Without CPUs, we can be freed from the tyranny of the halting problem.

Not sure what this means but I think it still makes sense to have a CPU directing things as in current architectures. You don't just have your neural engine, you also have your GPU, Audio system, input devices, etc. and those need a controller. Something needs to coordinate.

Re: Tinygrad will be the next Linux and LLVM

#17

> Without CPUs, we can be freed from the tyranny of the halting problem. Can someone please explain to me what this even means in this context? Serious question.

A neural network is perfectly deterministic, the runtime is predictable before you run it. Which I don't think is going to be true much longer.

https://news.ycombinator.com/item?id=41623474

Re: Tinygrad will be the next Linux and LLVM

#18
TinyGrad is GeoHot's system/compiler to map neural networks onto hardware. He consistently points out this one point: Because the exact number of cycles is know in advance, it can be scheduled, there's no need for branch prediction, or that type of thing in a CPU.

Essentially, he wants to be able to express programs, and even an operating system, as a directed acyclic graph of logical binary operations, so that you can have consistent and deterministic runtime behavior.

The bit about LLMs is a distraction, in my opinion.

Re: Tinygrad will be the next Linux and LLVM

#19

> Without CPUs, we can be freed from the tyranny of the halting problem. Can someone please explain to me what this even means in this context? Serious question.

Think of it as unwinding a program all the way until it's just a list of instructions. You can know exactly how long that program will take, and it will always take that same time.

Re: Tinygrad will be the next Linux and LLVM

#20

TinyGrad is GeoHot's system/compiler to map neural networks onto hardware. He consistently points out this one point: Because the exact number of cycles is know in advance, it can be scheduled, there's no need for branch prediction, or that type of thing in a CPU. Essentially, he wants to be able to express programs, and even an operating system, as a directed acyclic graph of logical binary operations, so that you c…

> he wants to be able to express programs, and even an operating system, as a directed acyclic graph of logical binary operations, so that you can have consistent and deterministic runtime behavior.

So how is this different from digital logic synthesis for CPLD/FPGA or chip design we have been doing over the last decades?

Post reply on HN