Projects

Engineering and applied work — research tooling, evaluation harnesses, and data-science pipelines. I'm building toward enterprise-grade AI applications; for now, here are projects I've shipped.

Single-cell visualization · Human Reference Atlas (HuBMAP)

Cytolume Featured

A WebGL2 visualization library and interactive showcase for large single-cell embeddings. It draws UMAP, t-SNE, and PCA layouts in 2D and 3D on the GPU, follows the same cells through animated layout transitions, and lets you select populations with a lasso, read values and density from separate keys, view Human Reference Atlas anatomy beside the cell map, and export figures with legends and data provenance.

The live demo uses 453,251 synthetic cells in 48 example categories, generated from fixed seeds. Research datasets enter through its Python pipeline from .h5ad files.

WebGL2 TypeScript Vite Python UMAP · t-SNE · PCA HRA anatomy
Cytolume rotating a 3D map of synthetic cells colored by expression, beside the HRA female anatomy panel with the lung highlighted Cytolume live demo (synthetic data) →
The prototype it grew out of · CNS-IU

HRA Cell Embeddings

A visualization pipeline for single-cell transcriptomics embeddings from the Human Reference Atlas (HRA) and the HuBMAP consortium. It progresses from raw UMAP mappings through tuned PCA + t-SNE combinations over ~453k cells, isolating the top 24 cell types for clearer biological interpretation — turning massive single-cell datasets into legible maps.

Python AnnData / h5ad UMAP t-SNE PCA Jupyter
HRA Cell Embeddings: a two-dimensional embedding of single cells drawn as colored points, forming two mirrored clusters of populations HRA Cell Embeddings on GitHub →
Research platform

AgentSims: Agentic Simulations

LLM-driven multi-agent simulation framework with persistent state and replayable histories for reproducible academic research on collective behavior. Designed to support industry scenario analysis, strategy evaluation, and risk assessment through configurable agent environments.

LLM agents Multi-agent simulation Replayable histories
AgentSims replaying a recorded US-China trade-war simulation: 300 LLM agents in eight regional groups, with the links between them changing each round Recorded replay: US–China trade war, 300 agents →
Social simulation

Founders-Sim: Market Competition Simulation

Rule-based simulation of startups vying for users in a synthetic population of 80,000 groups (100,000 people each). Social ties spread word of products, but only advertising or referrals can start free trials, after which some pay. The site replays a recorded 1,000-week run.

Rule-based model Synthetic population Word of mouth
Founders-Sim replaying weeks 0 to 50 of a recorded run: colored ribbons from six startups widen as word of their products spreads through communities of dots (each dot stands for 100,000 people), then show registered users, while tags mark hires and funding rounds Recorded replay: six startups, 1,000 weeks →
muyuhuatang/llm_morality

LLM-Morality

Probing-based toolkit for analyzing moral reasoning trajectories in LLMs — linear probes for ethical-framework attribution and lightweight activation steering across reasoning steps.

Python PyTorch Probing Steering
muyuhuatang/llm_stated_belief

LLM-Stated-Belief

Evaluation harness for LLM belief resistance under strategic persuasion, built on the Source–Message–Channel–Receiver (SMCR) framework across six models and three domains.

Python LLM eval Fine-tuning
muyuhuatang/ChatGPTRater

ChatGPTRater

Dataset and code studying how ChatGPT rates the quality of natural-language explanations compared with human assessments (LREC-COLING 2024).

Dataset NLP Evaluation
muyuhuatang/LLMsFT_LoRA

LLMs Fine-tuning · LoRA

A clean replication of efficient LLM fine-tuning with LoRA (low-rank adaptation) — a compact reference for parameter-efficient adaptation.

Python LoRA Fine-tuning
muyuhuatang/IsChatGPTBetter

Is ChatGPT Better — Dataset

Dataset supporting the study of ChatGPT vs. human annotators in explaining implicit hate speech (The Web Conference, WWW 2023).

Dataset Hate speech NLE