LogoCookLLM文档
LogoCookLLM文档
首页CookLLM

原理精讲

词元化
Tokenization 基础BPE 算法详解GPT 系列 TokenizerBPE 训练工程化
模型架构
Transformer LM
从 token ids 到 logitsEmbedding 与 LM Head
Attention 机制
Self-Attention 到 GQAAttention Sink
位置编码
位置编码基础RoPE 数学推导RoPE 代码实现长度外推
GPU 编程基础
GPU 架构基础张量布局Triton 入门:向量加法
FlashAttention
Flash Attention 原理详解从朴素实现到 Auto-TuningBlock Pointer 与多维支持Causal Masking 优化Grouped Query Attention反向传播实现
分布式训练
数据并行ZeRO 优化器全分片数据并行张量并行流水线并行多维混合并行
推理优化
KV CacheContinuous BatchingPagedAttention

动手训练

概述
预训练
预训练数据Tokenizer 训练模型架构数据流水线训练循环监控与验证
X (Twitter)
基础知识词元化

Tokenization 基础

会员专享

为什么需要 Tokenization?从字符级到子词级,理解 Unicode 和 UTF-8 编码

为什么需要 Tokenization

大语言模型的核心是 Transformer,它处理的是数字序列,而不是文本。那么问题来了:如何将文本转换成模型可以理解的数字?

这就是 Tokenization 要解决的问题。Tokenization 负责将文本字符串转换为整数序列(tokens),这些整数会作为查找表的索引,获取对应的向量表示(embeddings),最终输入到 Transformer 中。

Tokenization Pipeline

Tokenization 看起来简单,但它是 LLM 中许多"奇怪"行为的根源。比如:

  • 为什么 GPT 有时不擅长逐字母拼写?
  • 为什么某些语言的性能比英语差?
  • 为什么模型对某些字符串特别敏感?

这些问题都可以追溯到 Tokenization 的设计。

登录以继续阅读

这是一篇付费内容,请登录您的账户以访问完整内容。

Tokenization

深入理解 LLM 的词元化机制,从 BPE 算法到 GPT 系列实现

BPE 算法详解

深入 Byte Pair Encoding 原理,手动实现训练、编码和解码

目录

为什么需要 Tokenization
从字符级 Tokenization 开始
字符级方案的工作流程
字符级方案的局限性
Unicode 和 UTF-8:支持多语言
Unicode 是什么
UTF-8 编码
为什么不直接用 UTF-8 字节?
总结