Qwenputer: A functioning, deterministic RISC-V CPU inside Qwen3.5
258 points by csmantle 6 hours ago | 59 comments

tiborsaas 4 hours ago
This is fun and games, but wait until an agents finds this and does the most misaligned thing with it in order to fold paper clips.

> Because a CPU inside a language model clearly wasn't cursed enough, I decided the prudent thing would be to give it a filesystem too.

Love the spirit :)

reply
nico 13 minutes ago
Awesome... in the same spirit, here's a cursed source control system for it: https://nicobrenner.github.io/lossy-git/demo.html

Or the cli version if preferable: https://nicobrenner.github.io/lossy-git/

reply
DonHopkins 2 hours ago
For safety, it needs an HCF instruction.

Not only can it solve the halting problem, but also the ignition problem!

reply
jedbrooke 38 minutes ago
I wonder if this approach would work for AdderBoard[1][2] (a competition to make hand written transformers that can add two 10 digit numbers in the least amount of parameters possible), or if it uses way too many parameters to be competitive

[1]: https://github.com/anadim/AdderBoard [2]: hn discussion https://news.ycombinator.com/item?id=47170030&utm_source=per...

reply
jerrythegerbil 4 hours ago
There was an interesting bit of research that qwen has a single neuron that makes it “demonic evil qwen” and a simple “Who are you?” will get some absolutely terrifyingly vile results.

Anyways, what I’m trying to say is I want evil qwen to be my CPU.

reply
krackers 4 hours ago
The single-neuron steering stuff has been going around twitter lately, do you happen to know who was the first one to do it?

I wonder how this squares with the recent "NNs are already clean" interpretability finding, which may have also been the impetus for this kind of research. Similar to their work on CNNs, maybe residual-steering is overkill, there might be just a single neuron that "cleanly" corresponds to "evilness" that you can turn up/down?

reply
ollin 3 hours ago
reply
fy20 13 minutes ago
There was a paper that popped up a month or two ago (I think published earlier though) about being able to inject "thoughts" into the neurons. E.g. Ask it what I should eat, and steer it towards "bread".
reply
kridsdale1 2 hours ago
Well I think the first big publication on this front was Anthropic’s Golden Gate Bridge neuron.
reply
frotaur 2 hours ago
This was not a neuron. This was from a trained sparse auto encoder.

In a few words, they found a way to map residual stream activations (so, a vector) into a few interpretable sparse concepts. They also had the converse maps, that translate concepts into activations.

Golden Gate claude was obtained by artificially increasing the activations in the direction of the 'Golden Gate' concept. It was not neuron surgery.

reply
krackers 2 hours ago
You don't even need SAE for residual stream based steering, you can do so much more naively by just taking the average difference in activations of prompted vs. unprompted versions, then PCA to get a "control vector" that you can use to elicit the prompted behavior

https://vgel.me/posts/representation-engineering/

reply
jacquesm 36 minutes ago
Heh, this is very timely, it is more or less exactly what I'm busy with right now but I'm taking the idea in a completely different direction. Fascinating.
reply
giveexamples 3 hours ago
https://www.percepta.ai/blog/can-llms-be-computers

They implemented wasm in transformer with cpu decoding for the wasm part.

reply
hislaziness 12 minutes ago
This is amazing, now waiting for someone to run an llm on the cpu. Eventually it will be LLMs all the way down...
reply
v3ss0n 7 minutes ago
And -- that is our reality.
reply
jazzyjackson 5 hours ago
> When Qwen 'saves' a file, the compiled layers hash its name into one of 1,024 slots in a directory kept in the DeltaNet state, and store the text itself in other heads, with eight tokens per row, chained together

I’ve never wanted to learn how LLMs work more than reading this. Fascinating.

Does divagr get paid to do wild things with LLMs? Just curious if they’re being compensated for these wild experiments

