micrograd
stack-overflow-import
Our great sponsors
micrograd | stack-overflow-import | |
---|---|---|
22 | 27 | |
8,273 | 3,686 | |
- | - | |
0.0 | 0.0 | |
5 days ago | over 2 years ago | |
Jupyter Notebook | Python | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
micrograd
-
Micrograd-CUDA: adapting Karpathy's tiny autodiff engine for GPU acceleration
I recently decided to turbo-teach myself basic cuda with a proper project. I really enjoyed Karpathy’s micrograd (https://github.com/karpathy/micrograd), so I extended it with cuda kernels and 2D tensor logic. It’s a bit longer than the original project, but it’s still very readable for anyone wanting to quickly learn about gpu acceleration in practice.
-
Stuff we figured out about AI in 2023
FOr inference, less than 1KLOC of pure, dependency-free C is enough (if you include the tokenizer and command line parsing)[1]. This was a non-obvious fact for me, in principle, you could run a modern LLM 20 years ago with just 1000 lines of code, assuming you're fine with things potentially taking days to run of course.
Training wouldn't be that much harder, Micrograd[2] is 200LOC of pure Python, 1000 lines would probably be enough for training an (extremely slow) LLM. By "extremely slow", I mean that a training run that normally takes hours could probably take dozens of years, but the results would, in principle, be the same.
If you were writing in C instead of Python and used something like Llama CPP's optimization tricks, you could probably get somewhat acceptable training performance in 2 or 3 KLOC. You'd still be off by one or two orders of magnitude when compared to a GPU cluster, but a lot better than naive, loopy Python.
[1] https://github.com/karpathy/llama2.c
[2] https://github.com/karpathy/micrograd
-
Writing a C compiler in 500 lines of Python
Perhaps they were thinking of https://github.com/karpathy/micrograd
- Linear Algebra for Programmers
- Understanding Automatic Differentiation in 30 lines of Python
-
Newbie question: Is there overloading of Haskell function signature?
I was (for fun) trying to recreate micrograd in Haskell. The ideia is simple:
-
[D] Backpropagation is not just the chain-rule, then what is it?
Check out this repo I found a few years back when I was looking into understanding pytorch better. It's basically a super tiny autodiff library that only works on scalars. The whole repo is under 200 lines of code, so you can pull up pycharm or whatever and step through the code and see how it all comes together. Or... you know. Just read it, it's not super complicated.
-
Neural Networks: Zero to Hero
I'm doing an ML apprenticeship [1] these weeks and Karpathy's videos are part of it. We've been deep down into them. I found them excellent. All concepts he illustrates are crystal clear in his mind (even though they are complicated concepts themselves) and that shows in his explanations.
Also, the way he builds up everything is magnificent. Starting from basic python classes, to derivatives and gradient descent, to micrograd [2] and then from a bigram counting model [3] to makemore [4] and nanoGPT [5]
[1]: https://www.foundersandcoders.com/ml
[2]: https://github.com/karpathy/micrograd
[3]: https://github.com/karpathy/randomfun/blob/master/lectures/m...
[4]: https://github.com/karpathy/makemore
[5]: https://github.com/karpathy/nanoGPT
-
Rustygrad - A tiny Autograd engine inspired by micrograd
Just published my first crate, rustygrad, a Rust implementation of Andrej Karpathy's micrograd!
-
Hey Rustaceans! Got a question? Ask here (10/2023)!
I've been trying to reimplement Karpathy's micrograd library in rust as a fun side project.
stack-overflow-import
-
Show HN: Anycode – import anything from a Python module thanks to ChatGPT
Seven years after the StackOverflow Importer [1], I thought it was time to build an updated version using ChatGPT.
[1]: https://github.com/drathier/stack-overflow-import?tab=readme...
- Import arbitrary code from Stack Overflow as Python modules
-
Infinite AI Array, the Python Library
[1]: https://github.com/drathier/stack-overflow-import
-
Ask HN: Does ChatGPT scare you? It scares me
> time series forecasting using this tool.
Interesting. IME even for toy problems it generally spits out code which fails to do what I requested some of the time or at all. Using this tool to solve a problem requires not only that I understand what it spits out but also that I understand how to actually solve the problem, so that I can iterate on the rubbish it spits out.
It doesn't seem frightening or particularly transformative; I'm not even convinced that using it could save more time than not. It's not doing anything radically different to https://github.com/drathier/stack-overflow-import and the latter works better.
I welcome evil players attempting to use it: their evil plans will self-destruct in hilarious ways.
- Self proclaimed coffee addict missing the actual point and creating gates to keep.
- If we are going to unionize, fuck increased wages, I want this instead
-
We all are cheaters
StackOverflow Importer
- What’s the most shocking thing you’ve seen a junior dev do?
- a developers worst nightmare
-
How to choose the best answer in stack overflow ...
You can cut out the middleman with this python project.
What are some alternatives?
deepnet - Educational deep learning library in plain Numpy.
shapez.io - shapez is an open source base building game on Steam inspired by factorio!
tinygrad - You like pytorch? You like micrograd? You love tinygrad! ❤️ [Moved to: https://github.com/tinygrad/tinygrad]
LibreSprite - Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite
deeplearning-notes - Notes for Deep Learning Specialization Courses led by Andrew Ng.
vscode-theme-alabaster - A light theme for Visual Studio Code
ML-From-Scratch - Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.
shapez.io - shapez.io is an open source base building game inspired by factorio! Available on web & desktop
NNfSiX - Neural Networks from Scratch in various programming languages
Mindustry - The automation tower defense RTS
yolov7 - Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors
typora-github-night-theme - Dark Typora themes that reproduce the new GitHub Dark Themes as much as possible.