This is your work, valued
Computer Engineering @UWaterloo
TPUv2. a mini TPU with floating point arithmetic
★ 53ECE298A-TPU. A custom AI chip to be taped out soon!
★ 49TPUv3. Verilog
★ 6Cart-Pole-DQN. A Deep-Q Network (DQN) agent trained to balance a cartpole in the Gymnasium simulation environment
★ 3zap-docker-app. A web app launched with Docker that runs the ZAP security scanner on a user-inputted URL
★ 3Mini-JEPA. Deploying JEPA on simple robot tasks in simulation
★ 3Design-Patterns. Practicing software design patterns in C++
★ 2Nim_AI. Training an AI agent using Q-Learning to play the game of Nim
★ 2Task-Execution-Engine. Implementing a thread pool to run with a hardware-optimized number of workers
★ 1Transformer-from-Scratch. Inference acceleration of transformers implemented from scratch
★ 1Stock-Trader. A trading bot that uses convex optimization
★ 1Humanoid-Mujoco. Simulation of controllers for a humanoid in Mujoco
★ 1c-compiler. A C Compiler in Rust
★ 1xla. A machine learning compiler for GPUs, CPUs, and ML accelerators
★ 4.4kfix-exchange. C++ equity exchange with FIX order entry, a price-time matching engine, UDP market data broadcast, and SQLite logging/crash recovery
★ 4chisel. Chisel: A Modern Hardware Design Language
★ 4.7kOpenDRAMmodelV1. Open DRAM Model v1.0 (Access Transistors & High-Voltage Periphery Transistors for 6F²/4F²/3D DRAM)
★ 31OpenTPU. A open source reimplementation of Google's Tensor Processing Unit (TPU).
★ 775chipyard. An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
★ 2.3kmlir-beginner-friendly-tutorial. This is a beginner-friendly tutorial on MLIR from the perspective of a user of MLIR, not a compiler engineer. This tutorial will introduce why MLIR exists and how it is used to compile code at different levels of abstraction. This tutorial will focus on working with the "core" dialects of MLIR.
★ 142macro-place-challenge-2026. Macro placement engine combining electrostatic global placement, Lin-Kernighan k-opt, and LAHC
★ 2cmux. Open source Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents. Built for multitasking, organization, and programmability.
★ 25kmarimo. A reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.
★ 22kcirct. Circuit IR Compilers and Tools
★ 2.2kNVmain. NVMain - An Architectural Level Main Memory Simulator for Emerging Non-Volatile Memories
★ 96DRAMSys. DRAMSys a SystemC TLM-2.0 based DRAM simulator.
★ 388ramulator. A Fast and Extensible DRAM Simulator, with built-in support for modeling many different DRAM technologies including DDRx, LPDDRx, GDDRx, WIOx, HBMx, and various academic proposals. Described in the IEEE CAL 2015 paper by Kim et al. at http://users.ece.cmu.edu/~omutlu/pub/ramulator_dram_simulator-ieee-cal15.pdf
★ 704skills. Public repository for Agent Skills
★ 165kcli-agent-orchestrator. Python
★ 965awesome-copilot. Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
★ 37kXplace. Xplace 3.0: An Extremely Fast, Extensible and Deterministic Placement Framework with Detailed-Routability and Timing Optimization
★ 169Fuser. A Fusion Code Generator for NVIDIA GPUs (commonly known as "nvFuser")
★ 395FlashMLA. FlashMLA: Efficient Multi-head Latent Attention Kernels
★ 13kOpen-L2O. Open-L2O: A Comprehensive and Reproducible Benchmark for Learning to Optimize Algorithms
★ 298TileKernels. A kernel library written in tilelang
★ 1.7kAutoDMP. C++
★ 168polar_quant. PolarQuant: Fused KV cache decode kernel that ties cuBLAS on B200 with 4.1x compression
★ 11SOL-ExecBench. A benchmark of real-world DL kernel problems
★ 268tvm-ffi. Open ABI and FFI for Machine Learning Systems
★ 439macro-place-challenge-2026. Python
★ 230linear_algebra. Solutions to Linear Algebra Done Right, by Sheldon Axler.
★ 428COSMO.jl. COSMO: Accelerated ADMM-based solver for convex conic optimisation problems (LP, QP, SOCP, SDP, ExpCP, PowCP). Automatic chordal decomposition of sparse semidefinite programs.
★ 314littlefs. A little fail-safe filesystem designed for microcontrollers
★ 6.9ktilus. Tilus is a tile-level kernel programming language with explicit control over shared memory and registers.
★ 490casadi. CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
★ 2.3kRLBench. A large-scale benchmark and learning environment.
★ 1.8kmicroMLC. minimal compiler
★ 24CircuitNet. CircuitNet: An Open-Source Dataset for Machine Learning Applications in Electronic Design Automation (EDA)
★ 502AIOS. AIOS: AI Agent Operating System
★ 6.2ktiny-gpu. A minimal GPU design in Verilog to learn how GPUs work from the ground up
★ 13kriscv-sodor. educational microarchitectures for risc-v isa
★ 752c-compiler. A C Compiler in Rust
★ 1MLSys. Hosts MLSys Competition Track Problems
★ 360claudes-c-compiler. Claude Opus 4.6 wrote a dependency-free C compiler in Rust, with backends targeting x86 (64- and 32-bit), ARM, and RISC-V, capable of compiling a booting Linux kernel.
★ 2.8kopenclaw. Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞
★ 385ksnmalloc. Message passing based allocator
★ 1.9kgrokking-the-object-oriented-design-interview. Python
★ 6.4kintel-graphics-compiler. C++
★ 710hlsl-specs. HLSL Specifications
★ 222DirectXMath. DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
★ 1.8ksparse-llm.c. LLM training in simple, raw C/CUDA
★ 1bullet3. Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
★ 15kjax-js. JAX in JavaScript – ML library for the web, running on WebGPU & Wasm
★ 891mlir-tutorial. a comprehensive, step-by-step guide to creating a new MLIR dialect outside the LLVM source tree.
★ 5cvdp_benchmark. Python
★ 198original_performance_takehome. Anthropic's original performance take-home, now open for you to try!
★ 4.1kQuant-Developers-Resources. Resources to Prepare for Quant Developers/ Quantitative Researcher/ Quantitative Trader/ Quant Analyst/ Software Engineers in Quant Trading Firms, HFTs and Hedge Funds
★ 3.6klerobot. 🤗 LeRobot: Making AI for Robotics more accessible with end-to-end learning
★ 26kcvxpygen. Code generation with CVXPY
★ 191hardcaml_xilinx_components. Hardcaml Xilinx component definitions
★ 7llama2.c. Inference Llama 2 in one file of pure C
★ 20kmirage. Mirage Persistent Kernel: Compiling LLMs into a MegaKernel
★ 2.4kKernelBench. KernelBench: Can LLMs Write GPU Kernels? - Benchmark + Toolkit with Torch -> CUDA (+ more DSLs)
★ 1.2kjax-gs. Python
★ 14flow_matching. A PyTorch library for implementing flow matching algorithms, featuring continuous and discrete flow matching implementations. It includes practical examples for both text and image modalities.
★ 4.7kDiT. Official PyTorch Implementation of "Scalable Diffusion Models with Transformers"
★ 8.7kVitis-HLS-Introductory-Examples. ReScript
★ 800nextpnr. nextpnr portable FPGA place and route tool
★ 1.7kBitNet. Official inference framework for 1-bit LLMs
★ 40kcocotb-cpp. This repository explores writing cocotb-style tests in modern C++, using coroutines and strong typing, with the goal of maintaining a Python-like test style while potentially improving simulation performance.
★ 28NeuSim. An open-source simulator framework for neural processing units
★ 47torch-rnn. Efficient, reusable RNNs and LSTMs for torch
★ 2.6kdensecap. Dense image captioning in Torch
★ 1.6kmicrograd. A tiny scalar-valued autograd engine and a neural net library on top of it with PyTorch-like API
★ 17klibmoon. LibMOON is a standard and flexible framework to study gradient-based multiobjective optimization.
★ 141PyTorch-Quantization-Aware-Training. PyTorch Quantization Aware Training Example
★ 150Two-Layer-Hierarchical-Softmax-PyTorch. Two-Layer Hierarchical Softmax Implementation for PyTorch
★ 71rerun. Visualize, query, and stream to train on multimodal robotics data.
★ 11ktinyml. Python
★ 1.2kateenysitp. a whirlwind tour to deep learning and deep learning systems
★ 81Stock-Trader. A trading bot that uses convex optimization
★ 1ecos-python. Python interface for ECOS
★ 60CUDALibrarySamples. CUDA Library Samples
★ 2.5ktaco. The Tensor Algebra Compiler (taco) computes sparse tensor expressions on CPUs and GPUs
★ 1.4ktorchtitan. A PyTorch native platform for training generative AI models
★ 5.6kcircuit_sparsity. Open-source release accompanying Gao et al. 2025
★ 530cuda-tile. CUDA Tile IR is an MLIR-based intermediate representation and compiler infrastructure for CUDA kernel optimization, focusing on tile-based computation patterns and optimizations targeting NVIDIA tensor core units.
★ 1ksentence-transformers. State-of-the-Art Embeddings, Retrieval, and Reranking
★ 19khardcaml_waveterm. A terminal based digital waveform viewer for Hardcaml
★ 14tinytinyTPU. a mini 2x2 systolic array and PE demo
★ 74dgSPARSE-Lib. PyTorch-Based Fast and Efficient Processing for Various Machine Learning Applications with Diverse Sparsity
★ 123asst5-kernels. Python
★ 13perfetto. Production-grade client-side tracing, profiling, and analysis for complex software systems.
★ 6.3kgemmini-rocc-tests. Fork of seldridge/rocket-rocc-examples with tests for a systolic array based matmul accelerator
★ 65gemmini. Berkeley's Spatial Array Generator
★ 1.4kzigzag. HW Architecture-Mapping Design Space Exploration Framework for Deep Learning Accelerators
★ 197timeloop. Timeloop performs modeling, mapping and code-generation for tensor algebra workloads on various accelerator architectures.
★ 507tt-micropython-firmware. TinyTapeout demo pcb's RP2040 functionality
★ 25uv. An extremely fast Python package and project manager, written in Rust.
★ 88kunsloth. Unsloth is a local UI for training and running Kimi K3, Gemma 4, Qwen3.6, DeepSeek-V4, GLM and other models.
★ 69kkvrocks. Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.
★ 4.4kleetgpu-challenges. LeetGPU Challenges
★ 1kcutile-python. cuTile is a programming model for writing parallel kernels for NVIDIA GPUs
★ 2.1ktt-ece298a-demoscene. Verilog
★ 1GeneticAlgorithmPython. Source code of PyGAD, a Python 3 library for building the genetic algorithm and training machine learning algorithms (Keras & PyTorch).
★ 2.2kllm-council. LLM Council works together to answer your hardest questions
★ 23kcoralnpu. A machine learning accelerator core designed for energy-efficient AI at the edge.
★ 2.5kexafmm-t. A kernel-independent fast multipole method library with Python interface.
★ 83DFFRAM. Standard Cell Library based Memory Compiler using FF/Latch cells
★ 172caravel. Caravel is a standard SoC template with on chip resources to control and read/write operations from a user-dedicated space.
★ 404breakout-pcb. Tiny Tapeout breakout PCBs
★ 19gf180mcu-pdk. PDK for GlobalFoundries' 180nm MCU bulk process technology (GF180MCU).
★ 513lbvh. an implementation of parallel linear BVH (LBVH) on GPU
★ 265torq-compiler. Torq compiler sources
★ 53circuit_training. Python
★ 1.7kml-systems-course. minimal DL library in C: 24 NAIVE cuda/cpu ops, autodiff engine, python API (ops bindings/layers/models), tensor abstraction, strides, complex indexing (multi-dim slices like numpy), computation-graph visualizer, saving/loading params, primitive garbage collection, autogenerated tests, optimizers, weight initializers, etc. (no AI assistance used)
★ 61Systolic_MAC_with_DFT. GF180 ASIC tapeout of a 2x2 MAC with DFT infrastructure
★ 62walrus. Python
★ 301presidio. An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP, pattern matching, and customizable pipelines.
★ 10kTPUv2. a mini TPU with floating point arithmetic
★ 53sam3. The repository provides code for running inference and finetuning with the Meta Segment Anything Model 3 (SAM 3), links for downloading the trained model checkpoints, and example notebooks that show how to use the model.
★ 11kcarbon-lang. Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
★ 34ktilelang. Domain-specific language designed to streamline the development of high-performance GPU/CPU/Accelerators kernels
★ 7.1kvtr-verilog-to-routing. Verilog to Routing -- Open Source CAD Flow for FPGA Research
★ 1.3kswig. SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
★ 6.3kmodular. The Modular Platform (includes MAX & Mojo)
★ 27knqcc2. Reference implementation for Writing a C Compiler
★ 246nqcc. A compiler for a tiny (but growing!) subset of C, written in OCaml.
★ 303SWAGGER. SWAGGER: Sparse WAypoint Graph Generation for Efficient Routing
★ 102hardcaml_verify. Hardcaml Verification Tools
★ 20hardcaml. Hardcaml is an OCaml library for designing hardware.
★ 1.1krmm. RAPIDS Memory Manager
★ 708cuvs. cuVS - a library for vector search and clustering on the GPU
★ 829nwm. Official code for the CVPR 2025 paper "Navigation World Models".
★ 662PLDM. Python
★ 77jepa. PyTorch code and models for V-JEPA self-supervised learning from video.
★ 4.1kdino_wm. Python
★ 538faiss. A library for efficient similarity search and clustering of dense vectors.
★ 41komnilingual-asr. Omnilingual ASR Open-Source Multilingual SpeechRecognition for 1600+ Languages
★ 2.9kaccelerated-computing-hub. NVIDIA curated collection of educational resources related to general purpose GPU programming.
★ 1.9kllvm-project. The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
★ 40ktransformers. 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
★ 163kCLIP. CLIP (Contrastive Language-Image Pretraining), Predict the most relevant text snippet given an image
★ 34klinux. Linux kernel source tree
★ 241kexecutorch. On-device AI across mobile, embedded and edge for PyTorch
★ 4.8kstablehlo. Backward compatible ML compute opset inspired by HLO/MHLO
★ 677iree. A retargetable MLIR-based machine learning compiler and runtime toolkit.
★ 3.9kasap7_pdk_r1p7. Perl
★ 32xls. XLS: Accelerated HW Synthesis
★ 1.8kXNNPACK. High-efficiency floating-point neural network inference operators for mobile, server, and Web
★ 2.4ksglang. SGLang is a high-performance serving framework for large language models and multimodal models.
★ 31ktaskflow. A General-purpose Task-parallel Programming System in C++
★ 12klibfork. A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines
★ 890Task-Execution-Engine. Implementing a thread pool to run with a hardware-optimized number of workers
★ 1parrot. Parrot is an array fusion GPU library built on NVIDIA's CCCL libaries (Thrust/CUB).
★ 287gluten. Gluten is a middle layer responsible for offloading JVM-based SQL engines' execution to native engines.
★ 1.6kBigDL. BigDL: Distributed TensorFlow, Keras and PyTorch on Apache Spark/Flink & Ray
★ 2.7kOpenROAD. OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
★ 2.9kfolly. An open-source C++ library developed and used at Facebook.
★ 30kParallel-QR-Decomposition. Course-grained parallel thin-QR decomposition algorithms for tall-and-skinny matrices on a CPU in C++ using OpenMP.
★ 1cvxpylayers. Differentiable convex optimization layers
★ 2.1ktorch-mlir. The Torch-MLIR project aims to provide first class support from the PyTorch ecosystem to the MLIR ecosystem.
★ 1.9khmmlearn. Hidden Markov Models in Python, with scikit-learn like API
★ 3.4kSTL. MSVC's implementation of the C++ Standard Library.
★ 11keigen. Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
★ 1.1kbotorch. Bayesian optimization in PyTorch
★ 3.6kgithub-contribution-graph-action. 🙈 This GitHub action will automatically push empty commits to one of your repositories.
★ 252nanoGPT. The simplest, fastest repository for training/finetuning medium-sized GPTs.
★ 62koptuna. A hyperparameter optimization framework
★ 15kGEM. Open-source RTL logic simulator with CUDA acceleration
★ 289alpaca-py. The Official Python SDK for Alpaca API
★ 1.4kLightGBM. A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.
★ 19kpyuvm. The UVM written in Python
★ 561reverie. An ergonomic and safe syscall interception framework for Linux.
★ 835community. Kubernetes Community Documentation
★ 13kiris. AMD RAD's multi-GPU Triton-based framework for seamless multi-GPU programming
★ 194ThunderKittens. Tile primitives for speedy kernels
★ 3.6kdynamo. A Datacenter Scale Distributed Inference Serving Framework
★ 7.6kmlx. MLX: An array framework for Apple silicon
★ 28kopentitan. OpenTitan: Open source silicon root of trust
★ 3.6kECE298A-TPU. A custom AI chip to be taped out soon!
★ 49Optim.jl. Optimization functions for Julia
★ 1.2kcvxpy. A Python-embedded modeling language for convex optimization problems.
★ 6.3kTriton-Puzzles. Puzzles for learning Triton
★ 2.5kDataStructure. Data Structure
★ 8CppCoreGuidelines. The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
★ 45kOpenSTA. OpenSTA engine
★ 595OpenSTA. C++
★ 122iris. A neurosymbolic framework for vulnerability detection in code
★ 410cuopt. GPU accelerated decision optimization
★ 992tpu. yeeeeeeeeeeeehaaaaaaaaaaaaaaaw
★ 6tt07-tinytpu. TinyTPU module with only 1 Core and 2x2 matrix multiplication support !
★ 6cupynumeric. NumPy and SciPy on Multi-Node Multi-GPU systems
★ 981legion. The Legion Parallel Programming System
★ 766transformer.cpp. TransformerCPP is a minimal C++ machine learning library with autograd and tensor ops, inspired by PyTorch. It includes a from-scratch Transformer model demo, optimized for CPU and multithreaded performance.
★ 52Modern-CPP-Programming. Modern C++ Programming Course (C++03/11/14/17/20/23/26)
★ 16kJuMP.jl. Modeling language for Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear)
★ 2.5kDesign-Patterns. Practicing software design patterns in C++
★ 2stable-baselines3. PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.
★ 14kmujoco. Multi-Joint dynamics with Contact. A general purpose physics simulator.
★ 14kModelingToolkit.jl. An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations
★ 1.7kjulia. The Julia Programming Language
★ 49kminbpe. Minimal, clean code for the Byte Pair Encoding (BPE) algorithm commonly used in LLM tokenization.
★ 11k