【大模型】MS-SWIFT实战指南:从零开始掌握SFT与LoRA微调技巧

【大模型】MS-SWIFT : 高效、灵活的大模型微调框架 MS-SWIFT : 高效、灵活的大模型微调框架 阅读详情

1. 为什么你需要MS-SWIFT:一个让大模型“听话”的微调神器

如果你玩过大语言模型,比如ChatGPT或者国内的Qwen、通义千问,肯定有过这样的念头:这模型啥都懂,但就是不太懂我的业务。让它写个专业的行业报告,它可能给你整出一堆车轱辘话;让它分析特定格式的数据,它可能完全跑偏。这时候,你就需要“微调”了。

微调,简单说就是给一个已经“学富五车”的通用大模型“开小灶”,用你自己的数据再训练它一下,让它专门为你服务。但这事儿听起来简单,做起来坑可不少。自己从头写训练脚本?光是处理各种分布式训练、混合精度、梯度累积的代码就能让人头大。直接用Hugging Face的Trainer?灵活性又差点意思,想尝试点新方法还得大改。

这就是我今天要跟你聊的 MS-SWIFT。它不是另一个大模型,而是一个专门用来微调大模型的框架。你可以把它想象成一个高度定制化的“模型驾校”,教练(框架)已经准备好了所有标准化的训练课程(SFT、LoRA、Full等),你只需要把你的“学员”(大模型)和“教材”(你的数据)送进去,它就能帮你高效、稳定地完成训练,最终输出一个更懂你的专属模型。

我用了这么久,觉得MS-SWIFT最香的地方就三点:高效、灵活、省心。高效体现在它对计算资源的优化上,能让你手里的单张消费级显卡(比如24G的4090)也能跑动百亿参数模型。灵活是它支持从全参数微调到轻量级的LoRA等多种方法,你可以根据算力和任务自由选择。省心则是它把环境配置、训练流程、模型保存这些脏活累活都封装好了,你只需要关注你的数据和想要的效果。

接下来,我就带你从零开始,手把手走一遍用MS-SWIFT做SFT(监督微调)和LoRA微调的全过程。我会分享我踩过的坑、调参的小技巧,以及怎么判断你的模型是不是真的训“好”了。无论你是刚接触大模型的AI工程师,还是想为自己业务定制智能助手的产品经理,这篇指南都能让你快速上手。

2. 从零搭建你的微调环境:避坑指南

工欲善其事,必先利其器。环境配置是第一步,也是最容易出问题的一步。我强烈建议你跟着我的步骤来,能避开90%的坑。

2.1 系统与硬件选择

官方推荐Ubuntu,这是最稳妥的选择。我实测过在Ubuntu 22.04 LTS上是最丝滑的。Windows用户可以用WSL2,但可能会有一些底层驱动的小问题,对于新手,我建议直接搞个云服务器或者本地装个Ubuntu双系统,一劳永逸。

硬件方面,核心是显卡。MS-SWIFT的优势就是能在有限显存下微调大模型。这里有个经验公式:想要微调7B参数模型,显存最好不低于16GB;微调14B或更小的模型,24GB显存(如RTX 4090)是甜点级配置。如果你的显存只有8G或12G,别灰心,可以用量化版的模型(比如int4量化)配合LoRA微调,后面我会详细讲。

2.2 一步到位的环境安装

别手动一个个装包,最容易版本冲突。用Conda创建独立环境是黄金法则。

# 1. 创建并激活Conda环境
conda create -n ms_swift python=3.10 -y
conda activate ms_swift

# 2. 安装PyTorch(务必匹配你的CUDA版本!)
# 去官网 https://pytorch.org/get-started/locally/ 核对最新命令
# 以CUDA 11.8为例:
pip install torch==2.1.2 torchvision==0.16.1 torchaudio==2.1.2 --index-url https://download.pytorch.org/whl/cu118

# 3. 安装MS-SWIFT核心包
pip install ms-swift -U

这里有个巨坑:网络问题可能导致从默认源安装很慢或者失败。如果你遇到pip install ms-swift卡住,可以尝试使用国内镜像源:

pip install ms-swift -U -i https://mirrors.aliyun.com/pypi/simple/

安装完成后,用个简单的命令验证一下是否成功:

swift --version

如果能看到版本号输出,恭喜你,环境搭建成功了90%。

