小琳所在的公司想做一个“医疗问答专家”大模型。CEO算了一笔账:基础大模型已经能说会道,但面对专业问题只会“一本正经地胡说八道”。要不要把模型送进“全日制专业学院”重塑一番?这就是全参数SFT要回答的问题。 想象一个全能学霸——通识功底扎实,数理化文史哲都懂,但离“领域专家”还差得远。要成为真正的医疗专家,得把他送进全日制强化训练营:所有课程、所有肌肉群(每一个参数)都被重新打磨。与之相对,LoRA像是周末私教课,只调整几条关键肌群,快捷便宜,但效果上限往往不如全日制的深度重塑。 这篇文章就是一份“训练营报名指南”:什么是全参数SFT,训练营四阶段怎么练,教材(数据)怎么编,学费(显存与算力)怎么算,训练有哪些得与失,以及最终该不该报名。

岗位关联

掌握全参数SFT的流程、成本与选型判断,你就能在真实项目中回答“该不该上全套微调”这个灵魂问题——这是大模型微调工程师、算法工程师的核心能力。

目录
  1. 可视化演示
  2. 概念定义
  3. 训练流程
  4. 数据准备
  5. 资源需求
  6. 优缺点分析
  7. 适用场景
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

动态演示全参数SFT详解的核心机制,通过概览/流程/对比/趋势四种模式展示关键概念与交互流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

全参数SFT详解:全参数S 全参数SFT的核心概念与适用场 全参数SFT的训练流程详解 核心机制可视化 全参数SFT详解整体架构与关键组件

概念定义

小琳的公司遇到一个幸福的烦恼:通用大模型什么都能聊,但用户问“高血压患者能不能吃柚子”,它却答得模棱两可。CEO拍板:“送模型去进修!”可进修也分两种:一种是报个周末速成班,只学几门关键课(LoRA);另一种是送进全日制专业学院,所有课程、所有考试、所有笔记全部重写一遍(全参数SFT)。后者就是这篇文章的主角。

全参数SFT的全称是 Full Parameter Supervised Fine-Tuning,翻译过来就是“监督微调 + 全部参数更新”。什么意思?在微调阶段,模型读到的每一份“教材”都是由“提问 + 标准回答”组成的标注数据(所以叫监督),而训练过程中,模型内部的每一个权重——从第一层到最后一层——都会被反向传播的梯度“拨动”。对比一下LoRA:LoRA冻结原始权重,只在旁边加两条很小的旁路矩阵,训练时只更新旁路。一个是全身重塑,一个是局部微调。

为什么“全身重塑”能带来更强的领域能力?因为领域知识往往散布在模型的各个层:词汇、句法、逻辑、常识判断。只动几条旁路,相当于只纠正了模型的“口音”,却没改变它的“思维方式”。全参数SFT让每个参数都沿梯度方向移动,优化目标可以用参数更新公式表示:

θnew=θold−η∇θL(θold)\displaystyle \theta_{\text{new}} = \theta_{\text{old}} - \eta \nabla_{\theta} \mathcal{L}(\theta_{\text{old}})

1. θ_old(旧参数):这是模型当前学到的全部知识,也是本轮训练的起点,在公式里是一个包含所有层权重的大集合。

θold={W1,W2,…,WL}\theta_{\text{old}} = \{ W_1, W_2, \ldots, W_L \}

2. η(学习率):控制每步走多大,像学员做笔记的用力程度,太小学得慢,太大会把原有知识冲掉。

η=2×10−5\eta = 2 \times 10^{-5}

3. ∇θL(梯度):损失函数对每个参数的偏导方向,指明了“往哪个方向调能让错误更小”。

∇θL=[∂L∂W1,∂L∂W2,…]\nabla_{\theta} \mathcal{L} = \left[ \frac{\partial \mathcal{L}}{\partial W_1}, \frac{\partial \mathcal{L}}{\partial W_2}, \ldots \right]

