模型

模型是一个通过训练获得参数,并能够根据输入计算输出的数学系统。

5 项内容

第一层:模型是什么?

从工程视角理解 AI 模型的基本构成,以及模型、架构、参数、权重、配置和 Tokenizer 等核心概念之间的关系。

  • 模型是一套能够根据输入计算输出的数学系统。它的架构规定了如何计算,参数的具体数值则通过训练获得。
  • 架构像一套预先设计好的计算框架,权重是训练过程中填入其中的大量数值;两者结合,才形成一个具备具体能力的模型。

第二层:模型是怎么训练出来的?

从整体流程理解 AI 模型如何通过数据和训练获得能力,以及 Dataset、Training、Pretraining、Fine-tuning、Loss 和 Checkpoint 等核心概念之间的关系。

  • 模型训练,就是让模型反复处理训练数据,根据输出与目标之间的误差,不断调整参数,使模型逐渐学会完成某类任务的过程。
  • 模型一开始只有确定的架构和大量初始参数。训练程序不断给它输入数据、计算误差并调整参数,最终得到一组能够产生有用输出的权重。

第三层:模型如何把输入变成输出?

从推理流程理解 AI 模型如何处理输入并生成输出,以及 Tokenizer、Token、Embedding、Forward Pass、Logits、Sampling 和 Context Window 等核心概念之间的关系。

  • 输入处理:把人类输入转换成模型能够计算的数字;
  • 自回归生成:一次预测一个 Token,不断形成最终输出。

第四层:模型如何保存与发布?

从工程视角理解 AI 模型如何从内存中的参数和训练状态保存为文件,以及权重、配置、Tokenizer、Chat Template 和 Model Card 等资源如何组织并发布为模型仓库。

  • 训练过程产生的是内存中的参数和训练状态;为了能够暂停训练、分发模型和执行推理,需要将这些内容序列化为文件,并与配置、Tokenizer、说明文档等资源一起发布。
  • 训练时,模型的参数以 Tensor 的形式存在于内存或显存中。

第五层:模型如何加载并运行?

从运行时视角理解 AI 模型如何从文件加载到内存和显存并执行推理,以及 Inference Engine、CPU、RAM、GPU、VRAM、精度、量化、Offload 和 KV Cache 等核心概念之间的关系。

  • 加载模型,读取文件、创建结构、分配内存、放置权重;
  • 执行推理,处理输入、运行模型计算、逐个生成 Token。