‹ 返回笔记 Esc·

大语言模型 问题与修复

大模型重要参数 ① temperature(随机性控制) temperature 影响模型的回答随机性: 低值(如 0.1-0.3) → 生成更加稳定、确定的回答(适合正式文档、技术说明) 高值(如 …

大模型重要参数

① temperature(随机性控制)

  • temperature 影响模型的回答随机性:
  • 低值(如 0.1-0.3) → 生成更加稳定、确定的回答(适合正式文档、技术说明)
  • 高值(如 0.7-1.0) → 生成更有创造性、发散性的回答(适合创意写作、头脑风暴)

② top_p(核采样)

  • top_p 控制生成时选取高概率词汇的范围:
  • 低值(如 0.2-0.5) → 生成更保守、可靠的回答
  • 高值(如 0.8-1.0) → 生成更有多样性、丰富的回答
  • temperature 和 top_p 一般不要同时调高,以避免过度随机化

③ max_tokens(控制输出长度)

  • 限制模型的回答长度,避免冗长:
  • 例如,max_tokens=100 让模型的回答简短而直接

④ frequency_penalty & presence_penalty

  • frequency_penalty:降低重复内容的概率
  • presence_penalty:鼓励引入新词汇和概念
  • 适当调整可以减少重复回答,提高内容的新颖性

大模型重要技术

  1. Ollama [11434] 大模型容器化部署
  2. vLLM [8000] 并发推理部署
  3. Xinference [9997] 多模态模型部署
  4. Dify [3000] 大模型智能体平台
  5. LLaMA-Factory [7860] 大模型训练框架
  6. llama.cpp 大模型 pytorch 格式转换 gguf 格式
  7. AI Gateway Cloudflare 提升大模型可观察性、可靠性和可扩展性的服务

开发技术

  1. LangChain
  2. Deep Agents

推理引擎

  • Transformers:Hugging Face 提供的预训练模型加载和推理库,支持多种模型架构和推理优化。
  • vLLM:高效并发推理引擎,专注于优化大模型推理性能。
  • llama.cpp:轻量级推理引擎,专为 LLaMA 模型在本地设备上的高效推理设计。
特性 / 引擎 vLLM Transformers llama.cpp
运行速度 ✅ 非常快(批量推理快) ❌ 相对较慢(PyTorch) ✅ 极快(C++ 编译)
资源消耗 ❌ 高(GPU 资源大) ❌ 中等偏高(GPU/CPU) ✅ 非常低(纯 CPU 可用)
部署复杂度 中(需支持 CUDA + Triton) ✅ 简单(Python + pip) ✅ 简单(编译一次即可)
并发支持 ✅ 高(支持连续批处理) ❌ 差(一次只能处理一个请求) ❌ 差(命令行式)
适用平台 仅支持 GPU(NVIDIA) CPU / GPU ✅ 任意 CPU(轻量)
精度表现 ✅ 原始精度(FP16) ✅ 支持 FP16 / BF16 ❌ 需量化(int4/8)
是否支持多用户并发 ✅ 支持 ❌ 不支持 ❌ 不支持

量化显存占用

7B 参数大模型在 8-bit 和 4-bit 量化时的显存占用:

  • 全精度(FP16)存储计算

7B(70 亿)参数,每个参数 2 字节(FP16)

总显存占用:7B * 2B = 14GB

  1. 8-bit 量化

每个参数从 2 字节(FP16)降至 1 字节(INT8)

总显存占用:7B * 1B = 7GB

  1. 4-bit 量化

每个参数从 2 字节(FP16)降至 0.5 字节(INT4)

总显存占用:7B * 0.5B = 3.5GB


模型名 it 尾缀

google/gemma-4-26B-A4B-it(instruction-tuned)

部署用 it,训练才用 base


量化名称

看名字,名字里带量化关键词 = 量化模型

GPTQ 4bit/8bit 量化

AWQ 更高性能 4bit

GGUF llama.cpp 用

int4 / int8 bitsandbytes

进入模型页面 → 看 config.json,如果看到以下,就是量化模型

1"quantization_config": {
2  "quant_method": "awq",
3  "bits": 4
4}

如果要用量化,推荐 AWQ,AWQ 是新一代默认方案


激活参数

对应模型:google/gemma-4-26B-A4B-it,A4B = Active 4 Billion(激活 40亿参数)

A4B 对部署的真实影响,很多人会认为:“只用 4B → 显存也像 4B”,这是错误的,实际情况是所有 26B 权重仍然要加载到显存

为什么 A4B 还是值得用?

1)速度更快,每次只计算 4B 参数,推理速度 ≈ 4B 模型

2)效果接近 30B,能力接近 31B dense,但计算成本远低


MOE 架构

MoE(Mixture of Experts)

MoE 只是“选择专家计算”,但所有专家权重必须在 GPU 上

项目 是否降低
显存占用 ❌ 不降低
推理算力 ✅ 降低
token速度 ✅ 提高

Dense 与 MoE 模型区别

  1. 最本质区别

Dense(普通模型) → 每个 token 都使用 全部参数

MoE(混合专家模型) → 每个 token 只使用 一部分参数(专家)

  1. 结构区别

Dense(普通模型)

结构特点:

  • 每一层只有一个 FFN
  • 所有 token 走同一条计算路径

结果:

  • 所有参数每次都参与计算

MoE(混合专家)

结构变化:

  • 一个 FFN → 多个 FFN(Experts)
  • 增加一个 Router(路由器)

执行流程:

  1. 输入 token
  2. Router 判断
  3. 选择 Top-K 个专家(通常 1~2 个)
  4. 只让这些专家计算

结果:

  • 只激活部分参数(稀疏计算)