4. θ_new(新参数):所有参数都沿梯度反方向更新一步,没有任何参数被冻结,这就是“全参数”的含义。

θnew=θold−η∇θL\theta_{\text{new}} = \theta_{\text{old}} - \eta \nabla_{\theta} \mathcal{L}

想象那位全能学霸在法学院的第一学期:他不再只记结论,而是把案例分析、法条检索、辩论逻辑逐一内化到自己的知识体系里。全参数SFT要的就是这种“内化到骨子里”的效果——代价高昂,但正是这个“所有参数都动一遍”的仪式感,让领域知识真正长在模型身上。

训练流程

全日制训练营的作息表是固定的。早上七点,学霸拿到当天的教材;上午做例题(前向传播);下午老师批改打分(损失计算);晚上按错题订正(反向传播)。第二天,同样的流程再来一遍。全参数SFT的训练流程完全可以对照这张作息表。

第一步,加载预训练权重,也就是让模型“带着通识基础入学”;第二步,把指令-回答对喂进模型,逐层计算输出,称为前向传播;第三步,用损失函数给模型的预测“批个分”,判断离标准答案差多远;第四步,反向传播,从最后一层把误差“传回去”,算出每个参数的梯度,并更新所有参数。四步循环贯穿整个训练周期。

损失函数最常用的是交叉熵。对一批N条样本,模型给出的回答越接近标准答案,损失越小:

L=−1N∑i=1Nlog⁡pθ(yi∣xi)\displaystyle \mathcal{L} = -\frac{1}{N} \sum_{i=1}^{N} \log p_{\theta}(y_i \mid x_i)

1. N(样本数):一个训练批次里包含的指令-回答对数量,像一次小测验的题目总数。

N=batch sizeN = \text{batch size}

2. (x_i, y_i):第 i 条样本的输入指令和标准回答,是教材里的“例题 + 标准答案”。

xi=指令,yi=标准回答x_i = \text{指令}, \quad y_i = \text{标准回答}

3. p_θ(y_i | x_i):模型在当前参数 θ 下生成该标准回答的概率,反映了模型“答得有多像标准答案”。

pθ(yi∣xi)=∏t=1Tpθ(yi,t∣xi,yi,<t)p_{\theta}(y_i \mid x_i) = \prod_{t=1}^{T} p_{\theta}(y_{i,t} \mid x_i, y_{i,<t})

4. −log p(损失值):概率越接近 1,损失越接近 0,相当于老师给的分越高。

−log⁡p→0asp→1-\log p \to 0 \quad \text{as} \quad p \to 1

训练营的每一天,都在“做题—批改—订正”中循环。理论上,当损失不再明显下降,说明这套教材的养分已经被吸收得差不多了。全参数SFT就是把这种四步循环,在数万条领域数据上重复成千上万轮,直到模型成为真正的领域专家。

数据准备

训练营的口碑,七成靠教材。教材里例题错漏百出,再勤奋的学生也会学歪;教材里全是超纲题,学霸也会被带偏。数据之于全参数SFT,就是教材之于学生。

SFT数据长什么样?最常见的是“指令-回答”对(instruction-response)。比如:用户问“高血压患者能吃柚子吗?”标准回答是“多数情况下可以,但服用钙拮抗剂类降压药时应避免大量食用,因为柚子会影响药物代谢……”。模型要学的,就是看到这样的提问,给出这样的回答。

数据准备有四道工序。第一,格式化成统一的指令-回答模板;第二,清洗:去重、去毒、去敏感、截断超长文本;第三,配比:既要有领域数据(法律问答),也要掺少量通用数据(日常对话),避免模型变得“只会说法语”;第四,质量评估:用规则或小模型给数据打分,剔除低质量样本。配比粒度可以用加权损失来建模:

Ltotal=∑k=1Kλk Lk\displaystyle \mathcal{L}_{\text{total}} = \sum_{k=1}^{K} \lambda_k \, \mathcal{L}_k

1. K(数据组数):把训练数据按来源或类型划成 K 组,比如领域数据一组、通用数据一组。

K=数据类别数K = \text{数据类别数}

2. λ_k(第 k 组权重):每组数据在总损失中的重要性,所有权重之和通常等于 1。

λk≥0,∑k=1Kλk=1\lambda_k \geq 0, \quad \sum_{k=1}^{K} \lambda_k = 1

3. L_k(第 k 组损失):只在这一组数据上计算的交叉熵损失,衡量该组样本的学习程度。

Lk=−1Nk∑i∈klog⁡pθ(yi∣xi)\mathcal{L}_k = -\frac{1}{N_k} \sum_{i \in k} \log p_{\theta}(y_i \mid x_i)

4. L_total(总损失):各组损失的加权求和,训练时最小化这个总目标,从而兼顾不同数据的配比要求。

Ltotal=λ1L1+λ2L2+⋯\mathcal{L}_{\text{total}} = \lambda_1 \mathcal{L}_1 + \lambda_2 \mathcal{L}_2 + \cdots

小琳后来总结:全参数SFT把整个模型都押上了,教材质量差一点点,都会被放大成大模型的“坏习惯”。数据配比得当、清洗得越干净,这笔昂贵的学费才花得值。

资源需求

全日制学院的学费单让CEO的咖啡杯都端不稳了。全参数SFT的费用不是按学期算,而是按“参数个数”算——模型越大,账单越贵。

训练时,显存里同时住着几户“住户”:模型参数、梯度、优化器状态和激活值。混合精度(FP16)训练搭配AdamW优化器时,每个参数平均约需要16字节:参数本身2字节,梯度2字节,优化器状态12字节(FP32主权重副本4 + 一阶动量4 + 二阶动量4)。这还没算前向传播时每一层临时保存的激活值,那部分往往能让账单再翻一倍。

我们来算一笔账。7B模型的权重,仅参数、梯度、优化器状态就需要:

M≈16×N\displaystyle M \approx 16 \times N

训练的总计算量与参数量和训练数据量成正比:

FLOPs≈6×N×D\displaystyle \text{FLOPs} \approx 6 \times N \times D

1. 16(每参数字节数):混合精度 + AdamW 下的单参数开销,由参数、梯度、优化器状态三部分拼成。

16=2参数+2梯度+12优化器16 = 2_{\text{参数}} + 2_{\text{梯度}} + 12_{\text{优化器}}

2. N(参数量):模型拥有的参数量级,是显存和算力估算的基础。

N=7×109N = 7 \times 10^9

3. D(训练 token 数):训练集被分词后的总 token 数量,教材越厚,算力账单越贵。

D=∑ilen(xi)+len(yi)D = \sum_{i} \text{len}(x_i) + \text{len}(y_i)

4. 6(FLOPs 系数):训练一个 token 完成前向和反向所需的标准计算量系数,其中前向约 2N,反向约 4N。

FLOPs per token≈6N\text{FLOPs per token} \approx 6N

小琳看着账单深吸一口气:7B模型至少两张80G显卡,13B模型就得四张起步。全参数SFT不是“想不想”的问题,而是“花不花得起”的问题——这也正是需要跟CEO把账算清楚的地方。

优缺点分析

全日制训练到底值不值?训练营有它的光环,也有它的阴影。光环是:效果扎实,领域上限高。阴影是:学费昂贵,还可能“过犹不及”。

优点很明确。全参数SFT对领域知识的吸收最彻底,在垂直任务上的效果上限通常高于任何轻量微调——它像给学霸换了一套完整的思维框架。缺点是:第一,训练成本高,显存和算力需求是LoRA的好几倍;第二,灾难性遗忘风险更大,模型可能为了学法律而淡忘了原本的通用闲聊能力;第三,数据不够时会过拟合,把训练集的“口癖”背下来。

