<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://jybsuper.github.io/</id><title>Yanbin's Blog</title><subtitle>Exploring LLM infrastructure, reinforcement learning, and machine learning engineering. Tech blog by Yanbin Jiang, an LLM engineer and RL researcher.</subtitle> <updated>2026-04-28T16:25:26-07:00</updated> <author> <name>Yanbin Jiang</name> <uri>https://jybsuper.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://jybsuper.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://jybsuper.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Yanbin Jiang </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>SGLang + LoRA Deep Dive — Qwen3-30B-A3B-Instruct-2507</title><link href="https://jybsuper.github.io/posts/sglang-lora-deep-dive/" rel="alternate" type="text/html" title="SGLang + LoRA Deep Dive — Qwen3-30B-A3B-Instruct-2507" /><published>2026-04-21T14:00:00-07:00</published> <updated>2026-04-28T16:24:57-07:00</updated> <id>https://jybsuper.github.io/posts/sglang-lora-deep-dive/</id> <content type="text/html" src="https://jybsuper.github.io/posts/sglang-lora-deep-dive/" /> <author> <name>yanbin_jiang</name> </author> <category term="LLM" /> <summary>Audited against SGLang main: 1ebe1c57eddd0ea7915b408e35a1b9b33cd10c41 (2026-04-19) Audited against HF transformers main: 631d45082cbd23f4146f1e79c37b3875a3dbc4f4 (2026-04-20) Model: Qwen/Qwen3-30B-A3B-Instruct-2507 — bfloat16, 30.5 B total / ~3 B active, 48 layers, 128 experts per layer, top-8 routing, 262 144 native context. All line numbers, function names, and tensor shapes in this document ...</summary> </entry> <entry><title>Efficient Forward Pass for Agent RL: Solving Multi-Turn Context Consistency (Part 2)</title><link href="https://jybsuper.github.io/posts/multiturn_forward_pass_cont/" rel="alternate" type="text/html" title="Efficient Forward Pass for Agent RL: Solving Multi-Turn Context Consistency (Part 2)" /><published>2025-07-07T09:00:00-07:00</published> <updated>2025-07-10T00:46:43-07:00</updated> <id>https://jybsuper.github.io/posts/multiturn_forward_pass_cont/</id> <content type="text/html" src="https://jybsuper.github.io/posts/multiturn_forward_pass_cont/" /> <author> <name>yanbin_jiang</name> </author> <category term="LLM" /> <summary>In Part 1, I explored the fundamental challenge of training-inference context mismatch in reasoning models and prototyped three solutions. While those initial experiments on a single conversation demonstrated promising accuracy improvements (300-700× better KL divergence), the real question remained: how do these approaches perform at scale? This post benchmarks the three approaches from Part ...</summary> </entry> <entry><title>Efficient Forward Pass for Agent RL: Solving Multi-Turn Context Consistency (Part 1)</title><link href="https://jybsuper.github.io/posts/multiturn_forward_pass/" rel="alternate" type="text/html" title="Efficient Forward Pass for Agent RL: Solving Multi-Turn Context Consistency (Part 1)" /><published>2025-06-29T09:00:00-07:00</published> <updated>2025-07-01T10:33:31-07:00</updated> <id>https://jybsuper.github.io/posts/multiturn_forward_pass/</id> <content type="text/html" src="https://jybsuper.github.io/posts/multiturn_forward_pass/" /> <author> <name>yanbin_jiang</name> </author> <category term="LLM" /> <summary>After implementing correct and scalable tokenization and masking1 for multi-turn rollout, there remains a critical challenge to achieve full consistency between training and inference: the context discrepancy problem. The Training-Inference Context Mismatch In my previous post, I briefly mentioned this issue. Now, let’s dive deep into why it matters and how to solve it efficiently. Consider ...</summary> </entry> <entry><title>LangGraph Rollout: Evolving VeRL's Multi-Turn Capabilities for Agent RL</title><link href="https://jybsuper.github.io/posts/langgraph_rollout/" rel="alternate" type="text/html" title="LangGraph Rollout: Evolving VeRL&amp;apos;s Multi-Turn Capabilities for Agent RL" /><published>2025-06-21T09:00:00-07:00</published> <updated>2025-06-30T13:27:53-07:00</updated> <id>https://jybsuper.github.io/posts/langgraph_rollout/</id> <content type="text/html" src="https://jybsuper.github.io/posts/langgraph_rollout/" /> <author> <name>yanbin_jiang</name> </author> <category term="LLM" /> <summary>After completing our multi-turn tokenization and masking refactoring, we eliminated a critical bottleneck that was preventing us from building a more consistent and flexible rollout system for our Agent RL research. This breakthrough enabled us to implement a LangGraph-based rollout for VeRL in just a few days, which we’ve already successfully deployed in our Agent RL experiments. In this artic...</summary> </entry> <entry><title>When Reasoning Models Break Tokenization: The Hidden Complexity of Multiturn Training</title><link href="https://jybsuper.github.io/posts/multiturn_tokenization/" rel="alternate" type="text/html" title="When Reasoning Models Break Tokenization: The Hidden Complexity of Multiturn Training" /><published>2025-06-11T09:00:00-07:00</published> <updated>2025-06-11T09:00:00-07:00</updated> <id>https://jybsuper.github.io/posts/multiturn_tokenization/</id> <content type="text/html" src="https://jybsuper.github.io/posts/multiturn_tokenization/" /> <author> <name>yanbin_jiang</name> </author> <category term="LLM" /> <summary>I recently spent two weeks refactoring multiturn tokenization and masking for VeRL. While VeRL already had a functional implementation, what initially seemed like a straightforward refactor turned out to be surprisingly nuanced. Through multiple iterations, we arrived at a solution that is both robust and flexible for VeRL users. This post shares the key learnings and design choices from that j...</summary> </entry> </feed>