reply
Tuna-Fish 2 hours ago
Learning the basics of how LLMs work is legitimately doable in a weekend if you have ever passed a linear algebra course.

If you are actually good at linear algebra, it's doable in an afternoon.

They are fantastically simple in structure, all the intelligence is in the massive piles of data in them, not their structure. Then there is of course a lot of room in optimization once the basics are done.

If interested, maybe start here: https://www.deeplearning.ai/courses/how-transformer-llms-wor...

reply
fnord77 46 minutes ago
A bit more than that. You need to understand Hessians to compute the loss function efficiently
reply
traverseda 5 hours ago
I'd be very interested in how a scratch trained model that started training with this neural circuitry would behave. Especially the storage space.
reply
horacemorace 4 hours ago
Along these lines I’m curious how a scratch trained model with a few built-in tools (memory, calculator, ?) available during a single generation would behave. Not tool calls as turns.
reply
low_tech_punk 4 hours ago
a single generation would still allow looping in the "CPU" because the instruction set can do it. The model is almost a Turing machine (except for the limit on memory)
reply
qwertyforce 2 hours ago
As I understand, the problem of continual learning is that if you continue training, it will "overwrite" previous knowledge and this CPU will be lost
reply
im3w1l 43 minutes ago
There is nothing in theory preventing you from training while keeping a subset of weights locked.
reply
LoganDark 37 minutes ago
How do you ensure that subset of the weights will continue to be accessible through the others?
reply
im3w1l 32 minutes ago
I don't understand your question.
reply
nghiemphucminh7 59 minutes ago
[flagged]
reply
andai 3 hours ago
> Now, here's where our fun experiment starts. I found out that by setting the gate to 1,1 the write strength (beta) to 1,2 and using one-hot key encoding,3 every write we perform will overwrite exactly one row, and every one-hot query can retrieve an exact value. This means that the GDN layers themselves can work exactly as RAM, at a far lower cost than using normal attention as RAM, since a GDN head's state stays the same size however long the conversation gets, unlike attention's KV cache.

So like... can't you use a computer as a computer without doing all that roundabout stuff? Like if you want to integrate a LLM with hard computation there's probably a more efficient way to do that.

Or is this building towards "but can it run DOOM?" :)

reply
rao-v 3 hours ago
I’ve always wondered why we don’t add a few frozen “layers” to models that perform complex computations 2/3rds deep in the model. Some set of steerable fft + some common vector math operations could be reusable units of capability that the model learns to leverage during training.

Given that models learn to use residual connections optimally, it can’t be hard for them to steer around the fixed computation layer when it’s not needed.

I’m sure giant models invest a few layers in reproducing these functions, but surely smaller models can benefit?

reply
DonHopkins 2 hours ago
[dead]
reply
Founderarcstone 7 minutes ago
That’s great new!
reply
mkturkcan 3 hours ago
Nice project and write up! I’ve done similar work with a custom tiny network I call Loom at https://arxiv.org/abs/2604.08816 ; you need far fewer layers, and you can run Doom, very slowly: https://mehmetkeremturkcan.com/Loom/demos/
reply
Ericson2314 2 hours ago
The real question is, do current training methods allow one to learn this when training on enough, say, assembly, or can the weights only be achieved via hard-coding?

A fun and important thought experiment about the the space of nerual networks vs the image of current training methods.

Most discourse conflates neural networks and trainable neural networks.

reply
throwaway81523 36 minutes ago
Wow! I wonder if it can start programming itself soon.
reply
bronlund 4 hours ago
No, I don’t want you to use the computer, I want you to be the whole computer. No mistakes.
reply
blurbleblurble 3 hours ago
This is cool but it'd be way more useful if they had made a GPU, seeing as how expensive those have gotten
reply
incognition 3 hours ago
Uh here the gpu runs the cpu but you want the gpu to run a gpu? Or cpu emulation of Gpu?

there's no free lunch here ever hence the cursed

