大模型初学者必看大模型微调指南:Unsloth官方微调技巧大公开!

微调框架Llama-factory和Unsloth:应该选择哪个? 测试表明,UNSLOTH和LLAMA-FACTORY在社区支持、模型种类和易用性上相近,但UNSLOTH在微调速度上表现突出。尽管处理的数据量是LLAMA-FACTORY的20倍,UNSLOTH的速度仍快约2.5倍,极大优化了时间成本,尤其在大规模数据处理中的效率优势显著。 阅读详情
AI摘要

本文结合Unsloth官方文档和工作经验,为大模型初学者提供微调指南。介绍了微调步骤,包括选模型与方法、设参数、备数据集等,还提及避免过拟合和欠拟合的经验。最后给出训练评估、保存模型的方法,还分享了大模型学习资料。

前言

从你早上睁眼看到的今日头条推荐,到深夜刷到的抖音神评,人工智能大模型已经成为我们工作生活不可或缺的部分。但通用模型在专业场景的"人工智障"表现,让微调技术成为专业领域AI落地的最后1公里。

微调技术是指在预训练模型基础上,使用专业领域特定数据,指定特定方法对大模型参数进行调整,使其适应专业任务或领域。微调大模型可实现如下功能:

  • 更新 + 学习新知识

    :注入并学习新的特定领域信息,例如“法衡大模型”在Llama模型基础上使用法律文本微调,以进行合同分析、判例法研究和合规性检测。

  • 自定义行为

    :调整模型的语气、个性或响应样式,网络上流行的“甄嬛”对话风格大模型就是基于甄嬛风格对话数据集对Qwen模型微调。

  • 针对任务进行优化

    :提高特定用例的准确性和相关性,例如训练大模型以预测标题对公司的影响是正面还是负面。

然而微调过程中形形色色的参数设置使得缺少深度学习调参经验的同学相当困惑,总有人后台私信我有没有一个通用经验设置帮助大家快速上手微调呢?最近在查阅Unsloth官方文档时意外发现Unsloth官方推出的初学者微调指南,原文Fine-tuning Guide | Unsloth Documentatio。本次分享我就结合工作相关经验和官方文档整理一份适用于大模型初学者的微调指南。

微调第一步:选择合适的模型+微调方法

无论是Unsloth还是笔者工作实践,在选择微调模型时,即使你的显卡资源足够丰富,也要先从参数量较小(小于14B)的Instruct模型开始,检测你的数据集是否适合微调任务。例如你想微调Qwen2.5-72B-Instruct模型,你应该先选择Qwen2.5-7B-Instruct进行微调测试,然后逐步提高模型参数量。

微调方法大家一般只需要在Lora和QLora中做出选择,两者的特点如下, Unsloth官方默认是QLora方法,因为该方法消耗模型显存更小。如果你使用LLamaFactory训练模型也可以选择QLora方法。

  • LoRA:

    微调 16 位的小型可训练矩阵,无需更新所有模型权重。

  • QLoRA:

    将 LoRA 与 4 位量化相结合,以最少的资源处理非常大的模型。

微调第二步:选择合适的模型设置

选择完成合适的模型和微调方法后,通常还需要设置三个参数:

1. max_seq_length

默认设置为 2048, 该参数控制大模型输入输出的上下文长度。虽然一些模型支持 8192甚至更大的上下文长度,但Unsloth仍建议先使用 2048 进行微调测试,然后再使用2048的倍数4096、8192等逐步扩展。

2. dtype

Unsloth默认设置为None, 会根据我们的显卡类型自动检测。目前大模型的参数类型通常为torch.float16,在一些性能强劲的显卡例如A100或H100等显卡上可以设置为torch.bfloat16。 torch.bfloat16与torch.float16两者都是16位浮点数格式,torch.bfloat16格式能表示数字范围更大,更适合大模型训练,尤其是在A100/H100显卡上有专门优化。torch.float16精度高,但容易溢出,更适合精细度高的推理任务。

3. load_in_4bit

默认为True,采用4bit量化模型进行微调,虽然会损失约1%左右的精度,但是4bit模型占用的计算资源更小,更适合快速微调验证任务。如果你想完全微调模型需要设置full_finetuning = True ,如果想使用8 bit量化模型微调需要设置load_in_8bit = True。

使用Unsloth完成模型选择和设置的代码如下,这里以QwQ-32B 的unsloth 4bit量化版为例:

from unsloth import FastLanguageModel
max_seq_length = 2048
dtype = None
load_in_4bit = True
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "./QwQ-32B-unsloth-bnb-4bit",
    max_seq_length = max_seq_length,
    dtype = dtype,
    load_in_4bit = load_in_4bit,
)

微调第三步:准备数据集

对于大模型来说,数据集是可用于训练模型的数据集合。为了使训练有效,文本数据需要采用固定标记的格式。对于 继续预训练(CPT) 我们要采用的数据集格式如下, 只需要一个text字段的json数据即可

[{
"text":"Pasta carbonara is a traditional Roman pasta dish. The sauce is made by mixing raw eggs with grated Pecorino Romano cheese and black pepper. The hot pasta is then tossed with crispy guanciale (cured pork cheek) and the egg mixture, creating a creamy sauce from the residual heat. Despite popular belief, authentic carbonara never contains cream or garlic. The dish likely originated in Rome in the mid-20th century, though its exact origins are debated..."
}]

继续预训练适用于让模型理解专业领域字词之间的关联关系,但并不适合直接让大模型学会专业领域的语言表述。

对于文本的微调我们一般直接使用监督微调(SFT),采用的数据集格式是 Alpaca风格的Instruction格式, 格式如下:

“instruction”:必选, 我们希望模型执行的任务。
“input”: 可选,它本质上是我们除指令外的额外输入
“output”: 任务的预期结果和模型的输出。

以使用python编写列表排序代码为例:

“instruction”:请帮我编写一个python列表排序程序并对我提供的列表排序
“input”: 我的python列表是[0,1,23,4]
“output”: 

不过 Alpaca风格的Instruction格式不适用于多轮对话,多轮对话常用的格式是ShareGPT或ChatML格式。

ShareGPT格式:

{
  “conversations”: [
{
      “from”: “人类”,
      “value”: “你能帮我做意大利面培根蛋面吗?”
},
{
      “from”: “gpt”, /
      “value”: “您想要传统的罗马食谱,还是更简单的版本?
},
{
      “from”: “人类”,
      “value”: 请用繁体版本”
},
{
      “from”: “gpt”, /
      “value”: “正宗的罗马培根蛋面只使用几种成分:意大利面、番荔枝、鸡蛋、罗马佩克里诺和黑胡椒。你想要详细的食谱吗?
}
]
}

ChatML格式:

{
  "messages": [
    {
      "role": "user", # user表示用户
      "content": "What is 1+1?"
    },
    {
      "role": "assistant", # assistant表示大模型
      "content": "It's 2!"
    },
  ]
}

以上数据集基本可以满足我们日常的微调任务了。

微调第四步:模型训练参数设置

不得不说这部分微调的参数设置组合有成百上千种,而且我们既要设置Lora微调方法的参数,又要设置整体微调流程的超参数,选择正确的参数组合对好的微调结果至关重要。Unsloth默认的参数选择一般来说就是相对合理的,大家即使修改也希望参照下面的经验:

Lora参数设置:

  1. r = 16
    
    

    微调过程的等级。默认为16, 较大的数字会占用更多内存,并且速度会变慢,但可以提高更难任务的准确性。这里建议先保持默认,然后从8、16、32、64、128这几个数字进行尝试。

  2. target_modules = ["q_proj", "k_proj", "v_proj", "o_proj","gate_proj", "up_proj", "down_proj",],
    
    

    默认选择所有模块进行微调。强烈不建议删除一些模块以减少内存使用量以加快训练速度,这通常会有难以分析的问题。

  3. lora_alpha = 16
    
    

    微调的比例因子。较大的数字能使微调收敛更快,但可能会引发过度拟合情况。建议等于r或是r的倍数。

  4. lora_dropout = 0
    
    

    默认为0即可,如果出现过拟合的情况可以适当调大,但不要超过0.5。

  5. bias = "none"
    
    

    默认为none即可,这样可以避免过拟合。

  6. use_gradient_checkpointing = "unsloth"
    
    

    默认为unsloth, 可以使内存使用量额外减少了30%,并支持极长的上下文微调,默认即可。

  7. random_state = 3407
    
    

    确定性运行数的编号。只要保持该数字和其它参数一致,训练的过程就可以复现。

  8. use_rslora = False
    
    

    高级功能,一般用不到保持False即可。

  9. loftq_config
    
    

    高级功能,用于将 LoRA 矩阵初始化为权重的前 r 个奇异向量。可以在一定程度上提高准确性,但可能会使内存使用量在开始时呈爆炸式增长,一般设置为None。

