<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Yechao's Blog</title><link>https://bai-yunhan.github.io/posts/</link><description>Recent content in Posts on Yechao's Blog</description><generator>Hugo -- 0.154.2</generator><language>en-us</language><lastBuildDate>Sun, 12 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://bai-yunhan.github.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction to Flow Matching Model, Part 1 of 3: The Machinery of Generation</title><link>https://bai-yunhan.github.io/posts/flow-matching-section-1-the-machinery-of-generation/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://bai-yunhan.github.io/posts/flow-matching-section-1-the-machinery-of-generation/</guid><description>A practical introduction to flow matching for generative modeling. Learn how ODEs, vector fields, and flows transport simple noise into complex data distributions, with visualizations and code.</description></item><item><title>Introduction to Flow Matching Model, Part 2 of 3: Constructing the Training Target</title><link>https://bai-yunhan.github.io/posts/flow-matching-section-2-constructing-training-target/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://bai-yunhan.github.io/posts/flow-matching-section-2-constructing-training-target/</guid><description>How to construct the training target for flow matching. Covers conditional and marginal probability paths, Gaussian conditional vector fields, and the marginalization trick with proofs and visualizations.</description></item><item><title>Introduction to Flow Matching Model, Part 3 of 3: Constructing the Training Loss</title><link>https://bai-yunhan.github.io/posts/flow-matching-section-3-constructing-training-loss/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://bai-yunhan.github.io/posts/flow-matching-section-3-constructing-training-loss/</guid><description>Why training on the conditional vector field recovers the marginal vector field. Derives the conditional flow matching (CFM) loss, proves its equivalence to the flow matching loss, and explains the hidden-variable averaging mechanism.</description></item><item><title>VAE Revisited 2026: The Foundation of Generative AI</title><link>https://bai-yunhan.github.io/posts/vae-variational-auto-encoder/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://bai-yunhan.github.io/posts/vae-variational-auto-encoder/</guid><description>&lt;p&gt;VAEs are an especially important model to study if you want to understand modern generative modeling for two reasons. First, they introduced a clean probabilistic latent-variable framework for generation—showing how to learn a distribution over hidden representations and sample from it in a principled way. Second, VAEs remain central to state-of-the-art generative systems today: in many diffusion-based models (notably latent diffusion and Stable Diffusion [1]), a VAE is the component that compresses images into a latent space and decodes generated latents back into images, making high-quality generation practical and efficient.&lt;/p&gt;</description></item></channel></rss>