当前位置: 首页 > article >正文

Qwen3.5-9B训练复现:从SFT到RLHF的全流程开源实践指南

Qwen3.5-9B训练复现从SFT到RLHF的全流程开源实践指南1. 项目概述Qwen3.5-9B是一个拥有90亿参数的开源大语言模型具备强大的逻辑推理、代码生成和多轮对话能力。该模型支持多模态理解图文输入和长上下文处理最高可达128K tokens是当前开源社区中性能优异的中文大模型之一。1.1 核心特性多模态理解支持图片上传和分析能够理解图片内容并回答相关问题长文本处理最大支持128K tokens的上下文长度参数规模90亿参数规模在推理和生成任务上表现优异开源可用完全开源支持本地部署和二次开发2. 环境准备与部署2.1 基础环境配置项目运行在torch28 Conda环境下使用Supervisor进行进程管理服务端口为7860。以下是环境搭建的基本步骤# 创建conda环境 conda create -n torch28 python3.10 conda activate torch28 # 安装基础依赖 pip install torch2.8.0 transformers5.0.0 gradio6.x huggingface_hub1.3.02.2 项目结构项目目录结构如下/root/qwen3.5-9b/ ├── app.py # 主程序 (Gradio WebUI) ├── start.sh # 启动脚本 ├── service.log # 运行日志 └── history.json # 对话历史记录3. 模型训练流程3.1 SFT阶段监督微调监督微调(SFT)是模型训练的第一步使用高质量的人类标注数据进行微调from transformers import AutoModelForCausalLM, AutoTokenizer model AutoModelForCausalLM.from_pretrained(Qwen/Qwen3.5-9B) tokenizer AutoTokenizer.from_pretrained(Qwen/Qwen3.5-9B) # 加载SFT数据集 train_dataset load_dataset(your_sft_dataset) # 配置训练参数 training_args TrainingArguments( output_dir./results, num_train_epochs3, per_device_train_batch_size4, save_steps1000, save_total_limit2, learning_rate5e-5, fp16True ) # 开始训练 trainer Trainer( modelmodel, argstraining_args, train_datasettrain_dataset, tokenizertokenizer ) trainer.train()3.2 RLHF阶段基于人类反馈的强化学习RLHF阶段通过人类反馈数据进一步优化模型from trl import PPOTrainer, AutoModelForCausalLMWithValueHead # 加载SFT后的模型 model AutoModelForCausalLMWithValueHead.from_pretrained(your_sft_model) tokenizer AutoTokenizer.from_pretrained(your_sft_model) # 配置PPO训练器 ppo_trainer PPOTrainer( modelmodel, config{ batch_size: 8, learning_rate: 1.41e-5, ppo_epochs: 4 }, tokenizertokenizer ) # 加载偏好数据集 preference_dataset load_dataset(your_preference_data) # 执行RLHF训练 for epoch in range(3): for batch in preference_dataset: # 生成响应 query_tensors tokenizer(batch[query], return_tensorspt, paddingTrue) response_tensors ppo_trainer.generate(**query_tensors) # 计算奖励 rewards compute_rewards(batch[query], response_tensors) # PPO更新 ppo_trainer.step(query_tensors, response_tensors, rewards)4. 模型部署与使用4.1 服务启动与管理使用Supervisor管理服务进程配置文件位于/etc/supervisor/conf.d/qwen3.5-9b.conf[program:qwen3.5-9b] command/bin/bash /root/qwen3.5-9b/start.sh directory/root/qwen3.5-9b environmentHOME/root,USERroot,LOGNAMEroot,SHELL/bin/bash,PATH/opt/miniconda3/envs/torch28/bin:/usr/bin:/bin userroot autostarttrue autorestarttrue startsecs30 startretries3 redirect_stderrtrue stdout_logfile/root/qwen3.5-9b/service.log stopasgrouptrue killasgrouptrue常用管理命令# 查看服务状态 supervisorctl status qwen3.5-9b # 重启服务 supervisorctl restart qwen3.5-9b # 停止服务 supervisorctl stop qwen3.5-9b4.2 Web界面功能通过Gradio提供的Web界面支持以下功能文本对话支持中英文对话图片上传支持JPEG, PNG, GIF, WEBP等格式图片描述上传图片后可询问图片内容参数调节可调整max_tokens, temperature, top_p, top_k等参数5. 模型性能优化5.1 推理加速使用以下技术提升推理速度# 启用Flash Attention model AutoModelForCausalLM.from_pretrained( Qwen/Qwen3.5-9B, torch_dtypetorch.float16, device_mapauto, use_flash_attention_2True ) # 量化压缩 from transformers import BitsAndBytesConfig quantization_config BitsAndBytesConfig( load_in_4bitTrue, bnb_4bit_compute_dtypetorch.float16, bnb_4bit_quant_typenf4 ) model AutoModelForCausalLM.from_pretrained( Qwen/Qwen3.5-9B, quantization_configquantization_config )5.2 内存优化针对大模型的内存优化策略梯度检查点减少训练时的内存占用ZeRO优化分布式训练中的内存优化激活值压缩减少前向传播时的内存消耗6. 常见问题与解决方案6.1 模型加载问题问题模型加载缓慢或卡住解决方案检查GPU显存是否足够至少需要20GB确认模型文件完整约19GB首次加载需要2-3分钟耐心等待6.2 服务启动失败排查步骤检查conda环境是否正确激活查看日志文件/root/qwen3.5-9b/service.log确认端口7860未被占用6.3 图片上传无响应可能原因图片格式不支持图片文件损坏网络请求超时解决方案尝试较小尺寸的图片转换格式为PNG/JPEG检查网络连接7. 总结与展望Qwen3.5-9B作为一款开源大语言模型通过完整的SFT到RLHF训练流程在多模态理解和长文本处理方面表现出色。本文详细介绍了从模型训练到部署的全流程实践包括SFT阶段的监督微调方法RLHF阶段的强化学习优化模型部署与服务管理性能优化与问题排查未来可以进一步探索更大规模的分布式训练更高效的多模态融合方法更智能的对话策略优化获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

