Chenrui Gao
LLM infrastructure — inference & RL post-training systems.
MSCS, UT Austin (2026–)
BSE CE, Michigan (2026)
BE ME, SJTU (2026)
I’m Chenrui, an M.S. student in Computer Science at UT Austin, previously at the University of Michigan and Shanghai Jiao Tong University.
I work on LLM and diffusion systems: RL post-training frameworks and inference engines, almost all of it upstream. I am a committer of verl-omni and contribute to verl, vllm-omni and sglang-omni.
RL post-training
- On-policy distillation for diffusion RL · verl-omni
Built end to end: distillation losses, a frozen-teacher runtime and multi-teacher routing. The student matches its RL teacher about 5× faster than training with GRPO. - Async trainer throughput · verl-omni
Async teacher scheduling cut the teacher wait from 3.6 s to 0.02 s, and hybrid rollout switching raised Wan2.2 video throughput by 22% on the same GPUs. - Training–sampling mismatch · verl, verl-omni
Score centering kept training stable with an fp8 sampler where plain policy gradient collapsed, and a mapping fix cut BAGEL’s log-prob drift 157×. In progress: bitwise on-policy RL for Qwen3-Omni, at zero mismatched tokens on the full model in a two-step closed-loop run.
Inference engines
- Video diffusion acceleration · vllm-omni
Sequence parallelism for linear attention in SANA-Video, 1.80× on two GPUs and 3.57× with CFG parallelism on four, and regionaltorch.compilefor MAGI-2. In progress: SANA-Video 2.0. - Engine core · vllm-omni
A keep-mode pause that quiets a busy diffusion replica without discarding finished work, plus fixes for silent sleep and wake-up failures, an orchestrator hang and a batch-mixing attention bug. In progress: prefix caching under preemption. - Multimodal prefill · sglang-omni
A batched embedding merge for Qwen3-Omni: host syncs fell from 96 to 0 per batch and the merge ran 2.1–4.1× faster.
Before this I did robotics research at CMU’s ARCS Lab (VAMP-MR, IROS 2026) and at UC Irvine. Details and numbers are on the cv page.
news
| Oct 01, 2026 | Score centering is merged in verl (#8010): an additive correction for training–inference mismatch that kept RL training stable with an fp8 sampler where plain policy gradient collapsed. |
|---|---|
| Sep 21, 2026 | A scheduler-level keep-mode pause for diffusion stages is merged in vllm-omni (#7685): a busy replica can now be made quiet for sleep or a weight sync without discarding finished work. |
| Sep 15, 2026 | Hybrid rollout switching is merged in verl-omni (#575): the v1 separate-async diffusion trainer now lends its co-located rollout GPUs to generation when the replay buffer runs short, raising Wan2.2 video training throughput by 22% at a fixed GPU budget. |
| Sep 08, 2026 | I became a committer of verl-omni. |
| Sep 07, 2026 | The multi-teacher on-policy distillation line is complete in verl-omni: teacher routing and standalone pools (#427), the v1 trainer port (#493), and async teacher scheduling (#495). |
selected publications
- VAMP-MR: Vector-Accelerated Motion Planning and Execution for Multi-Robot-ArmsIn IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2026