从绝对位置编码到 RoPE:位置为什么可以被旋转表示📅 2026年05月28日 · ☕ 10 分钟 · ✍️ k4i从 Transformer 的绝对位置编码讲起,逐步推导相对位置、复数旋转、欧拉公式与 RoPE 的关系。
如何估算 LLM 训练和推理需要多少算力与显存📅 2026年05月27日 · ☕ 14 分钟 · ✍️ k4i从矩阵乘法出发,推导 LLM 训练 FLOPs、推理 FLOPs、权重显存、KV cache 和训练显存的可手算估算方法。
Agent Skill Management:把 AI 助手从聪明变成稳定📅 2026年05月23日 · ☕ 14 分钟 · ✍️ k4i一篇关于 agent skill 管理的实践笔记:如何安装、创建、删除、禁用、更新和演化 skill,以及哪些元 skill 最值得先装。
Disaggregated Prefill:把计算拆到不同机器上📅 2026年04月22日 · ☕ 8 分钟 · ✍️ k4i把 prefill 和 decode 路由到不同 GPU 池,可以彻底消除两者的资源干扰,让 TTFT 与 TPOT 分开扩容;代价是必须跨机器迁移 KV cache。
Prefix Caching:跨请求复用 KV Cache📅 2026年04月22日 · ☕ 6 分钟 · ✍️ k4i当成千上万的请求共享同一段 system prompt 时,每次都重新计算它的 KV cache 是纯粹浪费。Prefix caching 会存储并复用这些向量,在常见部署中显著降低 TTFT。
Chunked Prefill:把 Prefill 切片,保护 Decode 延迟📅 2026年04月22日 · ☕ 7 分钟 · ✍️ k4i把长 prompt 的 prefill 拆成多个调度迭代,可以避免 decode 请求被长时间阻塞,同时不增加 FLOPs,IO 开销也几乎可以忽略。
Continuous Batching:按迭代粒度调度📅 2026年04月22日 · ☕ 8 分钟 · ✍️ k4i为什么按 decode iteration 做调度能消除静态 batch 的 GPU 空转,以及 prefill 和 decode 如何被打包进同一次 forward。
Paged Attention:GPU 上的虚拟内存📅 2026年04月22日 · ☕ 7 分钟 · ✍️ k4ivLLM 如何借鉴操作系统分页思想,消除 KV cache 显存碎片,将 GPU 显存利用率从约 30% 推到约 96%。
Online Softmax:为任意大行设计的分块算法📅 2026年04月21日 · ☕ 5 分钟 · ✍️ k4ionline softmax 如何将融合 kernel 扩展到超过 SRAM 容量的行,使用数值稳定的两遍分块算法。
Triton 中的融合 Softmax📅 2026年04月20日 · ☕ 5 分钟 · ✍️ k4i如何在 Triton 中编写融合 softmax kernel,消除冗余内存访问,性能超越 PyTorch 原生实现。
SSH 端口转发:本地与远程隧道详解📅 2026年04月19日 · ☕ 3 分钟 · ✍️ k4iSSH 本地端口转发与远程端口转发的实用指南,包含示例、对比以及通过 ~/.ssh/config 的持久化配置。
Mitmproxy + Tampermonkey = 更好用的 {LLM, …} 查看器📅 2026年03月22日 · ☕ 7 分钟 · ✍️ k4i用 mitmproxy 捕获 LLM API 流量,再用 Tampermonkey 把 mitmweb 里的原始 JSON 渲染成更易读的对话视图。
(1) Qt, VSCode and CMake📅 2020年12月25日 · ☕ 3 分钟 · 🦂 Kyle用Vscode和Cmake创建一个简单的qt应用,以后可以当成qt应用的模板使用模板代码放在github.com/sky-bro/Qt-Cmake-Example