Pinned Repositories
boole
A system for formal verification of logical proofs and formulae in text format. In development.
cppNN
No longer maintained - soon to be superseded by https://github.com/cchan/cppNN2. A C++ neural network implementation, with both genetic algorithm and backpropagation options.
cppNN2
Work in progress, with vectors + python bindings working so far. A C++ matrix arithmetic and neural network implementation with full Python bindings. Successor to https://github.com/cchan/cppNN.
doeqs_new
DOE Question Database - a redesign of https://github.com/cchan/doeqs
fp8_mul
A tiny FP8 multiplication unit written in Verilog. TinyTapeout 2 submission.
latticeboltzmann
extremely fast LBM fluid simulation based on tiling and warp shuffles
nanoGPT-fp8
syncdoc
Operational transformation for markdown documents, in Go.
twitchgan
AI-generated twitch emotes.
WaterlooClearlyDoesntWork
A place to weep lines of code for the insufficiency of WaterlooWorks.
cchan's Repositories
cchan/nanoGPT-fp8
cchan/fp8_mul
A tiny FP8 multiplication unit written in Verilog. TinyTapeout 2 submission.
cchan/syncdoc
Operational transformation for markdown documents, in Go.
cchan/latticeboltzmann
extremely fast LBM fluid simulation based on tiling and warp shuffles
cchan/notes.clive.io
cchan/reverie-challenge
cchan/serverpush-linker
Express middleware to automatically add Link: headers for upstream HTTP/2-supporting proxies to server-push.
cchan/bumblebee
cchan/chc
cchan/coremltools
Core ML tools contain supporting tools for Core ML model conversion, editing, and validation.
cchan/doecalc
cchan/env
Personal environment setup scripts.
cchan/flops-profiler
pytorch-profiler
cchan/gf180-fp8-fma
cchan/hook
cchan/minGPT
A minimal PyTorch re-implementation of the OpenAI GPT (Generative Pretrained Transformer) training
cchan/nanoGPT
The simplest, fastest repository for training/finetuning medium-sized GPTs.
cchan/nanoPALM
cchan/pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
cchan/redisred-go
cchan/rememberme
the only thing better than video editing with opencv is open source video editing with opencv
cchan/silicon
cchan/tt-support-tools
tools used by project repos to test configuration, generate OpenLane run summaries and documentation
cchan/tt02-riscv
dumb port of olofk/serv trying to not let yosys delete everything
cchan/tt06-fp8-demo
FP8 demo project (lifted from tt02)
cchan/twitch2csv
cchan/twitchrolls
pick a random small streamer
cchan/ura_s18
cchan/waterloo-web
cchan/WUCT
Scoring system for the Washington University Chemistry Tournament Breaking Bonds Round. Built on Firebase, with instant syncs and no backend.