Tianshu HuangProjects


A mix of research projects, class projects, personal projects, and paid projects. Click tag to toggle visibility; projects are displayed if any tags match.

Links generally lead to github repositories where available; Licenses Vary.


Apply All ►
Field ►
Languages ►
Project Type ►
Research Machine Learning Python Library

Learning to Optimize ▸ UT ECE

  • Created a L2O (Learning to Optimize) library framework using Tensorflow and Keras and implemented state of the art L2O methods
  • Currently working on methods to improve L2O training using methods borrowed from Reinforcement Learning
Machine Learning Python Embedded Systems

Activity Recognition ▸ Capstone Design

  • Our goal is to create a "full stack" vision-based activity recognition system.
  • We are working on prototyping a glasses-like wearable device and an activity recognition algorithm.
Research Machine Learning Python CUDA Library

GPU GeoStat ▸ TAMU Construction Science

  • GPU implementation of IDW and other geostatistical interpolation techniques
  • Integration with Folium to draw interactive interpolation maps
Research Machine Learning Python C/C++ PyPI:bmcc Library R

BMCC ▸ TAMU Statistics

  • Implementation of Markov Chain Monte Carlo Bayesian Clustering techniques
  • Mixture models include DPM (Dirichlet Process Mixture Models; Neal, 2000) and MFM (Mixture of Finite Mixtures; Miller & Harrison, 2018))
  • Abstract Mixture Model and Component Model API
  • R and Python Package
Machine Learning Python

Decoding by LP

  • Implementation of "Decoding by Linear Programming" (E. J. Candes, T. Tao, 2004)
Computer Architecture Utility Python Assembly


  • Fully featured LC3b assembler written in python
  • Informative error message and side-by-side assembly output
Python Utility


  • Rewrite of explorer: emulates Emacs' Ctrl-x Ctrl-f behavior in Sublime Text 3
  • Additional macros for various shortcuts on the file explorer shell
Utility Python


  • Python dynamic module loader with global variable management
  • Uses various overloading tricks to create a convenient command-line calculator
PyPI:printtools Python Library


  • Python library to integrate ANSI escape codes and PyFiglet
  • Install with pip install printtools
PyPI:syllabus Machine Learning Python Library


  • Python machine learning task management library
  • Multiprocessing and multithreading pool implementations
  • Install with pip install syllabus
Machine Learning Class Project Python

Fast Random Features ▸ Data Science Final Project

  • Application of Random Features for Large Scale Kernel Machines (Rahimi & Recht, 2008) to data with dimensionality 10 times higher than previous attempt
  • Matched accuracy of Kernel SVM in IDC Classification with a 100-fold speed increase
Python Utility

Divider Creation Plugin

  • Plugin for Sublime Text 3
  • Create nicely-formatted dividers and large ASCII-art headings
Machine Learning Class Project Python

Eigenfaces ▸ Data Science Project

  • Linear and Kernel Eigenface implementations; project for Geometric Foundations of Data Science
  • Implements input space recovery method described by S. Mika et al, "Kernel PCA and De-Noising in Feature Spaces"
Machine Learning Python Library

Sample ▸ Data Science Project

  • Low-discrepancy sequence sampling in Python using Halton and Hammersley sequences
Utility Python

SSH Batch Management

  • Manage multiple SSH devices simulatenously, or even programmatically
  • Written for Region V Robotics' swarm management
Embedded Systems Machine Learning Python C/C++

Region V Robotics ▸ UT IEEE RAS

  • Developed computer vision algorithms and navigation algorithms for an autonomous swarm
  • Set up GitHub-based workflow for 15+ developers including pull requests and code reviews
Web Python Utility

Simple Radius

  • Django Integration for FreeRadius
  • Simple and easy until you find out your router doesn't support EAP-MD5 or TLS
Web Machine Learning Python JavaScript

SLD Blue Cloud ▸ SLD Laser

  • Interactive visualizations of laser test data
  • Full stack web app using Djano and d3.js
Embedded Systems Class Project C/C++

Rock Band ▸ Embedded Systems Final Project

  • Rock Band on the TM4C (ARM Cortex M4; 80MHz, 32KB RAM)
  • 44.1kHz audio from SD
  • Hand-soldered, error-matched resistor DAC
  • N-player multiplayer
Python Utility

File Explorer Utility

  • Plugin for Sublime Text 3
  • Emulates Emacs' Ctrl-x Ctrl-f behavior
Embedded Systems Library Python

Serial Vis

  • Library for serial driven visual debug output
  • Pause, skip forward, skip backwards, or even set triggers to automatically pause