Tensor-Puzzles
GPU-Puzzles
Tensor-Puzzles | GPU-Puzzles | |
---|---|---|
9 | 12 | |
2,481 | 5,090 | |
- | - | |
4.4 | 3.4 | |
about 2 months ago | 4 months ago | |
Jupyter Notebook | Jupyter Notebook | |
MIT License | 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.
Tensor-Puzzles
- Tensor Puzzles
- Understanding Automatic Differentiation in 30 lines of Python
- PyTorch Broadcasting Puzzles
- Srush/Tensor-Puzzles: Solve puzzles. Improve your PyTorch
-
[D] What are some resources to brush up on my PyTorch skills?
Probably not a 1:1 to a koan but these are some neat PyTorch puzzles: https://github.com/srush/Tensor-Puzzles
- GitHub - srush/Tensor-Puzzles
GPU-Puzzles
- Solve Puzzles. Learn CUDA
- GPU Puzzles
- Understanding Automatic Differentiation in 30 lines of Python
-
FlashAttention-2, 2x faster than FlashAttention
I found it helpful to start with CUDA on numba since it lets you write GPU kernels in python. Assuming you're like most ML engineers and you're more familiar with python than C++, this allows you to separately learn CUDA concepts from also learning C++ at the same time. There's also a set of GPU puzzles for beginners [1] using to get started with numba CUDA.
[1] https://github.com/srush/GPU-Puzzles
- [Computer Science] srush/GPU-Puzzles: Solve puzzles. Learn CUDA.
-
Build on AWS Weekly - S1 E2 - Breaking Blocks with Terraform
Are you having fun with Machine Learning? Go and teach yourself beginner GPU programming with this wonderful notebook: GitHub repo
- GPU-Puzzles: Solve Puzzles. Learn CUDA
-
[D] What are some good resources to learn CUDA programming?
Practice puzzles: https://github.com/srush/GPU-Puzzles
- Learn GPU programming in interactive fashion
What are some alternatives?
picoGPT - An unnecessarily tiny implementation of GPT-2 in NumPy.
vscode-infracost - See cost estimates for Terraform right in your editor💰📉
owl - Owl - OCaml Scientific Computing @ https://ocaml.xyz
triton - Development repository for the Triton language and compiler
SmallPebble - Minimal deep learning library written from scratch in Python, using NumPy/CuPy.
cutlass - CUDA Templates for Linear Algebra Subroutines
micrograd - A tiny scalar-valued autograd engine and a neural net library on top of it with PyTorch-like API
carbon-lang - Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
AD-Rosetta-Stone - Examples of Automatic Differentiation (AD) in many different languages and systems
terraform-minecraft - A Terraform Script that can deploy Minecraft Servers
mercury-ad - Mercury library for automatic differentiation