从“参数更新量”的视角对比更直观。全参数SFT的权重变化是满秩的;而LoRA把变化限制在低秩子空间:

ΔWfull=Wnew−Wold,ΔWlora=BA\displaystyle \Delta W_{\text{full}} = W_{\text{new}} - W_{\text{old}}, \qquad \Delta W_{\text{lora}} = B A

1. ΔW_full(全参数变化):全参数SFT下整个权重矩阵的差值,维度与原始权重完全相同,每个位置都可能非零。

ΔWfull∈Rd×k\Delta W_{\text{full}} \in \mathbb{R}^{d \times k}

2. A、B(两个低秩矩阵):LoRA把权重变化拆成两个小矩阵相乘,乘积的秩受 r 限制,只能表达“低维方向”的变化。

B∈Rd×r,A∈Rr×kB \in \mathbb{R}^{d \times r}, \quad A \in \mathbb{R}^{r \times k}

3. r(秩):远小于原始维度的中间维度,决定了LoRA能表达的更新自由度。

r=8∼64,r≪min⁡(d,k)r = 8 \sim 64, \quad r \ll \min(d, k)

用训练营的话说:全日制能培养出真正的专家,但要是学生底子不稳、教材又少,反而可能把原本的通识能力搞乱。全参数SFT的“得”与“失”,本质上是“效果上限”与“成本 + 风险”之间的天平。

适用场景

什么样的学生适合送全日制?小琳在项目复盘里写下三条标准:第一,他真的需要成为领域专家;第二,手头的教材(数据)够多够好;第三,家里负担得起学费(算力)。三条都满足,才值得上全参数SFT。

具体来说,适合全参数SFT的场景包括:垂直领域专家模型(医疗、法律、金融)、企业私有化大模型、以及需要把模型能力“推到极致”的严肃产品。反之,如果数据只有几千条、训练资源只有一两张显卡、或者只是想快速验证想法,LoRA是更务实的选择。

训练过程中还有一个重要的“止损”信号——过拟合。当训练损失还在下降、验证损失却开始回升,说明模型开始死记硬背训练集了,这时候全参数继续硬撑着反而有害:

ΔLtrain<0 ∧ ΔLval>0\displaystyle \Delta \mathcal{L}_{\text{train}} < 0 \ \wedge \ \Delta \mathcal{L}_{\text{val}} > 0

1. ΔL_train(训练损失变化):相邻两个训练步之间,训练集上的损失差值,体现模型对教材的记忆程度。

ΔLtrain=Ltrain(t+1)−Ltrain(t)\Delta \mathcal{L}_{\text{train}} = \mathcal{L}_{\text{train}}^{(t+1)} - \mathcal{L}_{\text{train}}^{(t)}

2. ΔL_val(验证损失变化):同一段时间里,未见过的验证集损失差值,体现模型的泛化能力。

ΔLval=Lval(t+1)−Lval(t)\Delta \mathcal{L}_{\text{val}} = \mathcal{L}_{\text{val}}^{(t+1)} - \mathcal{L}_{\text{val}}^{(t)}

3. ∧ 条件(过拟合判断):训练损失下降且验证损失上升同时成立,就说明模型开始背题而不是学方法。

过拟合  ⟺  ΔLtrain<0∧ΔLval>0\text{过拟合} \iff \Delta \mathcal{L}_{\text{train}} < 0 \wedge \Delta \mathcal{L}_{\text{val}} > 0

最后,小琳把结论写进了给CEO的邮件:全参数SFT不是奢侈品,也不是万能药——它是一个“投入产出比”决策。数据、算力、目标三者齐备,就勇敢地送学霸进全日制;否则,先让LoRA这位“周末私教”顶上,把账算明白再说。

AI 应用场景

垂直医疗问答模型训练

阶段:模型微调 / 领域适配