Unsloth设置Lora微调参数的代码如下,即使微调效果有偏差,我们也可以按照建议范围修改Lora参数设置。

model = FastLanguageModel.get_peft_model(
    model,
    r=16,  
    target_modules=[
      "q_proj",
      "k_proj",
      "v_proj",
      "o_proj",
      "gate_proj",
      "up_proj",
      "down_proj",
    ],
    lora_alpha=16,
    lora_dropout=0,  
    bias="none",  
    use_gradient_checkpointing="unsloth",  
    random_state=3407,
    use_rslora=False,  
    loftq_config=None,
)

整体微调流程超参数

要了解整体微调流程的超参数设置,我们首先要知道什么是过拟合和欠拟合现象:

过拟合与欠拟合

过拟合: 该模型会记住训练数据,但对其它领域的通识理解会变弱,相当于“学傻了”只知道微调的专业领域数据集种的知识,大模型的泛化能力和创造性大大降低。

欠拟合: 缺乏合适的学习参数而导致模型无法从训练数据中学习到知识,提问模型专业领域相关情况模型还是无法正确回答。

整体微调流程超参数详解

整体微调流程主要关注如下超参数:

1. learning_rate学习率:

定义模型权重在每个训练步骤中调整的程度。

  • 较高学习率

    : 更快的训练,减少过拟合,但过高的学习率会导致过拟合.

  • 较低学习率

    :更稳定的训练,可能需要更多的 epoch,也可能导致欠拟合.

  • 建议范围

    :1e-4 (0.0001) 至 5e-5 (0.00005)。

2. num_train_epochs训练轮数

模型训练专业数据的次数,设置训练轮数为3,模型会使用你的数据训练三个回合。

  • 推荐:

    虽然Unsloth推荐1-3 (超过 3 个通常不是最佳选择,除非你希望你的模型幻觉少得多且缺少相关领域创造性)。但结合自己工作实践我们采用专业领域训练还是要尽量避免大模型产生过多幻觉,我建议可以尝试1-50之间的值,超过50基本不是最好选择。

  • 较多Epochs

    :更好的学习但有更高的过拟合风险。

  • 较少Epochs

    :可能会导致模型欠拟合。

3. per_device_train_batch_size = 2

增加该值以提高 GPU 利用率,但要注意增加该值会导致训练速度变慢,显存资源足够可以适当调高该值。

4. gradient_accumulation_steps = 4

在不增加内存使用量的情况下模拟更大的批处理大小,显存资源足够可以适当调高该值。

使用Unsloth完成整体流程微调的代码如下:

from trl import SFTTrainer
from transformers import TrainingArguments
from unsloth import is_bfloat16_supported

trainer = SFTTrainer(
    model=model,
    tokenizer=tokenizer,
    train_dataset=dataset,
    dataset_text_field="text",
    max_seq_length=max_seq_length,
    dataset_num_proc=2,
    args=TrainingArguments(
        per_device_train_batch_size=2,
        gradient_accumulation_steps=4,
        num_train_epochs = 3,
        warmup_steps=5,
        learning_rate=2e-4,
        fp16=not is_bfloat16_supported(),
        bf16=is_bfloat16_supported(),
        logging_steps=10,
        optim="adamw_8bit",
        weight_decay=0.01,
        lr_scheduler_type="linear",
        seed=3407,
        output_dir="outputs",
    ),
)

避免过拟合和欠拟合现象经验

避免过拟合:

  1. 降低学习率learning_rate。
  2. 增加批量per_device_train_batch_size大小。
  3. 减少训练epoch的数量。
  4. 将数据集改写为ShareGPT格式
  5. 提高dropout rate以引入正则化。

避免欠拟合:

  1. 提高学习率learning_rate。
  2. 增加训练epoch的数量。
  3. 提高Lora参数r和lora_alpha。lora_alpha应至少等于r,r通常在 4 -64 之间,对于较小的模型或者更复杂的数据集应该更大。

值得注意的是:微调没有单一的 “最佳” 方法,只有最佳实践。实验是找到最适合参数的关键。虽然Unsloth 默认参数是根据研究论文和过去实验数据的最佳实践,但有时我们需要自己尝试这些参数才能获得最佳匹配。

微调第五步:训练+评估

在训练时,Unsloth会打印一些数字日志,它表示训练损失,大家的目标是使训练损失尽可能接近 0.5!如果微调损失未达到 1、0.8 或0.5,我们需要继续调整参数。微调模型不是一个确定性步骤,它往往需要我们不断调整上面介绍的参数,这就是大家所谓的“炼丹”过程。

