↓ 跳过正文

Posts

2026

从 CS336 到 ML Infra:理解 Arithmetic Intensity、Accelerator Intensity,以及 Compute Bound / Memory Bound

起因 # 这是 CS336 系列的又一篇。 之前那篇讨论了 FLOPs 到 Latency 之间的鸿沟:FLOPs 相同的两个 GEMM,latency 可能差几倍甚至十几倍。那篇文章的核心结论是 FLOPs 是 workload metric,不是 performance metric,并且引入了 Arithmetic Intensity 和 Roofline Model 作为分析工具。

从 Bytes 到 Tokens:我在 CS336 中实现 BPE Tokenizer

·8149 字·17 分钟
最近在做 Stanford CS336(Language Modeling from Scratch)的 Assignment 1,实现了一个 BPE Tokenizer。最初的 trainer 跑 TinyStories 要约 8 分钟,改完后降到约 36 秒。 耗时主要花在 merge 循环里。要判断哪些工作可以省,得先弄清每次 merge 改变了哪些统计量。下面先交代 BPE 的表示和合并规则,再回到这段实现。

写在毕业八年之后

·3343 字·7 分钟
好久没在博客上写东西了。确实是因为比较忙,但还是要写一写、做一些输出,不然人的表达能力是会退化的。 人生目标 # 上周五研发部开 all-hands meeting,有人问老板他的人生目标是什么。问这个问题的背景是,和他一样达到财务自由的人,有一些已经躺平享受生活了。

2023

2022

redis学习笔记

·1304 字·3 分钟
最近在做一个智能算力的项目,其中需要用到redis维护某个全局的时间窗口 资料 # https://redis.io/docs/about/ 极客时间Redis核心技术与实战 复杂数据结构的表示方式 # 学习过程中唯一让我迷惑的是一个嵌套的数据结构要如何表示。比如我想表示一个key为string, value为List的Hash 按照c++的语法,也就是一个