解决的问题:通用大模型在医疗问答上“一本正经胡说八道”,LoRA试训后效果不达预期,需要让模型彻底掌握医学表达与推理习惯,而不是只学几句表面话术。

具体案例:某互联网医疗公司收集了50万条医患问答,用8卡A100对13B基座模型做全参数SFT,训练3个epoch后,医疗问答准确率从52%提升到81%,但显存峰值约200GB。因为提前做好了数据清洗和配比,模型的通用闲聊能力只下降了3%。

企业私有化金融大模型

阶段:数据工程 + 模型微调

解决的问题:金融法规、内部制度与通用知识差异大,律师和合规官需要模型“懂行话、守规矩”,轻量微调学不透复杂的条款逻辑。

具体案例:某券商把招股书问答、合规审查问答整理成30万条指令数据,混合10%的通用数据做全参数SFT,成功让模型在内部合规审查任务上的通过率提升35%。训练前团队用加权损失公式做配比实验,发现领域:通用 = 9:1时遗忘最少。

垂直模型团队的方案选型

阶段:技术选型

解决的问题:决定“该不该上全参数SFT”——需要量化数据量、算力与效果目标,避免盲目烧钱或效果不足。

具体案例:某创业团队只有4张A100,目标做法律助手。他们先用LoRA验证数据管线和评估流程,跑通后评估发现5万条指令数据下LoRA已经够用,于是放弃全参数SFT,省下了大量训练成本;如果后续数据量增长到20万条,再升级为全参数SFT。

Python 演示

python39 行
from transformers import AutoModelForCausalLM, AutoTokenizer, TrainingArguments, Trainerfrom datasets import load_dataset # 1. load pretrained model and tokenizer (enroll the scholar)model_name = "Qwen/Qwen2-0.5B"tokenizer = AutoTokenizer.from_pretrained(model_name)model = AutoModelForCausalLM.from_pretrained(model_name) # 2. load domain instruction data (get the textbooks)dataset = load_dataset("json", data_files="domain_qa.jsonl") # 3. format "instruction-response" pairs and tokenizedef format_example(ex):    text = "### 指令:\n" + ex["instruction"] + "\n### 回答:\n" + ex["output"]    enc = tokenizer(text, truncation=True, max_length=512, padding="max_length")    enc["labels"] = enc["input_ids"].copy()    return enc tokenized = dataset.map(format_example, remove_columns=dataset["train"].column_names) # 4. training args: small lr protects general knowledge, grad accum saves VRAMtraining_args = TrainingArguments(    output_dir="./full_sft",    per_device_train_batch_size=1,    gradient_accumulation_steps=16,    learning_rate=2e-5,    num_train_epochs=3,    fp16=True,    logging_steps=10,    save_strategy="epoch",) # 5. full-parameter training: every weight gets updatedtrainer = Trainer(    model=model,    args=training_args,    train_dataset=tokenized["train"],)trainer.train()
目的:用 HuggingFace Trainer 对一个小型因果语言模型做全参数SFT,演示从加载预训练权重到启动训练的完整流程。
  1. model = AutoModelForCausalLM.from_pretrained(model_name)加载预训练权重,所有参数默认可训练,这是全参数SFT的起点,相当于学霸报到入学。
  2. text = "### 指令:\n" + ... + "\n### 回答:\n" + ...把指令和回答拼成统一模板,让模型学会“看到指令就续写回答”。
  3. enc["labels"] = enc["input_ids"].copy()让模型以自回归方式预测下一个token,从而计算交叉熵损失。
  4. gradient_accumulation_steps=16每16个小batch累积一次梯度再更新,等效大batch但显存占用小,是省钱的关键配置。
  5. learning_rate=2e-5很小的学习率,像“轻手轻脚地改笔记”,避免破坏预训练学到的通用知识。
  6. fp16=True混合精度训练,显存几乎减半,让大模型在更少的卡上跑起来。