如果大家发现损失变为 0,那说明你的模型过拟合了,需要降低epoch数量或者学习率learning_rate来避免过拟合。

在这里插入图片描述

模型评估阶段大家一般选取20%的训练数据作为测试集(这部分数据集不参与训练),运行微调后模型进行人工评估。大家也可以直接通过 Unsloth 启用评估,设置evaluation_steps = 100。但这个会增加Unsloth训练的时间。还有一种方法是使用自动评估工具,例如 EleutherAI 的 lm-evaluation-harness。不过切记自动化工具可能无法完全符合评估标准。

大家在评估时可以使用如下代码:

FastLanguageModel.for_inference(model) # 开启推理模式
inputs = tokenizer([prompt_style.format(question, "")], return_tensors="pt").to("cuda") # promt_style是提示词模板(自行设置),问题替换为自己问题

outputs = model.generate(
    input_ids=inputs.input_ids,
    attention_mask=inputs.attention_mask,
    max_new_tokens=1200,
    use_cache=True,
)
response = tokenizer.batch_decode(outputs)
print(response[0].split("### Response:")[1])

微调第六步:保存模型

trainer.train()运行完成后可以保存模型,Unsloth提供了多种保存模型的方法:

\1. 保存Lora适配器:只保存相对于原始模型增加的Lora参数(几百MB左右),不会融合新增加部分和原始模型。使用的代码是:

model.save_pretrained("lora_model")
tokenier.save_pretrained("lora_model")

\2. 保存完整模型safetensors格式:一般情况下我们需要保存完整的模型,可以使用如下代码,保存后格式与modelscope和huggingface上模型格式类似,可使用vllm等框架部署推理服务。

model.save_pretrained_merged("model", tokenizer, save_method = "merged_4bit",) #4位量化版
model.save_pretrained_merged("model", tokenizer, save_method = "merged_16bit",) #16位量化版

\3. 保存完整模型GGUF格式:这种格式适合采用Ollama部署,代码如下:

model.save_pretrained_gguf("dir", tokenizer, quantization_method = "q4_k_m") # q4量化版
model.save_pretrained_gguf("dir", tokenizer, quantization_method = "q8_0") # q8量化版
model.save_pretrained_gguf("dir", tokenizer, quantization_method = "f16") # float16版

以上就是Unsloth微调参数设置的全部经验内容啦!

总结

本篇分享我们基于Unsloth官方文档结合工作种微调经验,为大家提供了合适的参数选择范围,帮助大家从成百上千种参数组合中快速定位到最优组合,加速微调过程,让初学者也能简单快速上手大模型微调。还在等什么,赶紧按照分享建议的方案去微调属于你的专业领域大模型吧!

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

大模型干货 | 如何使用Unsloth框架对Llama进行微调? 今年4月份,Meta 公司发布了功能强大的大型语言模型(LLM)Llama-3,为从事各种 NLP 任务的开发人员提供了功能强大可以在普通机器上运行的开源LLM。然而,传统的 LLM 微调过程既耗时又耗费资源。但是,Unsloth 的出现改变了这一局面,大大加快了 Llama-3 的微调速度。 所以,本文将详细如何使用Unsloth框架进行LLaMA 3.1-8B模型的微调,帮助快速构建微调环境,并了解微调流程的基本步骤。内容比较详尽,适合新手小白学习。 阅读详情

相关推荐

大模型微调(Fine-tuning)实战:快速使用 colab下的unsloth 零成本打造定制化模型

最近b站上刷到一个博主,大模型DeepSeek,实现本地运行,打造一款定制化的LLM,下面是一些关键步骤和代码。UP主的案例是微调deepseek,打造一个。

代码时光 2510

Unsloth 大模型微调工具简明教程

Unsloth使 Llama-3、Mistral、Phi-3 和 Gemma 等 LLM 的微调速度提高 2 倍,内存使用量减少 70%,并且准确度不会降低!我们将在本教程中使用提供免费 GPU 的 Google Colab。(我们将使用的笔记本)CSV/Excel Ollama 指南你还需要登录 Google 帐户!Ollama 可让你快速简单地从自己的计算机运行语言模型!它会悄悄启动一个程序,该程序可以在后台运行 Llama-3 等语言模型。

新缸中之脑 1万+

初学者必看大模型微调指南:Unsloth官方微调技巧大公开![特殊字符]

