读懂PIIP-LLaVA的trainer_state与training_args:5197步微调训练全复盘

发布时间:2026/10/22 1:57:21
读懂PIIP-LLaVA的trainer_state与training_args:5197步微调训练全复盘 【免费下载链接】PIIP-LLaVA_ConvNeXt-B_CLIP-L_1024-336_13B项目地址https://ai.gitcode.com/OpenGVLab/PIIP-LLaVA_ConvNeXt-B_CLIP-L_1024-336_13B点击查看免费下载PIIP-LLaVA_ConvNeXt-B_CLIP-L_1024-336_13B 是基于 Vicuna-13B 的图像多模态大模型LLaVA 架构本仓库除了模型权重还完整保留了trainer_state.json训练状态日志和training_args.bin训练参数文件。本文将带你用这份训练黑匣子完整复盘这次 5197 步的视觉指令微调全过程学习率如何爬升与衰减、loss 从 1.46 降到多少、34 小时训练跑了多少算力。一、仓库里的训练档案长什么样打开仓库与训练直接相关的文件主要有这 4 个文件作用大小trainer_state.json记录每一步的 loss、学习率与训练耗时~630 KBtraining_args.binPyTorch 序列化的训练参数快照仅 129 Bconfig.json模型结构配置LLM 视觉塔 投影器~1.5 KBmodel.safetensors.index.json27.1 GB 权重的分片索引~298 KB其中 trainer_state.json 是最有价值的文件它的log_history里逐步记录了 5197 条训练日志相当于一张完整的训练曲线数据表。二、核心字段速读30 秒看懂训练配置在 trainer_state.json 的末尾字段中可以直接读出本次微调的关键设置global_step: 5197与max_steps: 5197一致且epoch达到 1.0 —— 说明数据集恰好完整过了一遍num_train_epochs: 1训练完整结束而非中途停止train_batch_size: 4按此估算全程消费约 5197 × 4 ≈ 2.08 万条图文样本logging_steps: 1.0—— 每一步都记录日志所以才有 5197 条明细save_steps: 1000 /eval_steps: 500—— 每 1000 步存一次检查点每 500 步评估一次日志中未记录 eval_loss 条目评估结果未写入该文件total_flos: 9.2×10¹⁵—— 全程约 9200 亿亿次浮点运算这是衡量多模态微调算力成本的直接依据三、学习率曲线复盘3% 步数 warmup 余弦衰减从日志中任取几个节点即可还原完整的学习率调度策略cosine衰减步数学习率loss阶段解读11.28×10⁻⁷1.4573从近 0 开始线性爬升1001.28×10⁻⁵0.2206仍在 warmup1562×10⁻⁵峰值0.9531warmup 结束约占 3% 步数10001.86×10⁻⁵0.7914进入余弦衰减段25981.05×10⁻⁵0.7417半程学习率降至峰值一半40002.66×10⁻⁶0.6798衰减加速519700.46衰减归零训练结束这条曲线符合多模态指令微调的常见做法先以约 3% 的步数做线性 warmup 保护刚接入视觉特征的投影层再按余弦规律平滑降到 0避免训练末期参数震荡。四、loss 走势从 1.46 到 0.74 的平滑下降单步 loss 波动很大最小值 0.1795 出现在第 217 步最后一步仅 0.46判断收敛情况应看滑动均值区间步数100 步滑动平均 loss1 – 1000.986500 – 1000约 0.792000 – 3000约 0.744000 – 5000约 0.694197 – 5197最后 1000 步0.692官方记录的整段train_loss为0.7432见 trainer_state.json。可以看到训练后段 loss 仍以缓慢但稳定的斜率下降没有出现反弹或发散——这是一次健康收敛的微调。五、training_args.bin129 字节的参数指纹training_args.bin 只有 129 字节却值得单独一提它由 HuggingFaceTrainingArguments序列化而来是训练启动参数的指纹。当trainer_state.json记录了发生了什么它就回答当时是怎么配置的。两者配合任何人都能在不接触原始训练脚本的情况下审计和复现本次微调的超参数设定。六、权重印证训练到底改了什么结合 config.json 与 model.safetensors.index.json 可以验证本次微调的完整链路语言模型LlavaLlamaForCausalLMVicuna-13B40 层、hidden_size 5120、vocab 32000权重以 bfloat16 存储共 6 个 safetensors 分片、合计 27.1 GB视觉塔PIIP 的 ConvNeXt-B 图像金字塔网络mm_vision_tower隐藏维度 1024tune_vision_tower: true表示视觉塔参与了训练投影器mm_projector采用mlp2x_gelu且索引中可见branch1/branch2双分支结构——正是 PIIP 多分辨率分支设计的体现freeze_mm_mlp_adapter: false说明投影层也未冻结三个部分协同微调推理侧参数见 generation_config.jsontemperature 0.9top_p 0.6的采样设置适合回答类多模态任务。项目背景与论文引用可参考 README.md。七、新手复盘清单3 步看懂任何模型的训练日志看结尾字段global_step是否等于max_steps判断训练是否完整跑完看曲线节点抽取 warmup 结束点、半程、最后 1000 步的 loss 与学习率判断收敛是否健康看配置印证对照config.json与权重索引确认哪些模块参与微调、存储精度与总参数量按这套方法你只需打开 trainer_state.json 就能独立完成一次训练复盘不需要原始训练代码。✅结语这份 5197 步的 PIIP-LLaVA 视觉指令微调以 2×10⁻⁵ 峰值学习率、余弦衰减策略用 34.4 小时train_runtime123863 秒、约 9.2×10¹⁵ FLOPs 的算力把 loss 从 1.46 平滑压到 0.74。trainer_state.json与training_args.bin这对训练档案正是开源模型可信与可复现的最好证明。赞分享【免费下载链接】PIIP-LLaVA_ConvNeXt-B_CLIP-L_1024-336_13B项目地址https://ai.gitcode.com/OpenGVLab/PIIP-LLaVA_ConvNeXt-B_CLIP-L_1024-336_13B点击查看免费下载相关推荐从trainer_state.json看PIIP-LLaVA_ConvNeXt-L_CLIP-L_1024-336_13B训练全过程5197步损失曲线与超参数复盘从trainer_state.json看PIIP LLaVA_ConvNeXt L_CLIP L_1024 336_13B训练全过程5197步损失曲线与超参数把PIIP-LLaVA微调成行业专属模型LoRA与全参训练的完整实操指南把PIIP LLaVA微调成行业专属模型LoRA与全参训练的完整实操指南 PIIP LLaVA_ConvNeXt B_CLIP L_1024 336_7B 是训练日志不会说谎从trainer_state.json还原PIIP-LLaVA的5198步训练曲线训练日志不会说谎从trainer_state.json还原PIIP LLaVA的5198步训练曲线 想看懂一个多模态大模型到底训练得怎么样别听宣传看日志就上一篇Academic Research Skills 完整指南一条命令跑通查文献、写初稿到模拟评审下一篇如何5步搭建高可用医院信息系统Spring Cloud微服务实战指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询