2.3 模型文件准备:别下错了

MS-SWIFT本身不提供模型,它是个“教练”,你需要自己准备“学员”。以微调Qwen2.5-7B-Instruct这个热门模型为例。

从哪里下? 首选 ModelScope(魔搭社区),这是阿里的模型开源平台,对国内用户非常友好,下载速度也快。你可以直接在网站搜索模型名,或者用它的Python库。

# 安装ModelScope库
pip install modelscope

# 在Python中下载模型(推荐)
from modelscope import snapshot_download
model_dir = snapshot_download('qwen/Qwen2.5-7B-Instruct', cache_dir='/你的/模型保存路径')

下载后,记下这个model_dir的路径,比如/root/autodl-tmp/qwen/Qwen2.5-7B-Instruct,后面微调命令要用。

关键检查点: 下载完模型,千万别直接开训。先做个简单的推理测试,确保模型文件是完整且能正常加载的。

CUDA_VISIBLE_DEVICES=0 swift infer \
    --model /你的/模型路径/Qwen2.5-7B-Instruct \
    --infer_backend pt \
    --stream true

运行后,它会进入一个交互式对话界面。你随便问个问题,比如“你好”,看它能不能正常回复。这一步能提前发现模型文件损坏、权重格式不对(比如是safetensors还是bin)等问题,避免训练了几个小时才报错的悲剧。

3. 准备你的“教材”:数据格式与处理心得

数据是微调的“粮食”,粮食不好,再好的教练也教不出优秀的学员。MS-SWIFT对数据格式有要求,但不算复杂。

3.1 理解标准数据格式

框架主要支持类似Alpaca格式的数据,也就是instruction-input-output三元组。一个标准的JSON文件看起来是这样的:

[
  {
    "instruction": "将以下中文翻译成英文。",
    "input": "人工智能正在改变世界。",
    "output": "Artificial intelligence is changing the world."
  },
  {
    "instruction": "总结下面这段话的核心观点。",
    "input": "MS-SWIFT框架通过提供统一的接口和多种高效微调算法,大幅降低了大模型定制化的门槛...",
    "output": "MS-SWIFT框架降低了大模型微调的技术门槛。"
  }
]
  • instruction:给模型的指令,告诉它要做什么。
  • input:任务的输入或上下文(可以为空字符串"")。
  • output:你期望模型给出的标准答案。

我的经验是:instruction字段至关重要。对于指令微调(SFT),清晰、具体的指令能极大提升模型的学习效果。比如,与其写“写一首诗”,不如写“请以‘春天’为主题,创作一首七言绝句,要求押韵且意境优美”。

3.2 数据清洗与扩增技巧

直接从业务日志里扒拉出来的数据通常很“脏”,直接喂给模型效果会很差。

  1. 去重与过滤:完全相同的样本对训练没帮助,反而可能让模型过拟合。用Pandas简单去重。同时,过滤掉output字段太短(比如少于5个字)或太长(比如超过2000字)的样本,这些可能是无效数据或爬虫错误。
  2. 质量检查:随机抽样几百条数据,人工看一眼。检查output是否真的正确回答了instruction和input。我经常发现数据里存在“答非所问”的情况。
  3. 数据量不够怎么办? 对于垂直领域,高质量数据可能只有几百条。这时可以尝试:
    • 反向生成:用ChatGPT、Claude等更强的模型,根据你的output反推出可能的instruction和input,丰富数据维度。
    • 语义相似度扩增:对已有的instruction进行同义改写,比如“翻译成英文”可以改成“请将其转换为英语表达”。

准备好数据后,保存为JSON文件,比如my_custom_data.json。在训练命令中,你可以用#符号指定使用的数据量,例如dataset.json#500表示只使用前500条,这在快速实验阶段非常有用。

4. 核心实战:SFT微调详解与调参

SFT(Supervised Fine-Tuning)是最经典、最直接的微调方法。你可以理解为让模型“照葫芦画瓢”,学习你提供的问答对。用MS-SWIFT做SFT,命令很简单,但里面的参数门道很多。

4.1 你的第一个SFT微调命令

假设我们想用500条数据,在Qwen2.5-7B-Instruct上做一轮SFT,目标是让它更擅长写技术文档。命令如下:

CUDA_VISIBLE_DEVICES=0 swift sft \
    --model /path/to/your/qwen2.5-7b-instruct \
    --train_type sft \
    --dataset /path/to/your/tech_docs.json#500 \
    --torch_dtype bfloat16 \
    --num_train_epochs 1 \
    --per_device_train_batch_size 1 \
    --per_device_eval_batch_size 1 \
    --learning_rate 1e-4 \
    --target_modules all-linear \
    --gradient_accumulation_steps 16 \
    --eval_steps 50 \
    --save_steps 50 \
    --save_total_limit 2 \
    --logging_steps 5 \
    --max_length 2048 \
    --output_dir ./output_sft \
    --system '你是一个专业的技术文档工程师,擅长撰写清晰、准确的技术文档。' \
    --warmup_ratio 0.05

运行这个命令,训练就开始了。控制台会打印损失(loss)和评估指标(如果有验证集)的变化。看到loss稳步下降,基本就成功了一半。

4.2 关键参数深度解读与调优

上面命令里每个参数都不是随便写的,我来拆解几个最容易影响效果的:

  • --per_device_train_batch_size 1 和 --gradient_accumulation_steps 16:这是一对黄金搭档。因为模型太大,单张显卡一次可能只能处理1条甚至更少的数据(batch_size=1)。gradient_accumulation_steps=16意味着它会在内部累计16个batch的梯度之后,才更新一次模型参数。所以,等效的总batch size是 1 * 16 = 16。如果你的显存更小,可以尝试batch_size=1, accumulation_steps=32;如果显存更大,可以调大batch_size,相应减少accumulation_steps。总batch size是影响训练稳定性的关键,一般从16或32开始尝试。

  • --learning_rate 1e-4:学习率是“方向盘”。对于SFT全参数微调,1e-4到5e-5是一个比较安全的范围。学习率太大,loss会剧烈震荡甚至变成NaN;学习率太小,loss下降慢,训练时间成倍增加。我的习惯是先用1e-4跑几十步,看loss下降曲线,如果震荡就调到5e-5。

  • --target_modules all-linear:这个参数是MS-SWIFT的一个亮点。它告诉框架对模型里**所有的线性层(Linear Layers)**进行微调。在Transformer架构里,这基本覆盖了注意力机制和前馈网络的核心参数。这是一种比全参数微调(full)更省资源,但比LoRA更“深入”的折中方案。如果你想微调得更彻底,可以改成all(微调所有层),但显存消耗和过拟合风险都会增加。

  • --system:系统提示词。这个非常重要!它相当于给模型一个“角色设定”。在我们的例子里,设定了“技术文档工程师”的角色,这会在训练过程中潜移默化地影响模型的学习方向。你可以根据你的任务来设计这个提示词,比如“你是一个专业的法律顾问”、“你是一个幽默的段子手”等。

训练过程监控:多关注logging_steps打印的loss。一个健康的训练,loss应该是初期快速下降,然后缓慢下降并逐渐趋于平稳。如果loss一直不降,可能是学习率太小、数据有问题或者模型根本没学进去。如果loss突然变成NaN,大概率是学习率炸了或者数据里有异常值。

5. 低成本高效微调:LoRA实战秘籍

如果你的显卡显存比较紧张,或者你想快速尝试多种微调方向,那么LoRA(Low-Rank Adaptation) 绝对是你的首选。它只训练模型参数中新增的一些小矩阵,而不是动原来的大权重,所以速度极快、显存占用极低。

5.1 LoRA原理的“人话”解释

你可以把预训练大模型想象成一本已经写好的、厚重的百科全书(参数W)。微调整本书(全参数微调)成本太高。LoRA的做法是:我不改书里的原文,而是准备一些便利贴(小矩阵A和B)。这些便利贴上有一些总结和注解(低秩矩阵)。训练时,我只学习这些便利贴该怎么写、贴在哪一页。推理的时候,把书和对应的便利贴一起看就行了。因为便利贴很小,所以训练起来特别省资源。

5.2 LoRA微调命令与核心参数

用MS-SWIFT做LoRA微调,命令和SFT很像,只是多了几个LoRA特有的参数:

CUDA_VISIBLE_DEVICES=0 swift sft \
    --model /path/to/your/model \
    --train_type lora \
    --dataset /path/to/your/data.json \
    --torch_dtype bfloat16 \
    --num_train_epochs 3 \
    --per_device_train_batch_size 2 \
    --per_device_eval_batch_size 1 \
    --learning_rate 1e-4 \
    --lora_rank 8 \
    --lora_alpha 32 \
    --lora_dropout 0.1 \
    --target_modules q_proj,v_proj \
    --gradient_accumulation_steps 8 \
    --output_dir ./output_lora \
    --max_length 1024

重点看LoRA特有的参数:

  • --lora_rank (r):这是最重要的参数,决定了“便利贴”的复杂程度。秩(rank)越小,参数量越少,训练越快,但能力可能越弱;秩越大,能力越强,但越容易过拟合。常用值是4、8、16。对于7B模型,任务简单的话r=4就够了,任务复杂可以尝试r=8或16。这是一个需要实验的超参数。

  • --lora_alpha:缩放因子。你可以粗略地理解为,最终对原模型的修改量是 (alpha / rank) * LoRA_weights。通常把alpha设置为rank的2倍或4倍是一个好的起点,比如rank=8, alpha=32。我个人的经验是,保持alpha/rank为一个固定值(如4),然后调整rank,比单独调alpha更有效。

  • --target_modules:这次我们没有用all-linear,而是指定了q_proj,v_proj。这是LoRA的常见策略,只对注意力机制中的查询(Query)和值(Value)投影层进行适配。为什么?因为论文和实践发现,调整这两个层对模型行为的影响最大,性价比最高。你也可以尝试加入k_proj(键)和o_proj(输出),或者用all-linear,但参数量和训练时间会增加。

LoRA的训练感觉:你会发现,LoRA的训练速度比SFT快很多,loss下降也很快,可能一两轮(epoch)就收敛了。这是因为要学的参数少了好几个数量级。对于LoRA,学习率可以设得稍大一点,比如1e-4甚至3e-4,因为它只更新一小部分参数,不怕把原来的知识“冲掉”。

6. 模型评估与效果验证:别让训练白费

训练完成,在output_dir里看到保存的模型检查点,这只是第一步。怎么知道这个模型是不是真的变“聪明”了?我一般从三个层面来验证。

6.1 基础指标观察

训练日志里的eval_loss(评估损失)是最基础的指标。它应该在训练集loss下降的同时,也呈下降趋势,并且最终稳定在一个较低的值。如果eval_loss不降反升,那很可能发生了过拟合——模型只记住了训练数据,而丧失了泛化能力。这时候就需要早停(Early Stopping),或者增加数据,或者减少模型容量(对于LoRA就是降低rank)。

6.2 实战推理测试

这是最直观的方法。用训练好的模型进行推理,和你微调前的原模型对比。MS-SWIFT提供了方便的推理命令:

# 加载你微调后的模型进行推理(以LoRA为例,需要合并权重或使用Peft方式加载)
CUDA_VISIBLE_DEVICES=0 swift infer \
    --model /path/to/your/base_model \
    --model_type lora \
    --ckpt_dir ./output_lora/checkpoint-xxx \
    --infer_backend pt \
    --stream true

测试时,要设计有代表性的问题:

  1. 任务内测试:问一些你训练数据里类似但又不完全相同的问题。比如你训练了技术文档写作,那就让它写一个它没见过的API接口文档。看它是否符合你设定的“专业、清晰”的风格。
  2. 通用能力测试:问一些常识性问题或通用对话,比如“中国的首都是哪里?”、“讲个笑话”。这用来检查微调过程有没有损害模型原有的通用知识。如果模型连常识都答错了,说明微调可能出了问题(比如学习率太高,数据噪声太大)。
  3. 抗干扰测试:给一个模糊或错误的指令,看模型如何处理。比如“写一篇关于…呃…我想想…算了,你随便写点吧”。一个健壮的模型应该能识别这种无效输入并给出合理回应,而不是胡言乱语。

6.3 量化评估(可选但推荐)

如果条件允许,可以构建一个小的测试集,包含几十到上百个有标准答案的问题。然后用微调前后的模型分别生成答案,使用一些自动评估指标,比如:

  • BLEU / ROUGE:如果任务是文本生成(摘要、翻译),这些指标可以衡量生成文本和参考文本的相似度。
  • 精确匹配(Exact Match):对于封闭式问答(如从文中找答案),看生成答案是否完全匹配标准答案。
  • 使用GPT-4作为裁判:这是目前比较流行且相对可靠的方法。将模型生成的结果和标准答案(或原模型的答案)一起交给GPT-4,让它从相关性、准确性、流畅度等维度进行评分。虽然成本高点,但对于重要项目很值得。