本篇分享我们基于Unsloth官方文档结合工作种微调经验,为大家提供了合适的参数选择范围,帮助大家从成百上千种参数组合中快速定位到最优组合,加速微调过程,让初学者也能简单快速上手大模型微调。还在等什么,赶紧按照分享建议的方案去微调属于你的专业领域大模型吧!💪。

LLM88888888的博客 807

关于Unsloth你知道多少? 大模型微调/unsloth微调

0%的精度损失-没有近似方法-全部精确。

程序员鑫港的博客 3895

Kaggle上用Unsloth微调Qwen3:QLoRA实战指南

大模型轻量微调是当前AI工程落地的关键路径,其核心在于平衡显存开销、训练速度与任务性能。QLoRA作为LoRA的量化升级方案,通过4-bit权重压缩与低秩适配器结合,在消费级GPU上实现高效参数更新;Qwen3则凭借中文优化Tokenizer、ALiBi位置编码及Apache 2.0开源协议,成为中小团队快速验证的理想基座模型。配合Unsloth框架的Kernel Fusion、双重量化与Flash Attention 2定制优化,三者协同显著降低Kaggle等免费GPU环境下的使用门槛。本文聚焦于真实场景

weixin_33994429的博客 435

七段数码管动态显示技术:分时复用与使能端优化

本文深入解析了七段数码管动态显示技术的核心原理,重点阐述了分时复用与使能端优化如何协同工作。通过利用人眼视觉暂留效应,分时复用技术以一套数据线驱动多个数码管,而合理的使能端控制则是消除鬼影、保证亮度均匀的关键。文章提供了从硬件基础到Verilog代码实战的完整指南,帮助开发者实现稳定高效的动态显示系统。

lilh34434的博客 212

初学者必看大模型微调指南:Unsloth官方微调技巧大公开!

从你早上睁眼看到的今日头条推荐,到深夜刷到的抖音神评,人工智能大模型已经成为我们工作生活不可或缺的部分。但通用模型在专业场景的"人工智障"表现,让微调技术成为专业领域AI落地的最后1公里。

2401_85390073的博客 1578

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

AI大模型初学者必备微调指南:Unsloth官方微调技巧公开啦!

本篇分享我们基于Unsloth官方文档结合工作种微调经验,为大家提供了合适的参数选择范围,帮助大家从成百上千种参数组合中快速定位到最优组合,加速微调过程,让初学者也能简单快速上手大模型微调。还在等什么,赶紧按照分享建议的方案去微调属于你的专业领域大模型吧!如果你真的想学习大模型,请不要去网上找那些零零碎碎的教程,真的很难学懂!你可以根据我这个学习路线和系统资料,制定一套学习计划,只要你肯花时间沉下心去学习,它们一定能帮到你!

2401_85325726的博客 1685

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1966

手把手教你用YOLOv11-seg-LSCD搞定树脂件瑕疵检测(附数据集与代码)

本文详细介绍了如何使用YOLOv11-seg-LSCD模型进行工业级树脂件瑕疵检测,包括环境配置、数据集构建、模型训练与调优、部署优化等全流程。通过LSCD模块的创新设计,有效提升了气泡、裂纹等微小缺陷的检测精度,适用于各类树脂制品的质量检测场景。

weixin_28677005的博客 418

5分钟用unsloth微调大模型,小白也能轻松上手

本文介绍了基于星图GPU平台,如何自动化部署unsloth镜像,快速实现大语言模型的高效微调。该镜像支持4-bit量化与LoRA技术,显著降低显存占用,适用于指令微调、对话系统开发等AI应用,让初学者也能在5分钟内完成模型训练与推理。

weixin_42311427的博客 763

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

8245

初学者指南:使用Unsloth库微调Qwen3.5-9B推理模型的10个步骤

Qwen3.5-9B-Claude-4.6-Opus-Reasoning-Distilled-v2是基于Qwen3.5-9B模型进行优化的推理模型,借助Unsloth库可实现高效微调。本指南将为初学者详细介绍使用Unsloth库微调该模型的完整流程,帮助你快速掌握模型微调技巧。 ## 一、准备工作:环境搭建与工具安装 🛠️ 在开始微调之前,需要确保你的环境中已安装必要的工具和库。首先,克隆项

gitblog_09731的博客 882

构建高效的LLM应用测试框架

《构建高效的LLM应用测试框架》 关键词:LLM,测试框架,应用测试,效率优化,测试原理 摘要:本文将深入探讨构建高效LLM应用测试框架的必要性、方法与步骤,旨在为开发者提供一套系统化、可操作的测试解决方案,从而提升LLM

