共计 1338 个字符,预计需要花费 4 分钟才能阅读完成。
概念定义
1. 参数量(Parameters)
表示模型中可学习的权重数量,通常以亿(100M)或千亿(100B)为单位。例如 GPT- 3 的 1750 亿参数。公式表示为:

总参数量 = ∑(层数 × 每层神经元数²)
- 技术含义 :参数量直接决定模型的记忆容量和模式识别能力
- 典型范围 :7B(小型)→70B(中型)→500B+(顶级)
2. Token
文本处理的最小单元,中文通常 1 字 =1~2token,英文 1 单词≈1.33token。例如:
"深度学习" → ["深", "度", "学", "习"] (4 tokens)
"deep learning" → ["deep", "learning"] (2 tokens)
3. 上下文窗口(Context Window)
模型单次处理的最大 token 数量限制,如 GPT- 4 的 32k 窗口。需区分:
- 硬限制 :模型架构决定的绝对上限
- 软限制 :超过某阈值后质量下降的临界点
4. 上下文长度(Context Length)
实际输入的 token 数量,必须≤上下文窗口。计算方式:
context_length = len(tokenizer.encode(prompt))
5. 温度参数(Temperature)
控制输出随机性的超参数,范围 (0,1]。数学表达:
P'(w) = P(w)^(1/T) / ∑P(w)^(1/T)
相互关系
- 参数量与计算成本 :
- 计算量≈参数量×token 数(FLOPs)
-
70B 模型处理 1k tokens≈140TFLOPS
-
窗口与内存消耗 :
- 内存占用∝窗口大小²(注意力机制特性)
-
32k 窗口比 8k 窗口多 16 倍内存
-
温度与 token 概率 :
- T→0:仅输出最高概率 token(确定性)
- T=1:原始概率分布
- T>1:鼓励低频 token 出现
实际影响案例
案例 1:代码生成任务
- 低温(0.2):
def add(a, b): return a + b # 稳定输出标准实现 - 高温(0.8):
def add(a, b): from operator import add return add(a, b) # 可能调用非标准库
案例 2:长文档摘要
- 8k 窗口:丢失后半部分关键信息
- 32k 窗口:保持完整的篇章结构理解
调优建议
1. 对话系统配置
{
"temperature": 0.7, # 适度的创造性
"max_tokens": 500, # 防止过度展开
"top_p": 0.9 # 平衡多样性
}
2. 数学证明场景
{
"temperature": 0.1, # 严格遵循逻辑
"stop_sequences": ["QED"] # 检测证明结束
}
避坑指南
- 窗口超限错误 :
- 现象 :返回空响应或截断
-
解决 :
- 优先压缩 prompt
- 使用分块处理 API
-
温度设置矛盾 :
- 错误配置 :T= 0 时同时设置 top_p=0.9
- 修正原则 :
- T≤0.3 时禁用 top_p
- T>0.5 时建议启用 top_k
计算资源权衡
| 参数 | VRAM 消耗 | 延迟影响 | 适合设备 |
|---|---|---|---|
| 175B 参数 | 320GB+ | 高 | A100 集群 |
| 32k 上下文 | 64GB | 中 | 单卡 A100 |
| 7B 参数 +8k 窗口 | 16GB | 低 | 消费级 GPU |
进阶阅读
- 《Attention Is All You Need》原始 Transformer 论文
- GPT- 3 架构说明(arXiv:2005.14165)
- LLaMA 超参数优化指南
通过系统理解这些核心参数,开发者可以更精准地控制大模型行为,在效果与成本之间找到最优平衡点。实际应用中建议从保守配置开始,通过 AB 测试逐步调整。
正文完