我自己的习惯是,先做快速的实战推理测试,如果感觉不错,再花时间做量化评估。很多时候,人工评测的“感觉”比冷冰冰的数字更准确,尤其是对于创意写作、对话流畅度这类任务。

7. 常见问题排查与进阶技巧

微调路上不可能一帆风顺,我把最常见的问题和解决方法整理成了表格,你可以对照着排查:

问题现象可能原因解决方案
CUDA out of memory1. 模型太大,显存不足。
2. per_device_batch_size 或 max_length 设置过大。
1. 使用--gradient_checkpointing(梯度检查点,用时间换空间)。
2. 减小batch_size,增大gradient_accumulation_steps。
3. 使用量化模型(如Qwen-7B-Chat-Int4)进行微调。
4. 启用--use_flash_attn(如果显卡支持),节省注意力显存。
Loss值为NaN或突然爆炸1. 学习率(learning_rate)过高。
2. 数据中存在异常值(如无穷大或NaN)。
3. 混合精度训练不稳定。
1. 大幅降低学习率,尝试5e-5, 1e-5。
2. 检查数据清洗过程,确保输入输出文本是合法的。
3. 尝试将--torch_dtype从bfloat16改为float16,或关闭混合精度(--fp16 false)。
Loss下降很慢或几乎不降1. 学习率过低。
2. 模型参数被冻结,未参与训练。
3. 数据与任务不匹配,模型“学不会”。
4. (LoRA)rank设置过小。
1. 适当提高学习率。
2. 检查--train_type和--target_modules设置是否正确。
3. 检查数据格式和内容,确保instruction和output是强相关的。
4. 尝试增大LoRA的rank值。
训练后模型“变傻”了1. 过拟合(在训练数据上表现太好,丧失泛化能力)。
2. 灾难性遗忘(微调新知识时丢失了原有知识)。
1. 增加训练数据量或使用数据增强。
2. 减少训练轮数(num_train_epochs),使用早停。
3. 在指令中加入原模型能力的提示,或在数据中混入一部分通用问答数据。
保存的模型无法加载1. 保存的只是适配器权重(如LoRA),而非完整模型。
2. 模型路径或版本不对。
1. 使用swift export命令将适配器权重合并到原模型,导出完整模型。
2. 确认推理时使用的模型路径和架构与训练时完全一致。

几个我私藏的进阶技巧:

  1. 混合任务训练:如果你的目标是让模型既擅长A任务,又不忘记B任务,可以在数据集中混合两种任务的数据。比如,90%是你的专业数据,10%是通用的对话或常识数据,这能有效缓解灾难性遗忘。
  2. 渐进式学习率:对于全参数微调(SFT),可以采用学习率预热(--warmup_ratio)和余弦衰减,让训练更稳定。MS-SWIFT内置了这些调度器,直接在参数里设置就行。
  3. 多轮实验,小步快跑:不要一上来就用全部数据训练很多轮。先用#500取一小部分数据,用LoRA、rank=8、epoch=1快速跑一个实验。看看loss曲线和初步推理效果。效果还行,再扩大数据量、调整参数。这样试错成本最低。

最后,微调大模型一半是技术,一半是艺术。没有放之四海而皆准的最优参数,最好的参数一定来自于你对你的数据、你的任务和你的模型的理解,以及不断的实验和观察。MS-SWIFT把这个过程的门槛降到了最低,让你能更专注于任务本身。多动手跑几次,你就能找到那种“调参”的感觉了。

发那科机器人Modbus通讯配置全攻略:从IP设置到信号调试 本文详细介绍了发那科机器人Modbus通讯的配置方法,从基础认知到IP设置、端口配置、信号调试及故障排查。重点讲解了UOP和DI/DO信号的配置技巧,帮助工程师快速实现机器人与PLC的稳定通讯,提升自动化系统效率。 阅读详情

相关推荐

别只刷题了!我用834分经验告诉你,华为HCIP大数据考试(H13-723)这样准备更高效