reply
ydj 2 hours ago
I dare say that’s the joke.
reply
yaoke259 4 hours ago
It could be interesting to experiment with more complex representations in the memory/file system, i.e. vectors. Seems like the full advantage of this architecture is yet to be explored. Blending neurons with deterministic compute to fit on one GPU is a fascination concept, never considered it before!
reply
lacoolj 3 hours ago
I 100% see the potential here and am dying to see it in 30 days

Or maybe ill join your discord and hopefully we can riff it out to get there faster

reply
jonrouach 3 hours ago
i wonder if you could implement "authenticated token authorship" and self-verified running with this. the model verifies an input as signed by an authorized requester, and signs its own outputs. eventually it also authenticates its own running via e.g. snarks? :) there's lots of meta available with these toys..
reply
farhanhubble 5 hours ago
This is cool and I understand the RAM emulation with gated attention but how does the CPU emulation wor? You add layers that are then trained to predict outputs while interpreting RISC instructions?
reply
bee_rider 4 hours ago
I think they describe the CPU using the weights? I mean in some sense a CPU can be viewed as just a function, right?
reply
anon291 4 hours ago
At each cycle, a cpu is a simple function from the previous state to the next state.
reply
zardo 4 hours ago
How much VRAM do I need to run DOOM?
reply
voxelghost 4 hours ago
Makes me want to run agents on it
reply
dools 3 hours ago
Have you any idea how it feels to be a Qwenputer living in a Qwenbot's Qwenputer's world?
reply
rumwerfer 4 hours ago
But can it run Doom?
reply
0x20cowboy 2 hours ago
This is very clever. An inversion of tools. Awesome.
reply
seba_dos1 4 hours ago
Now run LLM inference on it.
reply
deepsquirrelnet 4 hours ago
butterfly Is this AGI?
reply
serf 4 hours ago
this is the sensation I get when I run nested VMs.
reply
fr2029r 19 minutes ago
[dead]
reply
favori995749721 3 hours ago
[flagged]
reply
hujun236 3 hours ago
[flagged]
reply
cinderwick 4 hours ago
[flagged]
reply
rickcarlino 4 hours ago
If anyone else has an easier way to emulate RISC-V I’d like to hear it. /S
reply
gigel82 5 hours ago
But... why? </s>

This reminds me of C++ Template Metaprogramming (TMP) (it's Turing-complete so people wrote "games" that run at compile time). The same with TypeScript types, I think someone got DOOM running entirely in the TypeScript type system. An interesting tech demo but entirely superfluous.

reply
ansk 3 hours ago
[flagged]
reply
fudged71 3 hours ago
Be more specific with criticism
reply
ansk 2 hours ago
This perspective -- that the burden of proof is on the experts to disprove the slop -- is exactly what I think is unsustainable.
reply
rvz 5 hours ago
So this is yet another rube goldberg machine.

We have gone down this path already in [0] and this is the same thing but overly complicated. This reason is "because LLMs".

Why?

[0] https://arxiv.org/abs/1410.5401

reply
jwitthuhn 4 hours ago
It is a great example to refute the common misconception that LLMs are inherently non-deterministic. I see people repeating this a lot and being able to point at a CPU implemented within one is a very strong counter-example.
reply
rvz 2 hours ago
> It is a great example to refute the common misconception that LLMs are inherently non-deterministic.

No it isn't.

Realistically the opposite is true in practice and LLMs are really non-deterministic beyond simplistic experiments such as this in useful activities in production. Even with hacks such as "setting temp=0" (which no-one seriously does) to "achieve determinism", was one of the most common misconceptions ever propagated by "AI engineers".

So using tiny slop experiments aren't really useful as a "strong counter-example". In fact this is a very weak one.

reply
ram_rattle 5 hours ago
Cool cool cool
reply
crossgrainlab 2 hours ago
such a nice page. The font and the background colour are comfortable for my eyes to read the context.
reply