常见误区

误区很多人以为,全参数SFT更新所有参数,就像“重装系统”一样,模型会变得更聪明,什么任务都更强了。

正解全参数SFT的目标是“专才”而非“通才”。它用领域指令数据重塑模型行为,让模型在特定任务上更专业;但代价可能是通用能力下降(灾难性遗忘)。就像法学院全日制毕业生在法律上很强,但数学未必比入学时更好。评估时要同时看领域指标和通用指标。

为何常见:“更新所有参数”听起来像全面升级,容易让人忽略SFT只是“用特定教材再教育”。

误区既然全参数SFT更新所有参数、上限更高,那LoRA是不是永远打不过它?

正解数据量是决定性变量。全参数SFT可表达空间大,但数据少时容易过拟合;LoRA自带正则化效果,在小数据场景反而更稳。很多实测中,5万条以下指令数据时,LoRA与全参数SFT效果接近甚至更稳。选择取决于数据量与资源,而不是“全参 = 最强”。

为何常见:大家习惯把“可训练参数量”等同于“效果”,忽略了数据量与正则化在其中的作用。

误区有人以为全参数SFT把模型参数全换一遍,等于从随机初始化重新训练。

正解全参数SFT的起点是预训练权重,不是随机数。它只是在继续学习,只是所有参数都会更新,而不是“推倒重来”。就像法学院学霸不是从零开始学说话,而是在已有通识基础上加专业训练。从头训练需要海量数据和算力,SFT只需要数万条指令。

为何常见:“更新所有参数”字面上容易理解为“重写”,忽略了预训练模型已经承载的通用知识。

误区以为7B模型FP16精度只要14GB显存,一张24G显卡就够了。

正解全参数SFT不仅存权重,还要存梯度、优化器状态和激活值。FP16 + AdamW下,每参数约16字节,7B模型仅权重+梯度+优化器就需要约112GB,激活值另算。所以7B全参数SFT通常需要2张80GB卡,或者配合梯度累积、激活重放等技术省显存。

为何常见:推理时只需要模型权重,训练多出的三笔开销很容易被忽略。

误区既然全参数SFT效果好,那把能爬到的领域数据全都倒进去,效果一定更好。

正解垃圾进、垃圾出。重复样本会导致过拟合,错误回答会被模型当成“标准答案”学坏,敏感数据还会带来合规风险。全参数SFT把所有参数都押上去,数据的坏毛病会被放大。配比、去重、质量评估是训练前必须做足的功课。

为何常见:数据多让人有安全感,但“多”不意味着“好”,清理数据的工作量常被低估。

面试题

Q1. 全参数SFT相比LoRA的主要特点是?

单选题 · easy

  • A.只更新注意力层的参数
  • B.更新模型中所有可训练参数← 正确答案
  • C.完全冻结预训练权重
  • D.仅训练新增的旁路矩阵

答案:B。全参数SFT在微调阶段更新模型所有可训练参数,这是它与LoRA最本质的区别。LoRA冻结原始权重、只训练低秩旁路;A只更新注意力层、C完全冻结都是对全参数SFT的错误描述。

Q2. 使用AdamW混合精度训练7B模型,仅参数/梯度/优化器状态约需多少显存?

单选题 · mid

  • A.约28GB左右
  • B.约56GB左右
  • C.约112GB左右← 正确答案
  • D.约224GB左右

答案:C。混合精度下参数2字节 + 梯度2字节 + 优化器状态12字节 = 16字节/参数,7×10⁹ × 16 ≈ 112GB。28GB是只算权重的结果,56GB是权重+梯度的结果,224GB则高估了一倍(接近再算上激活值后的估算量级)。

Q3. 下列哪个是SFT使用的典型数据格式?

单选题 · easy

  • A.只有文本、无配对
  • B.指令-回答配对样本← 正确答案
  • C.纯正负样本标签
  • D.图像与文本对