本文分享了华为HCIP大数据认证(H13-723)834分通关的高效备考经验。通过分析考试动态、题库验证技巧和章节优先级策略,帮助考生超越单纯刷题,系统化掌握核心知识点。特别强调实时流处理和离线批处理等重点章节,提供黄金90分钟临场发挥策略,助力考生一次性通过考试。

weixin_38168786的博客 448

【LLM】基于ms-Swift大模型SFT和RL的训练实践

Swift框架MoE训练 并行技术选择: Megatron-SWIFT的并行技术采用zero1(默认开启use_distributed_optimizer)+各种并行技术的组合。 DP的速度最快,但显存占用较多,使用其他并行技术以降低显存占用。 TP/EP通信量较大,尽量不跨节点(NVLink域内),跨节点建议使用PP/DP;专家层建议使用EP而不是ETP,ETP更节约显存,但速度较慢。 MoE 并行折叠:MoE 相关的并行组与 Dense 组分离。Attention使用 tp-cp-dp-pp 组,MoE

发现问题,并解决问题,批判性思维 3359

基于STM32的电子时钟设计

基于STM32的电子时钟设计1、设计目的2、设计具体要求3、proteus仿真图4、程序代码 1、设计目的 (1)掌握使用KEIL MDK5进行软件开发的具体流程; (2)掌握硬件电路的设计方法; (3)掌握STM32微控制器的程序设计及代码编写方法。 2、设计具体要求 (1)通过STM32自带的实时时钟功能获取时间信息; (2)在OLED显示屏上显示日期、时、分、秒等时间信息; (3)通过按键可对时间信息进行修改; (4)具有闹钟设定功能; (5)加分项:自行增加其他功能。 3、proteus仿真图 4

唯一的博客 2万+

从零开始训练大模型:基于ms-swift框架的LoRA微调实战教程

利用ms-swift框架和LoRA技术,实现在有限算力下高效微调大模型。通过低秩适配减少可训练参数,结合自动化训练与部署工具链,完成从数据准备到多任务推理的全流程。支持QLoRA、量化加速与动态适配器切换,显著降低资源消耗与开发门槛。

weixin_35949153的博客 792

量子密钥分发系统的工程实践(四):FPGA在后处理中的核心实现与优化

本文深入探讨了FPGA在量子密钥分发(QKD)系统后处理中的核心实现与优化策略。文章详细拆解了FPGA如何高效完成原始密钥提取、误码协商和私密放大等关键任务,并分享了流水线设计、资源复用及存储器架构优化等工程实践“心法”,旨在解决高速、实时QKD系统中的性能瓶颈,提升密钥生成率。

t8u9v0的博客 384

Win10/Win11系统下冒险岛V128单机版一键搭建教程(含MySQL配置避坑指南)

本文提供Win10/Win11系统下冒险岛V128单机版一键搭建的详细教程,涵盖服务端部署、MySQL配置优化及常见问题解决方案。通过本指南,玩家可轻松实现单机版冒险岛的一键启动,重温经典游戏体验,同时避免常见的技术陷阱。

weixin_29261711的博客 617

【大模型系列篇】大模型微调工具 LLama-Factory、Unsloth、ms-SWIFT

入手学习大模型微调,首先推荐功能层次封装层次较高的微调三剑客:Unsloth、 Llama-Factory和ms-SWIFT。除此之外,也可以借助更加底层的库,如peft、 LoRA、 transformer等实现高效微调。

木亦汐丫 4738

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 263

MS-SWIFT新手指南:从零开始微调大模型,无需专业设备

本文介绍了基于星图GPU平台自动化部署ms-swift镜像的完整流程,帮助用户无需高端硬件即可实现大模型微调。通过该平台一键启动预装环境,结合MS-SWIFT框架支持LoRA等高效微调技术,可快速完成如医疗问答、AI助手等场景的模型定制与部署,显著降低AI开发门槛。

AmethystFox57的博客 562

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2223

使用强化学习快速让AI学会玩贪食蛇游戏(轻量级二十分钟训练+代码)