Qwen3.5-9B训练复现:从SFT到RLHF的全流程开源实践指南

Qwen3.5-9B训练复现:从SFT到RLHF的全流程开源实践指南 1. 项目概述 Qwen3.5-9B是一个拥有90亿参数的开源大语言模型,具备强大的逻辑推理、代码生成和多轮对话能力。该模型支持多模态理解(图文输入)和长上下文处理(最…...

Net/Net Core微信公众号上传图片永久图片素材和内容中图片素材不能用MultipartFormDataContent的坑

测试了N次,不能用net自带的 MultipartFormDataContent,否则微信公众号会一直报错41005错误,具体原因不详,只能拼装head字符串实现,下面是封装好的上传永久素材和临时图片素材的方法,下面为测试好的代码&…...

AgentCPM-Report轻量化部署:Pixel Epic智识终端GPU显存优化方案

AgentCPM-Report轻量化部署:Pixel Epic智识终端GPU显存优化方案 1. 项目背景与核心价值 Pixel Epic智识终端是一款基于AgentCPM-Report大模型构建的创新研究辅助工具。它将枯燥的科研报告撰写过程转化为一场像素风格的RPG冒险,让用户在游戏化的交互体验…...

忍者像素绘卷开源镜像部署:支持国产昇腾芯片的适配可行性分析

忍者像素绘卷开源镜像部署:支持国产昇腾芯片的适配可行性分析 1. 项目概述与技术特点 忍者像素绘卷是一款基于Z-Image-Turbo深度优化的图像生成工作站,专为二次元风格和复古像素艺术设计。该项目融合了现代AI图像生成技术与16-bit游戏美学,…...

【研报277】国内新能源乘用车市场深度分析报告:2026年市场竞争格局与品牌分化趋势

本报告提供限时下载,请查看文后提示以下仅为报告部分内容:摘要:2026年1-2月国内新能源乘用车市场呈现结构性分化,国产新能源累计销量99.63万辆,同比下滑27.05%,纯电车型跌幅最深,增程式混动相对…...

JwChat避坑指南:Vue聊天组件这些隐藏配置能让体验提升200%

JwChat深度优化实战:解锁Vue聊天组件200%体验升级的隐藏技巧 当你已经用JwChat实现了基础聊天功能,却发现消息列表卡顿、表情包显示错位、历史加载闪烁——这些细节问题正在蚕食用户体验。作为基于Vue的轻量级聊天组件,JwChat的官方文档并未揭…...

Qwen3.5-9B生产环境实践:高并发请求处理+响应延迟优化策略

Qwen3.5-9B生产环境实践:高并发请求处理响应延迟优化策略 1. 项目概述与核心能力 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型,在多个领域展现出卓越的性能。这个模型特别适合需要处理复杂任务的生产环境,因为它具备以下核心能力&#x…...

LingBot-Depth模型优化技巧:处理高分辨率图像的实用方法

LingBot-Depth模型优化技巧:处理高分辨率图像的实用方法 你是不是遇到过这样的情况:拿到一张高分辨率的室内场景照片,兴冲冲地丢给深度估计模型,结果要么显存爆炸,要么生成的效果图边缘模糊、细节丢失,完全…...

从Linux内核页表映射到用户态HugeTLB池:金融级C++内存池的7层硬件协同优化法(仅限TOP20对冲基金内部文档解密版)

第一章:金融高频交易C内存池的硬件协同优化全景图在纳秒级响应要求的金融高频交易系统中,C内存池不再仅是软件抽象层的性能补丁,而是CPU缓存子系统、内存控制器与DRAM物理特性的协同执行面。现代x86-64平台(如Intel Ice Lake-SP或…...

Qwen3-ForcedAligner-0.6B在美赛中的应用:跨语言访谈数据分析

Qwen3-ForcedAligner-0.6B在美赛中的应用:跨语言访谈数据分析 1. 引言 在美国大学生数学建模竞赛(MCM/ICM)中,参赛队伍经常面临一个棘手问题:如何高效处理来自不同国家、不同语言的学术访谈数据?传统方法…...

Ostrakon-VL 提示词(Prompt)工程高级技巧:控制输出格式与风格

Ostrakon-VL 提示词(Prompt)工程高级技巧:控制输出格式与风格 1. 引言:为什么需要掌握Prompt工程? 如果你用过Ostrakon-VL这类多模态大模型,可能遇到过这样的困扰:明明输入了很详细的描述&…...

防晒霜真的防晒吗?揭秘SPF值背后的“光“标准

盛夏将至,防晒霜成为每个人的随身必备。你是否想过:瓶身上标注的 SPF 50、PA 是如何测出来的?为什么有些防晒霜涂了还是会晒黑?所谓的"防水防汗"真的有科学依据吗?这些问题的答案,都藏在一个精密…...

用LingBot-Depth解决实际问题:如何修复不完整的深度传感器数据?

用LingBot-Depth解决实际问题:如何修复不完整的深度传感器数据? 1. 深度传感器数据修复的挑战 深度传感器在机器人导航、三维重建和增强现实等领域发挥着关键作用,但原始传感器数据往往存在各种问题: 数据缺失:由于…...

Claude Code 宠物彩蛋来袭:/buddy 完整玩法指南(整理了宠物刷取方法,重置并刷到你想要的宠物)

文章目录 📖 介绍 📖 🏡 演示环境 🏡 📒 Claude Code /buddy 宠物指南 📒 📝 初识 Buddy 🎯 原理解析 🎯 预热窗口期 📝 如何触发 Buddy 🐙 18种宠物图鉴:你的伙伴是哪一位 📝 稀有度系统:1%传说级的诱惑 📝 五维属性:你的宠物是什么性格 📝 成…...

【bilibili-downloader】:突破4K画质限制的B站视频下载工具:给视频收藏爱好者的高效解决方案

【bilibili-downloader】:突破4K画质限制的B站视频下载工具:给视频收藏爱好者的高效解决方案 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/…...

AI时代,普通人必须知道的10个法律与版权风险

生成式AI的法律风险未经授权使用受版权保护的数据训练AI模型可能引发侵权诉讼。AI生成内容若与原创作品高度相似,可能被判定为抄袭。深度伪造与肖像权利用AI换脸或合成声音可能侵犯他人肖像权、名誉权。未经许可使用公众人物形象牟利,可能面临高额赔偿。…...

AI SaaS创业:从0到1打造爆款产品的核心方法论

市场定位与需求验证通过数据分析和用户访谈验证目标市场的真实需求。使用工具如Google Trends、SEMrush分析搜索热度,结合用户调研(SurveyMonkey、Typeform)明确痛点。避免主观假设,确保产品解决高频、高价值问题。最小可行产品&a…...

2026年,AI到底杀死了哪些行业?又催生了哪些新机会?

AI对传统行业的冲击2026年,AI的快速发展可能导致部分传统行业被大幅削弱甚至消失:客服行业:智能客服系统(如ChatGPT、语音AI)已能高效处理大部分标准化咨询,人工客服需求锐减。数据录入与基础会计&#xff…...

Qwen3-ASR-1.7B一文详解:方言识别泛化能力、跨地域口音迁移学习实践

Qwen3-ASR-1.7B一文详解:方言识别泛化能力、跨地域口音迁移学习实践 1. 方言识别新突破:Qwen3-ASR-1.7B的技术亮点 语音识别技术近年来发展迅速,但方言和口音识别一直是行业难题。不同地区的方言差异大,同一方言在不同地区的口音…...

万象视界灵坛保姆级教程:GPU显存不足时启用CPU offload策略

万象视界灵坛保姆级教程:GPU显存不足时启用CPU offload策略 1. 教程概述 当你在使用万象视界灵坛进行图像语义分析时,可能会遇到GPU显存不足的问题。本教程将手把手教你如何通过CPU offload策略解决这个问题,让你即使在没有高端显卡的情况下…...

内存占用直降68%?揭秘头部金融科技公司Python服务的成本控制策略,含可落地的12个代码级优化checklist

第一章:Python 智能体内存管理策略Python 的内存管理并非由开发者手动控制,而是通过一套高度自动化的智能体机制协同运作,核心包括引用计数、循环垃圾回收器(gc 模块)和内存池(pymalloc)三层结构…...

科哥二次开发AWPortrait-Z体验:批量生成人像,效率提升300%

科哥二次开发AWPortrait-Z体验:批量生成人像,效率提升300% 1. 为什么选择AWPortrait-Z进行人像生成? 在当今内容创作领域,高质量人像需求呈现爆发式增长。从电商产品展示到社交媒体内容,专业级人像已经成为刚需。然而…...

Lychee Rerank MM实战教程:自定义Instruction提升特定领域重排序效果

Lychee Rerank MM实战教程:自定义Instruction提升特定领域重排序效果 1. 快速了解Lychee Rerank MM Lychee Rerank MM是一个专门解决多模态检索问题的智能系统。想象一下这样的场景:你在电商平台搜索"红色连衣裙",系统返回了几十…...

MGeo地址结构化实战:对接RPA机器人自动填写政务表格中的标准地址字段

MGeo地址结构化实战:对接RPA机器人自动填写政务表格中的标准地址字段 1. 引言:当RPA机器人遇上“不标准”的地址 想象一下这个场景:你是一家政务服务中心的技术负责人,每天有成百上千份表格需要处理。其中,地址信息填…...

人工智能之数字生命 认知架构白皮书 第4章

《HY-Ego 认知架构白皮书》(续)4. 世界树(World Tree)——全局世界骨架 世界树是 HY-Ego 认知架构的全局事实骨架,负责对整个“世界”进行结构化建模、组织和维护。它与因果树并行独立运行,二者通过快照机制…...

Phi-3-mini-4k-instruct-gguf代码实例:curl健康检查与supervisor服务管理实操

Phi-3-mini-4k-instruct-gguf代码实例:curl健康检查与supervisor服务管理实操 1. 模型简介与部署准备 Phi-3-mini-4k-instruct-gguf是微软Phi-3系列中的轻量级文本生成模型GGUF版本,特别适合问答、文本改写、摘要整理和简短创作等场景。这个经过优化的…...

千问3.5-9B Visio图表智能生成:从文本描述到专业架构图

千问3.5-9B Visio图表智能生成:从文本描述到专业架构图 1. 效果惊艳的智能图表生成 想象一下,你只需要用简单的文字描述系统架构,就能在几分钟内获得专业的Visio图表。千问3.5-9B让这个场景成为现实。这个模型不仅能理解复杂的系统架构描述…...

PowerPaint-V1 Gradio场景应用:从家庭照片修复到工作素材处理

PowerPaint-V1 Gradio场景应用:从家庭照片修复到工作素材处理 1. 引言:图像修复的日常革命 周末整理老照片时,发现珍贵的全家福上有几处划痕;准备工作报告时,急需一张专业配图却找不到合适素材;电商运营需…...

Llama-3.2V-11B-cot实战教程:集成Whisper实现音视频+图像联合推理

Llama-3.2V-11B-cot实战教程:集成Whisper实现音视频图像联合推理 1. 项目概述与核心能力 Llama-3.2V-11B-cot是一个强大的视觉语言模型,它不仅能理解图像内容,还能进行系统性推理。这个模型基于LLaVA-CoT论文实现,特别适合需要结…...

Pixel Aurora Engine 赋能内容运营:社交媒体图文批量创作方案

Pixel Aurora Engine 赋能内容运营:社交媒体图文批量创作方案 1. 新媒体运营的配图痛点 每天打开电脑,新媒体运营小李都要面对同样的挑战:今天发什么图?从封面到内文配图,再到各种节日节气海报,原创设计根…...