Training metrics are Available in this Weights and Biases Report. ReefNet is a RetinaNet implementation written in pure Keras developed to detect Crown-of-Thorns Starfish on the Great Barrier Reef, which pose an existential threat to the Great…
KerasGenetic allows you to leverage the elegent modeling API Keras while performing training with genetic algorithms. Typically, Keras neural network weights are optimized by minimizing a loss function through the process of gradient descent. Keras…
Parametric Spectral Filters
Full publication available here. Primary author of "Parametric Spectral Filters for Fast Converging, Scalable Convolutional Neural Networks" published in ICASSP 2021. Full implementation is open sourced on GitHub.
Multiplayer web game site. I made this to host the games of myself and my friends.
Real time multiplayer 2D strategic shooter game. I wrote the engine, netcode, and rendering logic myself.
Real time multiplayer 2D game.
React frontend and typescript node backend.
ImStyle performs Neural Style Transfer on your iOS device in real time. Our models are implemented with Tensorflow and trained on a Tesla P100 GPU for 8-16 hours. Our models are based on those proposed in Perceptual Losses for Real-Time Style…
Reinforcement Learning Routing Env
Reinforcement Learning routing environment. See readme for more details.
Experimental DQN library written from scratch for use with Keras models.
Wrote this to begin experimenting with GPU programming.
This is a 3D WebGL rendering of a monster dance party.
Implemented with GLSL shaders, typescript, and react.
bulletz.io is a real time multiplayer 2D shooter. I wrote the entire engine, networking code, frontend, and backend myself.
The backend is written in the functional programming language elixir.
The custom game engine is written with fault tolerance…
GenClient is an Elixir metaprogramming library that generates boilerplate GenServer code. This
A feature light event driven programming library. The unminified binary is only 857 bytes.
I ran a Firebase workshop at CruzHacks. The demo is built using threejs, cannonjs, and firebase. Demo app linked.
High level GloVe Embedding library for use with Keras. Training your own embedding is incredibly expensive. To avoid having to do this, the common approach is to use a pre-trained embedding. KerasGlove makes it easy to load GloVe embeddings as a…
Neural Style Transfer
Co-author of Style Transfer lecture in masters level coursetaught at SMU: Survey of Advanced Deep Learning Techniques.
Multi Task Learning
Co-authored Multi Task learning lecture for masters level course taught at SMU: Survey of Advanced Deep Learning Techniques.
Lecture Reinforcement Learning Pt 2
Sequel to Introduction to Reinforcement Learning lecture taught Survey of Deep Learning Techniques at SMU.
Co-author of Introduction to Reinforcement Learning lecture taught Survey of Deep Learning Techniques at SMU.