如何让AI玩会贪食蛇,甚至比你厉害概述构建问题(强化学习求解的一般步骤)环境动作定义状态定义奖励设计训练奖励值收敛图效果代码 概述 所用技术:强化学习(Deep Reinforcement Learning),属于一种无监督学习,利用奖励rewardrewardreward教会智能体AgentAgentAgent在合适的场景做合适的决策。 采用算法:试过两种算法D3QN和离散版本的PPO算法,最终采用离散版本PPO算法+GAE(PPO是我用过的性能最好的算法之一) 编程语言与深度学习框架:Python3.

ZYunfei的博客 2万+

收藏!LoRA参数高效微调全攻略:从理论到ms-swift实战,小白也能上手大模型定制

LoRA(Low-Rank Adaptation)是一种参数高效的微调方法。它的核心思想很简单:冻结原模型参数,只训练额外的小参数矩阵来调整模型输出创建数据处理脚本import os"""处理自我认知数据,替换占位符Args:row: 数据行name: 模型名称 [中文名, 英文名]author: 作者名称 [中文名, 英文名]"""continue# 根据语言标签选择中文或英文continue# 替换占位符return row"""处理自我认知数据集"""

youmaob的博客 1035

OpenClaw进阶实战(二十三):微信公众号接入——被动回复、客服消息、素材管理

本文介绍了将OpenClaw接入微信公众号的完整方案,重点包含以下内容: 接入方案选型:对比官方插件、三方服务和自建中转三种方式,选择自建Node.js中转服务实现灵活控制 核心原理:通过中转服务器完成微信消息协议转换,处理5秒超时限制和异步回复机制 实战开发: 搭建Express中转服务 实现Token管理和消息处理 采用内存缓存对话历史 通过客服接口异步回复 官方插件方案:介绍2026年发布的ClawBot插件,支持文本/图片/文件收发 进阶功能:包括素材管理接口调用示例 该方案适用于需要深度定制公众号

PeterPan的博客 138

使用 ms-swift 对 MiniCPM5-1B / MiniCPM5-2B 进行 LoRA SFT、DPO 与 RLHF 微调实战指南

