From c75c89c0886622ae5e4f03683d1782fdc20fec1f Mon Sep 17 00:00:00 2001 From: eric Date: Sat, 27 Dec 2025 21:22:00 +0000 Subject: [PATCH] deploy: cd4cace37f8dac6fc6c000fef2a2d511a0918329 --- 404.html | 2 +- about/index.html | 2 +- authors/index.html | 2 +- categories/index.html | 2 +- .../eedb3be8259a4a70aa7029b78a029364.png | Bin 0 -> 155869 bytes index.html | 8 +- index.xml | 5 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- posts/index.html | 6 +- posts/index.xml | 5 +- .../index.html | 2 +- .../index.html | 2 +- posts/page/2/index.html | 5 +- posts/ppo-for-language-models/index.html | 2 +- posts/quantization-in-llms/index.html | 2 +- .../index.html | 2 +- posts/supabase-deep-dive/index.html | 2 +- .../index.html | 2 +- .../index.html | 76 ++++++++++++++++++ .../index.html | 2 +- posts/transformer-s-core-mechanics/index.html | 2 +- .../index.html | 2 +- posts/useful/index.html | 2 +- posts/vattention/index.html | 2 +- series/index.html | 2 +- sitemap.xml | 2 +- tags/index.html | 2 +- 31 files changed, 116 insertions(+), 37 deletions(-) create mode 100644 images/technical-deep-dive-llm-categorization/eedb3be8259a4a70aa7029b78a029364.png create mode 100644 posts/technical-deep-dive-llm-categorization/index.html diff --git a/404.html b/404.html index fe7f300..7560813 100644 --- a/404.html +++ b/404.html @@ -4,4 +4,4 @@ 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/about/index.html b/about/index.html index f14f8ec..3ec98a7 100644 --- a/about/index.html +++ b/about/index.html @@ -13,4 +13,4 @@ My work focuses on Infrastructure Performance and Customer Engineering, specific 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/authors/index.html b/authors/index.html index dc6b047..e61c29c 100644 --- a/authors/index.html +++ b/authors/index.html @@ -4,4 +4,4 @@ 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index 5446176..24f611d 100644 --- a/categories/index.html +++ b/categories/index.html @@ -4,4 +4,4 @@ 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/images/technical-deep-dive-llm-categorization/eedb3be8259a4a70aa7029b78a029364.png b/images/technical-deep-dive-llm-categorization/eedb3be8259a4a70aa7029b78a029364.png new file mode 100644 index 0000000000000000000000000000000000000000..bbef16afa3aefa9a66e470f35123313bd5e6a582 GIT binary patch literal 155869 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%0A4^E0%l1)W^X0IMJ^h1}GdT1BD?Lq@^VC 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

-#jtf*6|M<+nm)-U-PP(HB2@ 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®oWd5$Z5j(X{ZW&& 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%0D;TU|6tgBXK+PDeDU+{V| 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⋘0l6(6@S2+i@5vgL7v6HgPJbCy^7&iCmRfRJ6X4Z9qYP;NNY>JV$&s)-B%L6O-thdPAr!}Mfmn6f23l6`LRBAG{~$N zwmr47#9(X5@Zt2S{yt_ujUHO8n80|2UQ&FN`Nw%E1BvZolF7a$sjl11W#h%2^)9v> z!j=6s{&44F*GpUT9UiU~%#;TnQ9=>Rffr!vAWI8L(A_^?dYhA)NL?&&tA(L(w^GB9 zX7`=MU*b{Iq8mji+TX2E7u9nLejiaa>iiO$fwPjiXn+eSqgNwykfuJW=tFhzMJkGg zc#mK>{+p{f-6D2+A{HqnCQT7?Eabd;MV|Vp8rP5S{OsVLIbNuz|Lu$8HUX&{I+;P! zy6Y549g4n=W0V-ft6=?r%YD}xpk)?b!A$=LhNbeCH~tG4Y}j_2gBI8HykY`^5_;># zu06r2dU-JNPFt!qlkfZ_0Qjk04Pq%5)#?#rs`t3;zu{>92M?v+NhLqWEdMDsJCwT` z`Clk2Kgaw6RQkZY^e*gOWrvKDAfA{pCL*?)A_`eVyUw>4%qV76KsgMQ~Mf>y8y38`MM3d?H zy`dSYr6i%j)L{GAVh@WH@FnTKi%LTZaI#Gpnc&}(myxh51+7Pp$WSOOXL~8@i%)h@709?Zd~B<}4nn>(I#zaN8#<&D#`Bde>c)eQ~Q9v&WZv$L}U zuIEJt*W1ry%NxXhGtFQU9MYowcx_TuRW-N1ZgZ28@=ab|UUd%fe|SEHjTUnwA3uJq zMj~(4*48@U-wtanX!(m)%Oi>iP(!6?+6yOUOuv8bQH`3fOsv!pEGvUtxW9eaG)iBY zTT3bmMPm*^;$Qy04{sOi6tqoFPKLsNJ?Vx|E{=}eFc?hg`;VI^HeWYIFim}4AIAUo z3Zh?g8h3Vf+}zwqQ7F{h{QUglVxry9_S)H*S5j(fXmWD$Cse<|<$n`S$^fsRmYr!HkXDzmI{J#02db!zTBC+r1YMPcI_!b-sB0 zHaah&^@BBI*Bw{-w*f<=%t{lc9#j+h`}Wd+_6EU1Xa02#|HuF2g6aOL%E4c>R|2%R zf0gs*Uvyf3w2F5p t|7hL6zR3XX{X0nhxPbkC7$nmdFzDJh_};wuZ~^?0l~j}{6f=DBzW{H5;J*L> literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 972ebfe..446d99c 100644 --- a/index.html +++ b/index.html @@ -1,8 +1,8 @@ -Eric X. Liu's Personal Page