答案:B。SFT用标注好的指令-回答对,让模型学习“给定问题 → 给出标准回答”。纯文本无配对是无监督预训练的数据形态;纯正负样本标签是分类任务;图像文本对是多模态任务。

Q4. 全参数SFT中学习率通常设置为较小的值(如2e-5)的原因是?

单选题 · mid

  • A.让模型收敛速度更快
  • B.减少训练数据消耗
  • C.守护预训练通用知识← 正确答案
  • D.防止梯度消失爆炸

答案:C。预训练模型已经掌握通识,小学习率让梯度更新更温和,保留原有的通用能力。A不一定成立,学习率大可能震荡;B学习率与数据消耗无关;D小学习率与梯度消失无直接关系,反而可能学得更慢。

Q5. 关于灾难性遗忘,下列说法正确的是?

单选题 · mid

  • A.微调后必忘全部旧知识
  • B.全参比LoRA更易遗忘← 正确答案
  • C.学习率越小遗忘越严重
  • D.数据越多越不会遗忘

答案:B。全参数SFT更新全部权重,对预训练知识改动面大,因此通常比LoRA更容易遗忘通用能力。A“全部遗忘”过于绝对;C恰恰相反,学习率越小更新越温和;D数据多但如果配比不当,仍会因领域数据占主导而遗忘。

Q6. 下列哪些情况更适合选择全参数SFT而非LoRA?

多选题 · mid

  • A.领域数据量非常充足← 正确答案
  • B.单卡低显存资源受限
  • C.追求领域任务效果上限← 正确答案
  • D.需要快速迭代的原型

答案:AC。数据充足才能喂饱全参数SFT的“满秩胃口”,追求效果上限是全参数SFT的核心价值。单卡低显存和快速原型更适合LoRA——它显存占用小、训练快,适合低成本试错。

Q7. 全参数SFT中,某7B模型训练时每个token的前向+反向计算量约为?

单选题 · hard

  • A.6×7e9 FLOPs← 正确答案
  • B.12×7e9 FLOPs
  • C.18×7e9 FLOPs
  • D.24×7e9 FLOPs

答案:A。标准估算中,训练一个token的FLOPs约为6×参数量(前向约2N + 反向约4N)。7B模型约42G FLOPs/token。B/C/D都高估了,因为实际计算量不随优化器状态翻倍。

Q8. LoRA的核心思想是?

单选题 · easy

  • A.冻结原权重训旁路← 正确答案
  • B.更新模型全部参数
  • C.只训练顶层分类头
  • D.用提示词调节行为

答案:A。LoRA在冻结原始权重的同时训练低秩旁路矩阵BA,推理时把BA加到原权重上。B是全参数SFT;C是迁移学习里微调分类头的做法;D是提示工程,都不属于LoRA的核心思想。

Q9. 以下关于全参数SFT显存组成的说法,正确的有?

多选题 · hard

  • A.优化器状态占比通常最大← 正确答案
  • B.激活值训练时也占显存← 正确答案
  • C.梯度可以完全不被存储
  • D.LoRA训练无需保存模型权重

答案:AB。AdamW下优化器状态占12/16字节,是显存大头;激活值在前向传播时也会占用大量显存。梯度必须存下来用于更新;LoRA虽然不更新原权重,但仍需保存模型权重参与前向计算。

Q10. 全参数SFT中,关于数据配比的建议是?

单选题 · mid

  • A.全部使用领域数据效果最好
  • B.混合少量通用数据可缓解遗忘← 正确答案
  • C.数据越多样越容易过拟合
  • D.数据清洗不影响训练效果

答案:B。全部领域数据会让模型过度偏向专业任务,加剧灾难性遗忘;掺入10%-20%通用数据能维持通用能力。C中数据多样通常更不易过拟合;D数据清洗直接影响训练质量,脏数据会被模型当成“标准答案”学坏。