本文基于 OpenBMB/MiniCPM 仓库中的 [minicpm5-finetune-ms-swift Agent Skill](https://link.gitcode.com/i/c34efbd3a4be660ce20ed96a659ce4bb) 及其配套 cookbook [docs/finetune/ms_swift.md](https://link.gitcode.com/i/ffa

gitblog_00672的博客 698

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LoRA微调实操教程:在ms-swift中完成个性化大模型定制

利用LoRA与ms-swift,仅需单张消费级显卡即可在几小时内完成7B大模型的个性化定制。通过低秩适配技术大幅减少训练参数,结合自动化流程实现从数据准备到部署的一键式操作,显著降低AI应用门槛,适用于客服机器人、行业助手等场景。

weixin_42153793的博客 989

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

中文大模型如何微调?基于ms-swift框架的实操教程

面对垂直场景中通用模型表现不佳的问题,ms-swift框架为中文大模型微调提供了高效、低门槛的解决方案。通过集成QLoRA、4-bit量化与分布式训练支持,单卡也能轻松微调7B级模型。框架覆盖从数据处理、训练优化到量化部署的全流程,助力中小企业和开发者快速构建定制化AI应用。

weixin_35749545的博客 892

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MiniCPM5 微调实战:使用 ms-swift 对 MiniCPM5-1B / MiniCPM5-2B 进行 LoRA SFT、DPO 与多卡训练

**ms-swift(ModelScope 官方微调与推理工具链)** 可直接对 MiniCPM 系列最新端侧模型 MiniCPM5-1B 与 MiniCPM5-2B 进行 LoRA SFT、全量微调、DPO/KTO/ORPO 等训练。由于 MiniCPM5 采用标准 `LlamaForCausalLM` 架构与 ChatML 对话模板,**`--model_type llama --templa

gitblog_01149的博客 801

新手必看!ms-swift一键部署大模型LoRA微调全流程

本文介绍了基于星图GPU平台自动化部署ms-swift镜像的完整流程,助力开发者高效实现大模型LoRA微调。依托该平台,用户可快速搭建环境,通过命令行或Web UI完成模型训练与推理。ms-swift支持600+主流大模型,典型应用于个性化AI助手定制,显著降低微调门槛。

weixin_33240461的博客 985

如何利用ms-swift实现LoRA微调?附完整教程与高性能GPU推荐

通过ms-swift框架,结合LoRA技术,轻松实现大模型的高效微调。从零命令启动到Python编程控制,详解参数节省原理、常见坑点与显存优化策略,并提供不同规模模型的GPU选型建议,让个人开发者也能在单卡上跑通7B模型。

weixin_34520664的博客 1182

通义千问(Qwen)模型SFT微调完全指南

Qwen模型监督微调(SFT)企业实践指南 本文系统介绍了阿里Qwen系列大模型的微调方法。Qwen2.5/3系列覆盖7B-235B参数规模,其中32B模型性价比最优。企业级SFT建议: 模型选型:14B-32B模型配合万级数据即可满足多数场景,代码/数学任务推荐专用版本 数据准备:需严格质量检查,推荐Alpaca/ShareGPT格式 微调技术:优先采用LoRA/QLoRA方案,单卡可微调7B模型,显存节省50%以上 实操流程:基于ms-swift框架,提供完整参数配置建议与训练时间估算 (字数:149)

Jackson AI 2159

【收藏干货】大模型微调训练实战:从 LoRA 原理到 ms-swift 全流程落地教程

LoRA(Low-Rank Adaptation)是一种参数高效的微调方法。它的核心思想很简单:冻结原模型参数,只训练额外的小参数矩阵来调整模型输出创建数据处理脚本。

m0_48891301的博客 909

ms-swift框架全解析:如何用LoRA微调大模型并降低Token消耗

借助LoRA与ms-swift框架,开发者可在单卡消费级GPU上高效微调大模型,显著降低显存占用与Token消耗。通过低秩适配、量化压缩和数据打包技术,实现低成本、多任务灵活切换的轻量化训练,让资源有限的团队也能快速迭代AI应用。

weixin_35516624的博客 1027

手把手教你用ms-swift框架微调Qwen大模型

本文介绍了如何在星图GPU平台上自动化部署'单卡十分钟完成 Qwen2.5-7B 首次微调'镜像,基于ms-swift框架快速实现大语言模型的LoRA指令微调。用户可在10分钟内完成模型身份认知强化(如定制化自我介绍),适用于AI助手个性化部署、企业知识代理构建等典型场景。

weixin_42153793的博客 910

SWIFT大模型微调框架实战指南:零基础跑通600+模型的训练、微调与部署

去年秋天,我的一位朋友在二手平台淘了张8GB显存的旧显卡,兴冲冲想微调一个7B大模型做客服机器人。折腾了三个周末,换过三个框架,最后全卡在同一个地方——要么显存爆掉,要么报错信息看不懂,要么文档写得像天书。直到他换用了SWIFT,一个周末就跑通了全流程。后来他跟我说了句很实在的话:"SWIFT大模型微调框架就像是给模型训练配了自动挡,你只管踩油门,换挡的事它全包了。" 这不是广告,而是这个开源项

gitblog_00265的博客 902

亲测ms-swift:用LoRA微调大模型,效果超出预期

本文介绍了基于星图GPU平台自动化部署ms-swift镜像的实践过程,重点展示了如何利用该框架在单卡环境下通过LoRA技术高效微调Qwen2.5-7B-Instruct等大语言模型。该方案支持从训练、推理到部署的全链路闭环,典型应用于模型自我认知、指令微调等场景,显著降低AI应用开发门槛。

weixin_42596214的博客 898

【必藏】LoRA大模型微调实战指南:从原理到部署,成本降低99%的完整教程

本文介绍了LoRA(低秩自适应)技术在大模型微调中的应用优势。通过低秩分解方法,LoRA能将微调参数量减少约256倍,显著降低训练成本。文章详细讲解了LoRA的数学原理和三大技术创新点,包括梯度流动优化、缩放因子设计和模块化适配器架构。同时提供了基于ms-swift框架的实操指南,涵盖环境配置、数据处理、模型训练等全流程,并以创建"喵星人Grace"助手为例展示LoRA微调的实际效果。文章还介绍了LoRA权重合并、Web界面部署等多样化部署方案,为开发者提供高效、低成本的模型个性化解决方

qq_46094651的博客 1272
上一篇: 手把手教你用SAM模型实现精准图像分割:从环境配置到实战应用
下一篇: 银行家算法实战:如何用Python模拟资源分配与死锁避免(附完整代码)
PEPSI
博客等级 码龄25年 66粉丝 1146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值