pretty-midi. Utility functions for handling MIDI data in a nice/intuitive way.
1kllm-seminar. Seminar on Large Language Models (COMP790-101 at UNC Chapel Hill, Fall 2022)
314dl3d-seminar. Course webpage for COMP 790, (Deep) Learning from Limited Labeled Data
304theano-tutorial. A collection of tutorials on neural networks, using Theano
221midi-dataset. Code for creating a dataset of MIDI ground truth
175mad. Code for "Online and Linear Time Attention by Enforcing Monotonic Alignments"
94nntools. Fork of https://github.com/Lasagne/Lasagne
64mocha. Example implementation of Monotonic Chunkwise Attention.
54Lasagne-tutorial. Adding an ipynb tutorial to Lasagne
53jax-tutorial. A tutorial on JAX (https://github.com/google/jax/)
48ff-attention. Experiments using feedforward networks with attention
47simple_spearmint. Spearmint, without the gum
42lstm_benchmarks. Benchmarking different LSTM libraries
25comp790-deep-learning-spring-2021. Course repository for the Spring COMP790 course "Deep Learning" at UNC
23remixavier. Given a mixed song, remove components that you have
23csc2516-deep-learning-fall-2023. Course repository for the fall 2023 session of CSC2516 "Neural Networks and Deep Learning" at U of T
19midi-ground-truth. Code for "Extracting Ground Truth Information from MIDI Files: A MIDIfesto"
19comp790-deep-learning-spring-2022. Course repository for the Spring 2022 COMP790 course "Deep Learning" at UNC
19alignment-search. Parameter search for MIDI alignment
18craffel.github.io. Code for generating colinraffel.com and my CV
16csc413-2516-deep-learning-fall-2024. Syllabus for Fall 2024 session of CSC413/2516, Neural Networks and Deep Learning
16comp664-deep-learning-spring-2023. Course repository for the Spring 2023 COMP664 course "Deep Learning" at UNC
14csc413-2516-deep-learning-fall-2025. Syllabus for Fall 2025 session of CSC413/2516, Neural Networks and Deep Learning
14median-filter. A fast 1d median filter, for filtering the rows and columns of a matrix.
12crucialpython. Code from the weekly Crucial Python jaminars. http://labrosa.ee.columbia.edu/crucialpython/
12comp790-information-theory-fall-2021. Course repository for the Fall 2021 COMP790 course "Information Theory" at UNC
11align_midi. Code for MIDI-audio alignment
10mir_evaluators. Evaluator scripts for mir_eval.
9djitw. Python just-in-time compiled DTW library
9pse. Code for embedding pairs of sequences in a fixed-dimensional space
8thesis. My PhD thesis
8lstm_problems. Suite of toy problems which can test whether a model can learn long-term dependencies.
7spikegram-coding. Code for computing a spikegram of an audio signal using matching pursuit
6midi-dataset-ismir. Source for the ISMIR 2015 paper "Large-scale content-based matching of MIDI and audio files"
5dhs. Learning to convert sequences of feature vectors to downsampled sequences of hashes
5subsampling_in_expectation. Example code for "Training a Subsampling Mechanism in Expectation"
4music-evolution. Code for reproducing the results in "Measuring the Evolution of Contemporary Western Popular Music", Serrà et al.
3alignment-search-icassp2016. ICASSP 2016 paper, "Optimizing DTW-Based Audio-to-MIDI Alignment and Matching"
3lingua. Meta Lingua: a lean, efficient, and easy-to-hack codebase to research LLMs.
3datasets. 🤗 The largest hub of ready-to-use datasets for ML models with fast, easy-to-use and efficient data manipulation tools
2rnntools. RNN layers for use with nntools
2librosa. Python library for audio and music analysis
1mesh. Mesh TensorFlow: Model Parallelism Made Easier
1magenta. Magenta: Music and Art Generation with Machine Intelligence
1Snowball. "Download for a favor" content distribution web app
1dotfiles. cd && git clone --bare https://github.com/craffel/dotfiles.git .dotfiles && git --git-dir=.dotfiles --work-tree=. checkout
1