avatar

Eric X. Liu

  • +
\ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/index.xml b/index.xml index d1317ea..8d79e8f 100644 --- a/index.xml +++ b/index.xml @@ -1,8 +1,9 @@ -Eric X. Liu's Personal Pagehttps://ericxliu.me/Recent content on Eric X. Liu's Personal PageHugoenSat, 20 Dec 2025 09:52:07 -0800Abouthttps://ericxliu.me/about/Fri, 19 Dec 2025 22:46:12 -0800https://ericxliu.me/about/<img src="https://ericxliu.me/images/about.jpeg" alt="Eric Liu" width="300" style="float: left; margin-right: 1.5rem; margin-bottom: 1rem; border-radius: 8px;"/> +Eric X. Liu's Personal Pagehttps://ericxliu.me/Recent content on Eric X. Liu's Personal PageHugoenSat, 27 Dec 2025 21:18:10 +0000Abouthttps://ericxliu.me/about/Fri, 19 Dec 2025 22:46:12 -0800https://ericxliu.me/about/<img src="https://ericxliu.me/images/about.jpeg" alt="Eric Liu" width="300" style="float: left; margin-right: 1.5rem; margin-bottom: 1rem; border-radius: 8px;"/> <p>Hi, I&rsquo;m <strong>Eric Liu</strong>.</p> <p>I am a <strong>Staff Software Engineer and Tech Lead Manager (TLM)</strong> at <strong>Google</strong>, based in Sunnyvale, CA.</p> <p>My work focuses on <strong>Infrastructure Performance and Customer Engineering</strong>, specifically for <strong>GPUs and TPUs</strong>. I lead teams that bridge the gap between cutting-edge AI hardware and the latest ML models (like Gemini), ensuring optimal performance and reliability at Google Cloud scale. I thrive in the ambiguous space where hardware constraints meet software ambition—whether it&rsquo;s debugging race conditions across thousands of chips or designing API surfaces for next-gen models.</p>The Convergence of Fast Weights, Linear Attention, and State Space Modelshttps://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/Fri, 19 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/<p>Modern Large Language Models (LLMs) are dominated by the Transformer architecture. However, as context windows grow, the computational cost of the Transformer’s attention mechanism has become a primary bottleneck. Recent discussions in the AI community—most notably by Geoffrey Hinton—have highlighted a theoretical link between biological memory mechanisms (&ldquo;Fast Weights&rdquo;) and efficient engineering solutions like Linear Transformers and State Space Models (SSMs).</p> -<p>This article explores the mathematical equivalence between Hinton’s concept of Fast Weights as Associative Memory and the recurrence mechanisms found in models such as Mamba and RWKV.</p>vAttentionhttps://ericxliu.me/posts/vattention/Mon, 08 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/vattention/<p>Large Language Model (LLM) inference is memory-bound, primarily due to the Key-Value (KV) cache—a store of intermediate state that grows linearly with sequence length. Efficient management of this memory is critical for throughput. While <strong>PagedAttention</strong> (popularized by vLLM) became the industry standard by solving memory fragmentation via software, recent research suggests that leveraging the GPU’s native hardware Memory Management Unit (MMU) offers a more performant and portable solution.</p> +<p>This article explores the mathematical equivalence between Hinton’s concept of Fast Weights as Associative Memory and the recurrence mechanisms found in models such as Mamba and RWKV.</p>From Gemini-3-Flash to T5-Gemma-2 A Journey in Distilling a Family Finance LLMhttps://ericxliu.me/posts/technical-deep-dive-llm-categorization/Mon, 08 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/technical-deep-dive-llm-categorization/<p>Running a family finance system is surprisingly complex. What starts as a simple spreadsheet often evolves into a web of rules, exceptions, and &ldquo;wait, was this dinner or <em>vacation</em> dinner?&rdquo; questions.</p> +<p>For years, I relied on a rule-based system to categorize our credit card transactions. It worked&hellip; mostly. But maintaining <code>if &quot;UBER&quot; in description and amount &gt; 50</code> style rules is a never-ending battle against the entropy of merchant names and changing habits.</p>vAttentionhttps://ericxliu.me/posts/vattention/Mon, 08 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/vattention/<p>Large Language Model (LLM) inference is memory-bound, primarily due to the Key-Value (KV) cache—a store of intermediate state that grows linearly with sequence length. Efficient management of this memory is critical for throughput. While <strong>PagedAttention</strong> (popularized by vLLM) became the industry standard by solving memory fragmentation via software, recent research suggests that leveraging the GPU’s native hardware Memory Management Unit (MMU) offers a more performant and portable solution.</p> <h4 id="the-status-quo-pagedattention-and-software-tables"> The Status Quo: PagedAttention and Software Tables <a class="heading-link" href="#the-status-quo-pagedattention-and-software-tables"> diff --git a/posts/benchmarking-llms-on-jetson-orin-nano/index.html b/posts/benchmarking-llms-on-jetson-orin-nano/index.html index 5d71fd1..3468e93 100644 --- a/posts/benchmarking-llms-on-jetson-orin-nano/index.html +++ b/posts/benchmarking-llms-on-jetson-orin-nano/index.html @@ -62,4 +62,4 @@ After running 66 inference tests across seven different language models ranging 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/breville-barista-pro-maintenance/index.html b/posts/breville-barista-pro-maintenance/index.html index d587bf8..e97bc94 100644 --- a/posts/breville-barista-pro-maintenance/index.html +++ b/posts/breville-barista-pro-maintenance/index.html @@ -25,4 +25,4 @@ Understanding the Two Primary Maintenance Cycles Link to heading The Breville Ba 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/espresso-theory-application-a-guide-for-the-breville-barista-pro/index.html b/posts/espresso-theory-application-a-guide-for-the-breville-barista-pro/index.html index 21693ce..e0a54c9 100644 --- a/posts/espresso-theory-application-a-guide-for-the-breville-barista-pro/index.html +++ b/posts/espresso-theory-application-a-guide-for-the-breville-barista-pro/index.html @@ -20,4 +20,4 @@ Our overarching philosophy is simple: isolate and change only one variable at a 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/flashing-jetson-orin-nano-in-virtualized-environments/index.html b/posts/flashing-jetson-orin-nano-in-virtualized-environments/index.html index 0f5791c..d3cc223 100644 --- a/posts/flashing-jetson-orin-nano-in-virtualized-environments/index.html +++ b/posts/flashing-jetson-orin-nano-in-virtualized-environments/index.html @@ -168,4 +168,4 @@ Flashing NVIDIA Jetson devices remotely presents unique challenges when the host 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/how-rvq-teaches-llms-to-see-and-hear/index.html b/posts/how-rvq-teaches-llms-to-see-and-hear/index.html index 1986df5..1008eae 100644 --- a/posts/how-rvq-teaches-llms-to-see-and-hear/index.html +++ b/posts/how-rvq-teaches-llms-to-see-and-hear/index.html @@ -18,4 +18,4 @@ The answer lies in creating a universal language—a bridge between the continuo 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 4a8c222..40bd9c6 100644 --- a/posts/index.html +++ b/posts/index.html @@ -2,6 +2,7 @@ \ No newline at end of file diff --git a/posts/index.xml b/posts/index.xml index 3803bf2..f4b9681 100644 --- a/posts/index.xml +++ b/posts/index.xml @@ -1,5 +1,6 @@ -Posts on Eric X. Liu's Personal Pagehttps://ericxliu.me/posts/Recent content in Posts on Eric X. Liu's Personal PageHugoenFri, 19 Dec 2025 21:21:55 +0000The Convergence of Fast Weights, Linear Attention, and State Space Modelshttps://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/Fri, 19 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/<p>Modern Large Language Models (LLMs) are dominated by the Transformer architecture. However, as context windows grow, the computational cost of the Transformer’s attention mechanism has become a primary bottleneck. Recent discussions in the AI community—most notably by Geoffrey Hinton—have highlighted a theoretical link between biological memory mechanisms (&ldquo;Fast Weights&rdquo;) and efficient engineering solutions like Linear Transformers and State Space Models (SSMs).</p> -<p>This article explores the mathematical equivalence between Hinton’s concept of Fast Weights as Associative Memory and the recurrence mechanisms found in models such as Mamba and RWKV.</p>vAttentionhttps://ericxliu.me/posts/vattention/Mon, 08 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/vattention/<p>Large Language Model (LLM) inference is memory-bound, primarily due to the Key-Value (KV) cache—a store of intermediate state that grows linearly with sequence length. Efficient management of this memory is critical for throughput. While <strong>PagedAttention</strong> (popularized by vLLM) became the industry standard by solving memory fragmentation via software, recent research suggests that leveraging the GPU’s native hardware Memory Management Unit (MMU) offers a more performant and portable solution.</p> +Posts on Eric X. Liu's Personal Pagehttps://ericxliu.me/posts/Recent content in Posts on Eric X. Liu's Personal PageHugoenSat, 27 Dec 2025 21:18:10 +0000The Convergence of Fast Weights, Linear Attention, and State Space Modelshttps://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/Fri, 19 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/<p>Modern Large Language Models (LLMs) are dominated by the Transformer architecture. However, as context windows grow, the computational cost of the Transformer’s attention mechanism has become a primary bottleneck. Recent discussions in the AI community—most notably by Geoffrey Hinton—have highlighted a theoretical link between biological memory mechanisms (&ldquo;Fast Weights&rdquo;) and efficient engineering solutions like Linear Transformers and State Space Models (SSMs).</p> +<p>This article explores the mathematical equivalence between Hinton’s concept of Fast Weights as Associative Memory and the recurrence mechanisms found in models such as Mamba and RWKV.</p>From Gemini-3-Flash to T5-Gemma-2 A Journey in Distilling a Family Finance LLMhttps://ericxliu.me/posts/technical-deep-dive-llm-categorization/Mon, 08 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/technical-deep-dive-llm-categorization/<p>Running a family finance system is surprisingly complex. What starts as a simple spreadsheet often evolves into a web of rules, exceptions, and &ldquo;wait, was this dinner or <em>vacation</em> dinner?&rdquo; questions.</p> +<p>For years, I relied on a rule-based system to categorize our credit card transactions. It worked&hellip; mostly. But maintaining <code>if &quot;UBER&quot; in description and amount &gt; 50</code> style rules is a never-ending battle against the entropy of merchant names and changing habits.</p>vAttentionhttps://ericxliu.me/posts/vattention/Mon, 08 Dec 2025 00:00:00 +0000https://ericxliu.me/posts/vattention/<p>Large Language Model (LLM) inference is memory-bound, primarily due to the Key-Value (KV) cache—a store of intermediate state that grows linearly with sequence length. Efficient management of this memory is critical for throughput. While <strong>PagedAttention</strong> (popularized by vLLM) became the industry standard by solving memory fragmentation via software, recent research suggests that leveraging the GPU’s native hardware Memory Management Unit (MMU) offers a more performant and portable solution.</p> <h4 id="the-status-quo-pagedattention-and-software-tables"> The Status Quo: PagedAttention and Software Tables <a class="heading-link" href="#the-status-quo-pagedattention-and-software-tables"> diff --git a/posts/mixture-of-experts-moe-models-challenges-solutions-in-practice/index.html b/posts/mixture-of-experts-moe-models-challenges-solutions-in-practice/index.html index b1f9218..35ec354 100644 --- a/posts/mixture-of-experts-moe-models-challenges-solutions-in-practice/index.html +++ b/posts/mixture-of-experts-moe-models-challenges-solutions-in-practice/index.html @@ -44,4 +44,4 @@ The Top-K routing mechanism, as illustrated in the provided ima 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/openwrt-mwan3-wireguard-endpoint-exclusion/index.html b/posts/openwrt-mwan3-wireguard-endpoint-exclusion/index.html index 7810f6c..950bb4d 100644 --- a/posts/openwrt-mwan3-wireguard-endpoint-exclusion/index.html +++ b/posts/openwrt-mwan3-wireguard-endpoint-exclusion/index.html @@ -98,4 +98,4 @@ When using WireGuard together with MWAN3 on OpenWrt, the tunnel can fail to esta 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/page/2/index.html b/posts/page/2/index.html index 994dbd7..2787eef 100644 --- a/posts/page/2/index.html +++ b/posts/page/2/index.html @@ -1,6 +1,7 @@ Posts · Eric X. Liu's Personal Page
\ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/ppo-for-language-models/index.html b/posts/ppo-for-language-models/index.html index 6f2c58a..770d873 100644 --- a/posts/ppo-for-language-models/index.html +++ b/posts/ppo-for-language-models/index.html @@ -25,4 +25,4 @@ where δ_t = r_t + γV(s_{t+1}) - V(s_t)

  • γ (gam 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/quantization-in-llms/index.html b/posts/quantization-in-llms/index.html index 1c7a390..34450e0 100644 --- a/posts/quantization-in-llms/index.html +++ b/posts/quantization-in-llms/index.html @@ -7,4 +7,4 @@ 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/secure-boot-dkms-and-mok-on-proxmox-debian/index.html b/posts/secure-boot-dkms-and-mok-on-proxmox-debian/index.html index 03755d5..ab98506 100644 --- a/posts/secure-boot-dkms-and-mok-on-proxmox-debian/index.html +++ b/posts/secure-boot-dkms-and-mok-on-proxmox-debian/index.html @@ -59,4 +59,4 @@ nvidia-smi failed to communicate with the NVIDIA driver modprobe nvidia → “K 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/supabase-deep-dive/index.html b/posts/supabase-deep-dive/index.html index 13bc4ca..611b20b 100644 --- a/posts/supabase-deep-dive/index.html +++ b/posts/supabase-deep-dive/index.html @@ -90,4 +90,4 @@ Supabase enters this space with a radically different philosophy: transparency. 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/t5-the-transformer-that-zigged-when-others-zagged-an-architectural-deep-dive/index.html b/posts/t5-the-transformer-that-zigged-when-others-zagged-an-architectural-deep-dive/index.html index c44b388..d4f408d 100644 --- a/posts/t5-the-transformer-that-zigged-when-others-zagged-an-architectural-deep-dive/index.html +++ b/posts/t5-the-transformer-that-zigged-when-others-zagged-an-architectural-deep-dive/index.html @@ -30,4 +30,4 @@ But to truly understand the field, we must look at the pivotal models that explo 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/technical-deep-dive-llm-categorization/index.html b/posts/technical-deep-dive-llm-categorization/index.html new file mode 100644 index 0000000..72ff7b8 --- /dev/null +++ b/posts/technical-deep-dive-llm-categorization/index.html @@ -0,0 +1,76 @@ +From Gemini-3-Flash to T5-Gemma-2 A Journey in Distilling a Family Finance LLM · Eric X. Liu's Personal Page

    From Gemini-3-Flash to T5-Gemma-2 A Journey in Distilling a Family Finance LLM

    Running a family finance system is surprisingly complex. What starts as a simple spreadsheet often evolves into a web of rules, exceptions, and “wait, was this dinner or vacation dinner?” questions.

    For years, I relied on a rule-based system to categorize our credit card transactions. It worked… mostly. But maintaining if "UBER" in description and amount > 50 style rules is a never-ending battle against the entropy of merchant names and changing habits.

    Recently, I decided to modernize this stack using Large Language Models (LLMs). This post details the technical journey from using an off-the-shelf commercial model to distilling that knowledge into a small, efficient local model (google/t5gemma-2-270m) that runs on my own hardware while maintaining high accuracy.

    Phase 1: The Proof of Concept with Commercial LLMs + +Link to heading

    My first step was to replace the spaghetti code of regex rules with a prompt. I used Gemini-3-Flash (via litellm) as my categorization engine.

    The core challenge was context. A transaction like MCDONALDS could be:

    • Dining: A quick lunch during work.
    • Travel-Dining: A meal while on a road trip.

    To solve this, I integrated my private Google Calendar (via .ics export). The prompt doesn’t just see the transaction; it sees where I was and what I was doing on that day.

    The “God Prompt” + +Link to heading

    The system prompt was designed to return strict JSON, adhering to a schema of Categories (e.g., Dining, Travel, Bills) and Sub-Categories (e.g., Travel -> Accommodation).

    {
    +  "Category": "Travel",
    +  "Travel Category": "Dining",
    +  "Reasoning": "User is on 'Trip: 34TH ARCH CANYON 2025', distinguishing this from regular dining."
    +}
    +

    This worked well. The “Reasoning” field even gave me explanations for why it flagged something as Entertainment vs Shopping. But relying on an external API for every single transaction felt like overkill for a personal project, and I wanted to own the stack.

    Phase 2: Distilling Knowledge + +Link to heading

    I wanted to train a smaller model to mimic Gemini’s performance. But I didn’t want to manually label thousands of transactions.

    Consistency Filtering + +Link to heading

    I had a massive CSV of historical transactions (years of data). However, that data was “noisy”—some manual labels were outdated or inconsistent.

    I built a Distillation Pipeline (distill_reasoning.py) that uses the Teacher Model (Gemini) to re-label the historical data. But here’s the twist: I only added a data point to my training set if the Teacher’s prediction matched the Historical Ground Truth.

    # Pseudo-code for consistency filtering
    +teacher_pred = gemini.categorize(transaction)
    +historical_label = row['Category']
    +
    +if teacher_pred.category == historical_label:
    +    # High confidence sample!
    +    training_data.append({
    +        "input": format_transaction(transaction),
    +        "output": teacher_pred.to_json()
    +    })
    +else:
    +    # Discard: Either history is wrong OR teacher hallucinated.
    +    log_fail(transaction)
    +

    This filtered out the noise, leaving me with ~2,000 high-quality, “verified” examples where both the human (me, years ago) and the AI agreed.

    Phase 3: Training the Little Guy + +Link to heading

    For the local model, I chose google/t5gemma-2-270m. This is a Seq2Seq model, which fits the “Text-to-JSON” task perfectly, and it’s tiny (270M parameters), meaning it can run on almost anything.

    The Stack + +Link to heading

    • Library: transformers, peft, bitsandbytes
    • Technique: LoRA (Low-Rank Adaptation). I targeted all linear layers (q_proj, k_proj, v_proj, etc.) with r=16.
    • Optimization: AdamW with linear decay.

    Pitfall #1: The “Loss is 0” Initial Panic + +Link to heading

    My first training run showed a loss of exactly 0.000 essentially immediately. In deep learning, if it looks too good to be true, it’s a bug. +It turned out to be a syntax error in my arguments passed to the Trainer (or rather, my custom loop). Once fixed, the loss looked “healthy”—starting high and decaying noisily.

    Pitfall #2: Stability vs. Noise + +Link to heading

    The loss curve was initially extremely erratic. The batch size on my GPU was limited (Physical Batch Size = 4). +The Fix: I implemented Gradient Accumulation (accumulating over 8 steps) to simulate a batch size of 32. This smoothed out the optimization landscape significantly. +S3 File

    Pitfall #3: Overfitting + +Link to heading

    With a small dataset (~2k samples), overfitting is a real risk. I employed a multi-layered defense strategy:

    1. Data Quality First: The “Consistency Filtering” phase was the most critical step. By discarding ambiguous samples where the teacher model disagreed with history, I prevented the model from memorizing noise.
    2. Model Regularization:
      • LoRA Dropout: I set lora_dropout=0.1, randomly dropping 10% of the trainable adapter connections during training to force robust feature learning.
      • Gradient Clipping: We capped the gradient norm at 1.0. This prevents the “exploding gradient” problem and keeps weight updates stable.
      • AdamW: Using the AdamW optimizer adds decoupled weight decay, implicitly penalizing overly complex weights.

    I also set up a rigorous evaluation loop (10% validation split, eval every 50 steps) to monitor the Train Loss vs Eval Loss in real-time. The final curves showed them tracking downwards together, confirming generalization.

    Phase 4: Results and The “Travel” Edge Case + +Link to heading

    The distilled model is surprisingly capable. It learned the JSON schema very well. Although I included a regex fallback in the inference script as a safety net, the model generates valid JSON the vast majority of the time.

    Head-to-Head: Local Model vs Gemini-Flash + +Link to heading

    I ran a blind evaluation on 20 random unseen transactions.

    • Gemini-3-Flash Accuracy: 90% (18/20)
    • Local T5-Gemma-2 Accuracy: 85% (17/20)

    The gap is surprisingly small. In fact, the local model sometimes outperformed the API because it was fine-tuned on my specific data distribution.

    Win for Local Model:

    Transaction: XX RANCH #1702 +Local Prediction: Groceries (Correct) +API Prediction: Gas (Incorrect) +Local Reasoning: " XX RANCH refers to a well-known supermarket chain. +API Reasoning: “XX RANCH is a known convenience store and gas station chain.” +Analysis: The local model “knows” (from training data) that XX Ranch is a Asian grocery store I frequent, whereas the general-purpose API assumed it was a gas station based on the name pattern.

    Win for API (World Knowledge):

    Transaction: LOVE'S #0792 +Local Prediction: Dining (Hallucination) +API Prediction: Travel-Gas (Correct) +Local Reasoning: “Love’s is a well-known restaurant chain, which falls under the Dining category.” +API Reasoning: “Love’s is a well-known gas station chain, and the transaction occurred during a trip to Moab, categorizing it as travel-related fuel.” +Analysis: The API knows “Love’s” is a major gas station chain. The small local model lacks this world knowledge and hallucinates it as a restaurant, highlighting the pure “Knowledge Gap” between a 270M and a 70B+ model. Additionally, Gemini Flash has Google Search grounding enabled, allowing it to verify real-world entities in real-time—a capability our isolated local model intrinsically lacks.

    Surprise Win: JSON Stability + +Link to heading

    One pleasant surprise was the format adherence. I initially feared I’d need constrained generation tools like outlines or a simplified schema for a 270M parameter model. However, the distilled T5-Gemma model followed the complex JSON schema (including nested fields) with near-perfect reliability, proving that specific structure can be learned effectively through fine-tuning alone.

    Key Lesson: The “Noisy Ground Truth” Trap + +Link to heading

    Since this is a distillation (SFT) pipeline, not Reinforcement Learning, the model has no way to “unlearn” bad habits via negative rewards. It relies entirely on the quality of the teacher’s reasoning.

    Transaction: [TRAVEL] SWEETHOME KITCHEN +Local Prediction: Dining +API Prediction: Travel-Dining +Local Reasoning: “The description ‘SWEETHOME KITCHEN’ indicates a restaurant or dining establishment, which falls under the Dining category.” +API Reasoning: “The transaction is for a kitchen/restaurant and occurred while the user was traveling to Pfeiffer Big Sur SP, making it a travel-related dining expense.”

    In this case, the API correctly used the calendar context (“User is in Big Sur”). The local model missed this link. This highlights that simply having the data isn’t enough—the reasoning in the training set must explicitly force the model to look at the context, or it will revert to simple pattern matching (Kitchen = Dining).

    Conclusion + +Link to heading

    We often think we need 70B parameter models for everything. usage shows that for a specific, well-defined task with consistent formatting, a 270M parameter model—fine-tuned on high-quality, distilled data—can punch way above its weight class.

    The key was data quality over quantity. By using the commercial model to “verify” my historical data, I created a dataset that was cleaner than either source alone.

    \ No newline at end of file diff --git a/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/index.html b/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/index.html index 3a8803e..1bc4ad3 100644 --- a/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/index.html +++ b/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/index.html @@ -26,4 +26,4 @@ This article explores the mathematical equivalence between Hinton’s concept of 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/transformer-s-core-mechanics/index.html b/posts/transformer-s-core-mechanics/index.html index 670c75f..cbebc79 100644 --- a/posts/transformer-s-core-mechanics/index.html +++ b/posts/transformer-s-core-mechanics/index.html @@ -36,4 +36,4 @@ In deep learning, a “channel” can be thought of as a feature dimensi 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/unifi-vlan-migration-to-zone-based-architecture/index.html b/posts/unifi-vlan-migration-to-zone-based-architecture/index.html index 4076fbe..5aee0b4 100644 --- a/posts/unifi-vlan-migration-to-zone-based-architecture/index.html +++ b/posts/unifi-vlan-migration-to-zone-based-architecture/index.html @@ -28,4 +28,4 @@ This article documents that journey. It details the pitfalls encountered, the co 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/useful/index.html b/posts/useful/index.html index 7c04ff6..c1815ce 100644 --- a/posts/useful/index.html +++ b/posts/useful/index.html @@ -9,4 +9,4 @@ One-minute read
    • [79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/posts/vattention/index.html b/posts/vattention/index.html index de2e1b3..e66611b 100644 --- a/posts/vattention/index.html +++ b/posts/vattention/index.html @@ -31,4 +31,4 @@ The GPU TLB hierarchy is sensitive to page sizes.

      • 4KB Pages:< 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/series/index.html b/series/index.html index e91bfc1..440892e 100644 --- a/series/index.html +++ b/series/index.html @@ -4,4 +4,4 @@ 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index e060d20..94f6324 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://ericxliu.me/about/2025-12-20T09:52:07-08:00weekly0.5https://ericxliu.me/2025-12-20T09:52:07-08:00weekly0.5https://ericxliu.me/posts/2025-12-19T21:21:55+00:00weekly0.5https://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/2025-12-19T21:21:55+00:00weekly0.5https://ericxliu.me/posts/vattention/2025-12-19T21:21:55+00:00weekly0.5https://ericxliu.me/posts/benchmarking-llms-on-jetson-orin-nano/2025-10-04T20:41:50+00:00weekly0.5https://ericxliu.me/posts/flashing-jetson-orin-nano-in-virtualized-environments/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/openwrt-mwan3-wireguard-endpoint-exclusion/2025-10-02T08:34:05+00:00weekly0.5https://ericxliu.me/posts/unifi-vlan-migration-to-zone-based-architecture/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/quantization-in-llms/2025-08-20T06:02:35+00:00weekly0.5https://ericxliu.me/posts/breville-barista-pro-maintenance/2025-08-20T06:04:36+00:00weekly0.5https://ericxliu.me/posts/secure-boot-dkms-and-mok-on-proxmox-debian/2025-08-14T06:50:22+00:00weekly0.5https://ericxliu.me/posts/how-rvq-teaches-llms-to-see-and-hear/2025-08-08T17:36:52+00:00weekly0.5https://ericxliu.me/posts/supabase-deep-dive/2025-08-04T03:59:37+00:00weekly0.5https://ericxliu.me/posts/ppo-for-language-models/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/mixture-of-experts-moe-models-challenges-solutions-in-practice/2025-08-03T06:02:48+00:00weekly0.5https://ericxliu.me/posts/t5-the-transformer-that-zigged-when-others-zagged-an-architectural-deep-dive/2025-08-03T03:41:10+00:00weekly0.5https://ericxliu.me/posts/espresso-theory-application-a-guide-for-the-breville-barista-pro/2025-08-03T04:20:20+00:00weekly0.5https://ericxliu.me/posts/transformer-s-core-mechanics/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/useful/2025-08-03T08:37:28-07:00weekly0.5https://ericxliu.me/authors/weekly0.5https://ericxliu.me/categories/weekly0.5https://ericxliu.me/series/weekly0.5https://ericxliu.me/tags/weekly0.5 \ No newline at end of file +https://ericxliu.me/about/2025-12-20T09:52:07-08:00weekly0.5https://ericxliu.me/2025-12-27T21:18:10+00:00weekly0.5https://ericxliu.me/posts/2025-12-27T21:18:10+00:00weekly0.5https://ericxliu.me/posts/the-convergence-of-fast-weights-linear-attention-and-state-space-models/2025-12-19T21:21:55+00:00weekly0.5https://ericxliu.me/posts/technical-deep-dive-llm-categorization/2025-12-27T21:18:10+00:00weekly0.5https://ericxliu.me/posts/vattention/2025-12-19T21:21:55+00:00weekly0.5https://ericxliu.me/posts/benchmarking-llms-on-jetson-orin-nano/2025-10-04T20:41:50+00:00weekly0.5https://ericxliu.me/posts/flashing-jetson-orin-nano-in-virtualized-environments/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/openwrt-mwan3-wireguard-endpoint-exclusion/2025-10-02T08:34:05+00:00weekly0.5https://ericxliu.me/posts/unifi-vlan-migration-to-zone-based-architecture/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/quantization-in-llms/2025-08-20T06:02:35+00:00weekly0.5https://ericxliu.me/posts/breville-barista-pro-maintenance/2025-08-20T06:04:36+00:00weekly0.5https://ericxliu.me/posts/secure-boot-dkms-and-mok-on-proxmox-debian/2025-08-14T06:50:22+00:00weekly0.5https://ericxliu.me/posts/how-rvq-teaches-llms-to-see-and-hear/2025-08-08T17:36:52+00:00weekly0.5https://ericxliu.me/posts/supabase-deep-dive/2025-08-04T03:59:37+00:00weekly0.5https://ericxliu.me/posts/ppo-for-language-models/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/mixture-of-experts-moe-models-challenges-solutions-in-practice/2025-08-03T06:02:48+00:00weekly0.5https://ericxliu.me/posts/t5-the-transformer-that-zigged-when-others-zagged-an-architectural-deep-dive/2025-08-03T03:41:10+00:00weekly0.5https://ericxliu.me/posts/espresso-theory-application-a-guide-for-the-breville-barista-pro/2025-08-03T04:20:20+00:00weekly0.5https://ericxliu.me/posts/transformer-s-core-mechanics/2025-10-02T08:42:39+00:00weekly0.5https://ericxliu.me/posts/useful/2025-08-03T08:37:28-07:00weekly0.5https://ericxliu.me/authors/weekly0.5https://ericxliu.me/categories/weekly0.5https://ericxliu.me/series/weekly0.5https://ericxliu.me/tags/weekly0.5 \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index bcb4bfd..1cf3308 100644 --- a/tags/index.html +++ b/tags/index.html @@ -4,4 +4,4 @@ 2016 - 2025 Eric X. Liu -[79473f5] \ No newline at end of file +[cd4cace] \ No newline at end of file