AI天才研究院 1048

基于YOLOv8的铁路轨道异物检测系统设计与实现

目标检测是计算机视觉领域的核心任务之一,旨在识别图像中特定目标的位置和类别。传统方法主要依赖手工特征(如HOG、SIFT等)和分类器(如SVM),而深度学习方法通过卷积神经网络自动学习特征表示,显著提升了检测性能。YOLO(You Only Look Once)系列算法作为单阶段目标检测的代表,以其高效的检测速度著称。YOLOv8是Ultralytics公司于2023年发布的最新版本,在精度和速度上都有进一步提升。

YOLO 574

Kaggle上用Unsloth微调Qwen3-4B实战指南

大模型微调是当前AI工程落地的核心能力,其本质是在有限算力下对预训练语言模型进行高效参数适配。LoRA作为主流低秩适配技术,通过引入可训练的低维矩阵实现轻量更新,显著降低显存与计算开销;而Qwen3系列模型凭借优异的中文理解能力、紧凑的架构设计和开放的权重生态,成为中文场景微调的理想基座。Unsloth则进一步优化了LoRA的底层执行效率,通过FlashAttention重写、梯度检查点定制化等手段,在T4显卡等入门级硬件上达成接近A100的吞吐表现。本文聚焦于Kaggle免费GPU环境下的端到端实践,覆盖

weixin_30436581的博客 361

Open-Sora代码详细解读(1):解读DiT结构

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2264

可视化神器WandB,大模型训练的必备工具!

大语言模型训练中,我们往往需要监控和分析大量的训练数据,而WandB可以帮助我们实现这一目标。本期分享介绍了WandB的注册流程以及搭配Unsloth微调框架的使用智能,帮助你精准掌握大模型训练流程~

weixin_42782643的博客 1307

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大模型微调实战:从零基础到行业应用的完整解决方案

GitHub 加速计划 / awe / awesome-LLM-resourses 是一个全面的大语言模型(LLM)资源汇总项目,涵盖多模态生成、Agent、辅助编程、AI审稿、数据处理、模型训练、模型推理等多个领域,为大模型微调提供了丰富的学习资料和工具支持。 ## 为什么选择大模型微调? 大模型微调是将预训练大语言模型适配特定任务或领域的关键步骤。通过微调,我们可以让通用大模型在特定场景下

gitblog_01065的博客 792

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LLM微调完全指南 - 使用Unsloth进行Qwopus3.5-27B LoRA微调

本文档提供了一份面向实践者的完整指南,详细介绍了如何使用 Unsloth 在 Google Colab 环境下对 Qwen3.5-27B 模型进行基于 LoRA 的监督微调。核心目标是将通用大语言模型适配为具备结构化推理能力的对话助手,尤其提升其在编程、数学及分析任务中的表现。文章系统讲解了从环境配置、4-bit 量化加载、多源推理数据集的归一化处理、响应掩码训练,到模型保存与 GGUF 导出的全流程。通过参数高效微调与合理的训练策略,使得在单 GPU(如 Colab A100/H100)上微调 270 亿

刻[苦] 的 blog 583

efm32 入门.pdf

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

Unsloth模型版权问题:训练数据合法性避坑指南

本文介绍了基于星图GPU平台自动化部署unsloth镜像的高效方案,结合其在大语言模型微调中的典型应用,助力开发者加速模型迭代。通过集成合规数据源与优化训练流程,该方案不仅提升训练速度、降低显存消耗,更支持合法、安全的AI应用开发,适用于文本生成、问答系统等场景。

weixin_31938351的博客 587

开源大模型实战:从本地部署到微调与RAG应用全指南

大模型技术正从少数巨头的专利走向全面开源,这一趋势深刻改变了AI应用的开发范式。理解开源模型与闭源模型的本质区别——权重开放、本地部署、可定制性,是技术选型的基础。开源大模型不仅降低了企业私有化落地的门槛,更让中小团队获得与大型企业同台竞技的能力。在实际工程中,部署环节可通过Ollama或vLLM快速实现,而要让模型真正理解业务数据,RAG架构和关系数据库的知识加工是关键路径。进一步地,通过LoRA等轻量级微调方法,开发者可以赋予模型特定领域的专业能力。与此同时,开源协议、数据安全与合规边界必须纳入整体规划

weixin_30945039的博客 405
上一篇: Awesome-Chinese-LLM:开源中文大模型资源集合,含各领域微调大模型、数据集及教程
下一篇: LLM如何将杂乱文本变为可视化知识图谱?
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值