Skip to content
View YuZh98's full-sized avatar
:electron:
:electron:

Highlights

  • Pro

Block or report YuZh98

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
YuZh98/README.md

Hi, I'm Hugh 👋

Statistics PhD by training, tool builder by compulsion. My research focuses on combinatorial problems and structured data, where I design new statistical methods and Bayesian methods, prove their properties, and implement them in open-source software. My side projects are tools I build to help other people get their work done faster. I find it hard to leave a solvable problem alone, and whenever I run into repetitive work, I'd rather automate it than let it eat into my time.


Tools I built because I needed them

latex2arxiv: Submit to arXiv without the headache. One command cleans your LaTeX project, catches rejection-causing errors, and walks you through the upload.

PyPI Downloads Homebrew VS Code MCP Chrome Web Store Stars

Takes any LaTeX project (zip, directory, or git URL) and outputs a submission-ready zip. Prunes unreachable files, strips draft markup and revision commands, normalizes BibTeX, and runs pre-flight checks that surface errors arXiv silently fails on. Pass --guide and it writes a step-by-step upload walkthrough with copy-paste title/authors/abstract. Gate your paper repo on compliance with --dry-run in CI. Same pipeline runs in five surfaces: terminal, Chrome extension for Overleaf, VS Code extension, MCP server (Claude/Cursor/Copilot/Windsurf/Zed), and GitHub Action.

A safety-net validator for UF doctoral dissertations submission using the University of Florida LaTeX template. Given a project archive, project directory, git URL, or compiled PDF, it produces a severity-tiered report citing the originating UF rule for each finding.

Local Streamlit dashboard that answers "what do I do today?" for academics juggling dozens of applications, deadlines, and recommendation letters. Try the live demo: no install, each session gets its own sandbox.

An offline, single-file study cockpit for quant-finance interviews — learn, drill, and simulate in one HTML file. Open the live app.


Research code

I am drawn to statistical problems that are at once mathematically challenging and scientifically motivated. In particular, I am interested in both methodology and theory related to combinatorial problems and structured data, such as clustering, variable selection, and integer-valued data under combinatorial constraints (e.g. matching data). I am deeply interested in both method innovation as well as asymptotic theory for statistical and machine learning methods. Below are some of my research code repositories. For more on my research and useful resources, see my personal website.

An R package for Bayesian regression for response data that are integer-valued vectors constrained to an integral polytope. The package implements the MH-Within-Gibbs sampler of Zheng, Ghosh & Duan (2026+), with hit-and-run dual updates in C++ (OpenMP-parallel across observations), an unconstrained probit baseline, one-call benchmarking, MCMC and regression diagnostics, and utilities for constraint validation and data simulation.

A multi-language reproducibility pipeline for Zheng, Ghosh & Duan (2026+), with R + Rcpp inner loops, JAX/NumPyro baselines, and Makefile-orchestrated. The pipeline reproduces the numerical results and figures in the paper.

Code accompanying the paper Zheng & Duan (2025) for implementation of a blocked Gibbs sampler using anti-correlation Gaussian data augmentation on a variable selection example, plus extensions to sampling from truncated multivariate Gaussian distributions.

A 3D-convolutional Variational Autoencoder for Alzheimer's fMRI with CUDA training on HiPerGator. The repository also contains a tutorial for implementing VAE. It is worth mentioning that I also have notes on VAE here.


Stack

Python R C++ Rust JAX PyTorch GitHub Actions PyPI Homebrew Linux Slurm/HPC


📫 hugh.stats@gmail.com · Google Scholar · ORCID · LinkedIn · Website

Pinned Loading

  1. academic-application-tracker academic-application-tracker Public

    Local Streamlit dashboard that answers "what do I do today?" for academics juggling dozens of applications, deadlines, and recommendation letters.

    Python 2

  2. latex2arxiv latex2arxiv Public

    Submit to arXiv without the headache. One command cleans your LaTeX project, catches rejection-causing errors, and walks you through the upload.

    Python 4 1

  3. VAE-fMRI-Alzheimer VAE-fMRI-Alzheimer Public

    Developing models to extract information about Alzheimer's disease from fMRIs

    Jupyter Notebook 3 1

  4. combinatorial-regression combinatorial-regression Public

    Statistical Modeling for Combinatorial Response Data

    Jupyter Notebook 2

  5. latex2ufdissertation latex2ufdissertation Public

    A safety-net validator for UF doctoral dissertations

    Python 2

  6. quant-prep-terminal quant-prep-terminal Public

    Offline single-file quant-interview study cockpit: cheatsheets, flashcards, payoff + Python lab, all in one HTML.

    HTML 2