Show HN: NanoEuler – GPT-2 scale model in pure C/CUDA from scratch
22 points
2 hours ago
| 1 comment
| github.com
| HN
Hi everyone,

I started working on nanoeuler after the ban of anthropic's fable because my ambition and dream is to work in the AI field in anthropic. The two interesting reasons that led me to create nanoeuler were (1) interfacing with llm does not mean understanding how they are composed and (2), working on llm with a very low-level layer to understand the correlation between parameters and data and growth of the model and how the GPU works and how some layers can be optimized.

So I started working on it with a research aspect by making nanoeuler grow more and more but doing one step after another starting from Shakespeare.txt and understanding what a text generation model understands at 23 million parameters. For example, nanoeuler at that number had understood that Name: started a line and wrote that line with sense.

I wrote everything in CUDA because I wanted to not use any intermediary between the model in training and inference and what it had to do. Then the use of SFT and much more, even if in small ways, were really useful to understand the various step to make an llm like a chatbot.Any feedback, help, or suggestions are absolutely welcome!

Chu4eeno
2 hours ago
[-]
Very weird coding style, did you run astyle --style=python on C code?

Also, your LLM left a comment in the cuda source that it is untested, does the cuda stuff work?

reply
dang
28 minutes ago
[-]
> Very weird coding style, did you run astyle --style=python on C code?

I'm sure you mean it in a more curious way but this type of comment on a Show HN often comes across as too harshy/snarky/dismissive for what we want here (see https://news.ycombinator.com/showhn.html).

reply
vforno
1 hour ago
[-]
yes yes tested on a 4070 ti 16gb everything worked without problems!
reply