micrograd VS Rocket

Compare micrograd vs Rocket and see what are their differences.

micrograd

A tiny scalar-valued autograd engine and a neural net library on top of it with PyTorch-like API (by karpathy)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
micrograd Rocket
22 155
8,273 23,398
- 1.9%
0.0 8.9
5 days ago 1 day ago
Jupyter Notebook Rust
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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

Posts with mentions or reviews of micrograd. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-20.
  • Micrograd-CUDA: adapting Karpathy's tiny autodiff engine for GPU acceleration
    3 projects | news.ycombinator.com | 20 Mar 2024
    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
    5 projects | news.ycombinator.com | 1 Jan 2024
    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
    4 projects | news.ycombinator.com | 4 Sep 2023
    Perhaps they were thinking of https://github.com/karpathy/micrograd
  • Linear Algebra for Programmers
    4 projects | news.ycombinator.com | 1 Sep 2023
  • Understanding Automatic Differentiation in 30 lines of Python
    9 projects | news.ycombinator.com | 24 Aug 2023
  • Newbie question: Is there overloading of Haskell function signature?
    1 project | /r/haskell | 26 May 2023
    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?
    2 projects | /r/MachineLearning | 18 May 2023
    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
    5 projects | news.ycombinator.com | 5 Apr 2023
    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
    2 projects | /r/rust | 7 Mar 2023
    Just published my first crate, rustygrad, a Rust implementation of Andrej Karpathy's micrograd!
  • Hey Rustaceans! Got a question? Ask here (10/2023)!
    6 projects | /r/rust | 6 Mar 2023
    I've been trying to reimplement Karpathy's micrograd library in rust as a fun side project.

Rocket

Posts with mentions or reviews of Rocket. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-19.
  • Top 10 Rusty Repositories for you to start your Open Source Journey
    11 projects | dev.to | 19 Dec 2023
    4. Rocket
  • What is the best library to write a SCADA-like application for web?
    4 projects | /r/rust | 11 Dec 2023
    If you want something simpler/more minimal, you could use https://rocket.rs/ for the backend and handle the front-end however you want.
  • Rocket – Simple, Fast, Type-Safe Web Framework for Rust
    1 project | /r/patient_hackernews | 24 Nov 2023
    1 project | /r/hackernews | 24 Nov 2023
    2 projects | news.ycombinator.com | 22 Nov 2023
  • Help required: Port kellnr from rocket.rs to axum
    2 projects | /r/rust | 6 Oct 2023
    I’m the author of https://kellnr.io. When I started working on Kellnr three years ago, https://rocket.rs was “the web framework” to use. Unfortunately, the project seems dead. Before adding more functionality using an unmaintained framework, I want to port Kellnr to https://github.com/tokio-rs/axum.
  • Crux: Cross-platform app development in Rust
    7 projects | news.ycombinator.com | 28 Sep 2023
    Or else you could of course just use https://rocket.rs/
  • Building a Rust app with Perseus
    8 projects | dev.to | 5 Jul 2023
    Rust is a popular system programming language, known for its robust memory safety features and exceptional performance. While Rust was originally a system programming language, its application has evolved. Now you can see Rust in different app platforms, mobile apps, and of course, in web apps — both in the frontend and backend, with frameworks like Rocket, Axum, and Actix making it even easier to build web applications with Rust.
  • Need recommendations for technologies, frameworks etc. for an IoT device project in Rust
    2 projects | /r/embedded | 22 Jun 2023
    I've done some research but I have to admit that creating embedded devices is a totally new subject for me, but that is the point of the project - main goal is learning, and creating something is the secondary goal, so please bear with me and my knowledge of the subject. So, for the hardware I've seen many people recommending SMT32 family devices, but I've also read that anything with the Cortex-M processor can be suitable. Need more info on that. OS is a hard choice for me because on one hand I was thinking of Ubuntu Core but the device support is not really that good I think, so other options I've found are Tock and RIOT-OS, and I am gravitating towards the latter because it's main focus is on IOT devices. I've found frameworks like Rocket.rs for a web app, tauri.app for desktop app (which might not be needed but I still like the idea). Also found Tokio.rs which apparently will help with the networking. There was a discussion from the other members about using the Golioth cloud platform with Zephyr and C++, and I don't know if there are any other alternatives for Golioth that support Rust, I've found webthings.io but I am not sure if it's an alternative, or something else actually, so I would be happy to learn more about that. Again I want to hear your recommendations regarding anything that will help creating a project like that.
  • Rust for web development
    2 projects | /r/rust | 19 Jun 2023
    I use Rocket on the backend with Postgres. Currently experimenting with Yew for the frontend.

What are some alternatives?

When comparing micrograd and Rocket you can also consider the following projects:

deepnet - Educational deep learning library in plain Numpy.

actix-web - Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

tinygrad - You like pytorch? You like micrograd? You love tinygrad! ❤️ [Moved to: https://github.com/tinygrad/tinygrad]

axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper

deeplearning-notes - Notes for Deep Learning Specialization Courses led by Andrew Ng.

yew - Rust / Wasm framework for creating reliable and efficient web applications

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.

tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

NNfSiX - Neural Networks from Scratch in various programming languages

rust-websocket - A WebSocket (RFC6455) library written in Rust

yolov7 - Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors

hyper - An HTTP library for Rust