LLaMA-Factory 入门(一):Ubuntu20 下大模型微调与部署

Ubuntu 22.04下LLM本地训练环境搭建:CUDA/CUDNN/PyTorch兼容实操指南 大型语言模型(LLM)本地训练依赖底层GPU加速栈的精确协同,其核心在于CUDA工具包、CUDNN库与深度学习框架(如PyTorch)三者间的ABI兼容性。原理上,CUDA版本由GPU计算能力决定,而PyTorch预编译wheel仅支持特定CUDA变体;CUDNN则需严格匹配CUDA主版本并正确配置符号链接,否则将触发‘undefined symbol’等幽灵错误。该技术组合直接决定QLoRA微调与全量训练的稳定性与显存效率,广泛应用于7B/13B模型在RTX 4090、A100等硬件上的单机/多卡训练场景 阅读详情

参考链接:

简介

LLaMA-Factory 是一个面向大语言模型(LLM)的高效训练与微调框架,专为简化 LLaMA 系列以及各类开源大模型的训练流程而设计。它以“开箱即用、灵活高效”为核心理念,提供从数据准备、参数高效微调(PEFT)、训练配置管理到模型部署的一站式解决方案。

LLaMA-Factory 支持多种主流模型架构(如 LLaMA、Qwen、Gemma、Mistral 等),并集成了 LoRA、QLoRA、AdaLoRA、Prompt Tuning 等多种轻量化训练技术,使开发者能够以极低成本在单卡或多卡环境下完成高质量模型微调。

该框架提供直观易用的命令行工具与 Web UI,适配从科研实验到生产级应用的多场景需求。通过结构化的配置体系、完善的训练监控以及可扩展的数据加载管线,LLaMA-Factory 让大模型训练变得更加透明、可控且易于维护。

项目结构

LLaMA-Factory
├── assets                      # 项目静态资源(图标、示例图片、赞助商信息等)
│   ├── sponsors                # 赞助商Logo与展示资源
│   └── thirdparty              # 第三方依赖或引用资源
│
├── data                        # Demo 数据与示例数据集
│   └── mllm_demo_data          # 多模态LLM(MLLM)演示数据
│
├── docker                      # Docker 环境配置(CUDA/NPU/ROCm 等)
│   ├── docker-cuda             # NVIDIA GPU 环境 Dockerfile
│   ├── docker-npu              # 华为 Ascend NPU 训练环境
│   └── docker-rocm             # AMD ROCm 训练环境
│
├── examples                    # 训练、推理、工具使用的完整示例脚本
│   ├── accelerate              # accelerate 分布式训练示例
│   ├── ascend                  # 华为 Ascend NPU 示例
│   ├── deepspeed               # DeepSpeed 训练配置与示例
│   ├── extras                  # 各类高级特性示例(如 fp8、Galore、LoRA+ 等)
│   │   ├── adam_mini           # Adam mini 参数优化示例
│   │   ├── apollo              # Apollo 优化器示例
│   │   ├── badam               # BAdam 优化器示例
│   │   ├── dft                 # DFT 训练示例
│   │   ├── fp8                 # FP8 训练示例
│   │   ├── fsdp_qlora          # FSDP + QLoRA 示例
│   │   ├── galore              # GaLore低秩优化示例
│   │   ├── llama_pro           # LLaMA-Pro 示例
│   │   ├── loraplus            # LoRA+ 示例
│   │   ├── mod                 # MOD 技术示例
│   │   ├── multi_tokens        # 多Token生成实验示例
│   │   ├── muon                # Muon 优化器示例
│   │   ├── nlg_eval            # 文本生成质量评测示例
│   │   ├── oft                 # OFT 微调示例
│   │   ├── pissa               # PiSSA 权重重参数方法示例
│   │   └── qoft                # QOFT 示例
│   ├── inference               # 推理脚本示例(Chat、工具调用等)
│   ├── kt_optimize_rules       # KTO 规则示例(奖励建模优化)
│   ├── megatron                # Megatron-LM 适配示例
│   ├── merge_lora              # LoRA 权重合并示例
│   ├── train_full              # 全参数训练示例
│   ├── train_lora              # LoRA 微调示例
│   └── train_qlora             # QLoRA 微调示例
│
├── scripts                     # 辅助脚本(转换、统计、API示例)
│   ├── api_example             # HTTP/API 使用示例
│   ├── convert_ckpt            # 权重转换脚本(HF <-> 原始权重)
│   └── stat_utils              # 数据、token 统计工具
│
├── src
│   └── llamafactory            # 核心代码入口
│       ├── api                 # Web API / 服务端(OpenAI 接口兼容)
│       ├── chat                # ChatEngine、多轮对话、工具调用
│       ├── data                # 数据加载、处理、格式化、模板系统
│       │   ├── processor       # 数据预处理组件(指令/对话/多模态)
│       ├── eval                # 模型评测
│       ├── extras              # 辅助函数(如日志、常量,环境等)
│       ├── hparams             # 超参数解析(模型/数据/训练参数)
│       ├── model               # 模型加载、LoRA/QLoRA/PEFT、patch等
│       │   └── model_utils     # 模型结构、权重、分布式工具
│       ├── third_party         # 集成第三方模块(如 muon 优化器)
│       ├── train               # 训练核心模块(SFT/DPO/KTO/PPO/RM等)
│       │   ├── dpo             # DPO 训练逻辑
│       │   ├── ksft            # KSFT 训练逻辑
│       │   ├── kto             # KTO 训练逻辑
│       │   ├── mca             # MCA 对齐算法
│       │   ├── ppo             # PPO 强化学习训练
│       │   ├── pt              # 预训练流程
│       │   ├── rm              # Reward Model(奖励模型训练)
│       │   └── sft             # 指令监督微调
│       ├── v1                  # 老版本核心(LLaMA-Factory v1)
│       │   ├── config          # v1 配置系统
│       │   ├── core            # v1 核心训练与推理模块
│       │   ├── extras          # v1 扩展功能
│       │   ├── plugins         # 插件系统(模型/采样器/分布式等)
│       │   └── trainers        # 训练器(Trainer)体系
│       └── webui               # Web UI(Gradio 界面)
│           ├── components      # UI 组件
│
├── tests                       # 测试集(核心模块测试)
│   ├── data                    # 数据处理测试
│   ├── e2e                     # 端到端测试
│   ├── eval                    # 评测模块测试
│   ├── model                   # 模型加载/patch等测试
│   └── train                   # 训练流程测试
│
└── tests_v1                    # v1 版本的历史测试集
    ├── core                    # v1 核心模块测试
    └── plugins                 # v1 插件系统测试

支持的训练方法如下:

方法全参数训练部分参数训练LoRAQLoRA
预训练✅✅✅✅
指令监督微调✅✅✅✅
奖励模型训练✅✅✅✅
PPO 训练✅✅✅✅
DPO 训练✅✅✅✅
KTO 训练✅✅✅✅
ORPO 训练✅✅✅✅
SimPO 训练✅✅✅✅

原文是在mac下实现的,现在我需要的是在ubuntu下完成微调和部署的工作,这是我本机的配置情况(32G内存和24G显存)。在这里插入图片描述
在这里插入图片描述

如果是mac,需要先确认自己的电脑是否支持mps的gpu。

安装

接下来我们正式安装LLaMA-Factory,首先克隆对应的源码内容:

# 克隆源码
git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git

接着开始安装

# 进入到源码目录
cd LLaMA-Factory
# 创建conda环境
conda create -n llama_factory python=3.11
conda activate llama_factory 

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
pip install flash-attn==2.7.4 --no-build-isolation
# 开始安装
pip install -e ".[torch,metrics]"

安装完成后即可使用。
或者直接使用一键安装与配置的脚本:

#!/bin/bash
set -e  # 遇到错误立即停止

# ================= 目标配置 =================
ENV_NAME="llama_factory_cu124"
PYTHON_VER="3.11"
TORCH_VER="2.6.0"
CUDA_TAG="cu124" # 对应 PyTorch 的 CUDA 版本标识
FA_VER="2.7.4.post1"   # Flash Attention 版本
# ===========================================

echo ">>> [1/6] 初始化 Conda..."
# 尝试找到 conda 的初始化脚本,确保脚本内可以使用 conda 命令
# 如果你的 conda 安装路径不同,请手动修改下面这一行,例如 ~/anaconda3/etc/profile.d/conda.sh
CONDA_PATH=$(conda info --base)
source "$CONDA_PATH/etc/profile.d/conda.sh"

echo ">>> [2/6] 创建新环境 (Python $PYTHON_VER)..."
# 如果环境已存在,会先移除旧的 (保证纯净)
if conda info --envs | grep -q "$ENV_NAME"; then
    echo "环境 $ENV_NAME 已存在,正在重建以确保纯净..."
    conda env remove -n "$ENV_NAME" -y
fi
conda create -n "$ENV_NAME" python="$PYTHON_VER" -y
conda activate "$ENV_NAME"

echo ">>> [3/6] 安装构建工具 (用于编译 Flash Attention)..."
# 安装 ninja 和 packaging,这对编译 flash-attn 至关重要
pip install ninja packaging wheel setuptools

echo ">>> [4/6] 安装 PyTorch $TORCH_VER ($CUDA_TAG)..."
# 指定 index-url 为 cu124 版本
pip install torch==${TORCH_VER} torchvision torchaudio --index-url https://download.pytorch.org/whl/${CUDA_TAG}

echo ">>> [5/6] 安装 Flash Attention $FA_VER..."
# 注意:这步通常最耗时,因为它可能需要本地编译 CUDA 代码
# 必须加上 --no-build-isolation 以便使用当前环境的 PyTorch 进行编译链接
pip install flash-attn==${FA_VER} --no-build-isolation

echo ">>> [6/6] 安装 LLaMA-Factory..."
if [ ! -d "LLaMA-Factory" ]; then
    git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git
fi
cd LLaMA-Factory
# 强制更新一下代码
git pull
# 安装本体
pip install -e ".[torch,metrics]"

echo "=================================================="
echo "✅ 安装全部完成!"
echo "配置详情: Python $PYTHON_VER | Torch $TORCH_VER | CUDA $CUDA_TAG | Flash-Attn $FA_VER"
echo ""
echo "请执行以下命令开始使用:"
echo "   conda activate $ENV_NAME"
echo "   llamafactory-cli webui"
echo "=================================================="

启动

安装完毕后就可以启动了,但是要注意先关闭vpn,有vpn的情况下无法正常启动webui界面。注意,在启动之前,我们需要提前指定安装源,使用的是modelscope,国内可以正常访问下载模型的地址:

export USE_MODELSCOPE_HUB=1
llamafactory-cli webui
  File "/home/cyun/Disk/Shared/Conda/envs/llama_factory/lib/python3.11/site-packages/httpx/_client.py", line 245, in <dictcomp>
    key: None if url is None else Proxy(url=url)
                                  ^^^^^^^^^^^^^^
  File "/home/cyun/Disk/Shared/Conda/envs/llama_factory/lib/python3.11/site-packages/httpx/_config.py", line 214, in __init__
    raise ValueError(f"Unknown scheme for proxy URL {url!r}")
ValueError: Unknown scheme for proxy URL URL('socks://127.0.0.1:7890/')

在这里插入图片描述
这个问题说的比较明确,就是无法使用socks://127.0.0.1:7890/,这配置终端的环境变量导致的问题,只需要解除相关的环境变量就可以了(不需要关闭vpn)

unset all_proxy http_proxy https_proxy ALL_PROXY HTTP_PROXY HTTPS_PROXY

解除配置后,即可重新运行

llamafactory-cli webui

在这里插入图片描述

微调

下载示例的数据集,进入LLaMA-Factory文件夹:

wget https://atp-modelzoo-sh.oss-cn-shanghai.aliyuncs.com/release/tutorials/llama_factory/data.zip
# 把原有的data文件夹备份到rawdata中,然后解压当前的压缩包
mv data rawdata && unzip data.zip -d data

数据就在data文件夹下的train和eval两个json文件,info的json对应的是这个数据集的信息。示例如下

[
{
    "conversations": [
      {
        "from": "human",
        "value": "模仿西游记的孙悟空的语气和我聊天。如果你把水冻住,你会得到什么?"
      },
      {
        "from": "gpt",
        "value": "哈哈,这问题还难倒俺老孙吗?把水冻住就是变成冰啦!不过若是在取经的路上用得着这冰来做啥,比如过火焰山时,那可就是解渴消暑的好东西了!你觉得呢?还有没有更有趣的问题让俺老孙来解答?"
      },
      {
        "from": "human",
        "value": "那怎么做才可以把水冻住"
      },
      {
        "from": "gpt",
        "value": "哈哈,对俺老孙来说,这可是轻而易举的事情!只需将水放在凉快的地方,或者使用法力,一吹仙气,水便能迅速结冰啦!当然,在你的世界里,把水放进冰箱的冷冻室里等一阵子,水就会变成冰块了。要是嫌慢,可以尝试用点干冰或液氮什么的,不过得小心使用哈!毕竟不像俺老孙有抗寒法力。"
      }
    ]
}
]

接下来设置一下微调的参数,修改内容如下(之后我们再深入学习这些配置参数的含义)
在这里插入图片描述
在这里插入图片描述
目前还不理解相关的配置参数的意义,先跟着配置一下,然后就可以**[开始]**训练了。
如果没有提前指定模型位置,那它就会先下载对应的模型,路径如下:

~/.cache/modelscope/hub/models/Qwen

如果想要看到当前的网速情况,可以下载sudo apt install nload工具进行观看。
在这里插入图片描述
下载完成后它就会开始微调了。我的设备使用的显存大概在20G左右。训练完成之后的文件都保存在了saves文件夹中,可以进入到最底层,此时的文件大概有几百MB,它是微调的输出文件,这里介绍一下一下微调生成的这些文件。

先介绍微调后显示结果的相关参数:
指标详解

键名含义说明
predict_bleu-4BLEU-4 分数:24.27常用于机器翻译/文本生成评估,表示预测结果与参考答案在 n-gram 上的重合程度。24.26 属于中等偏上的水平。
predict_rouge-1ROUGE-1 分数:46.49测量预测与参考答案之间 unigram(单个词)的重合率,适合评估总结、对话等生成任务。
predict_rouge-2ROUGE-2 分数:25.11测量 bigram(2个词组合)的重合率,越高表示生成更符合参考内容。
predict_rouge-lROUGE-L 分数:38.39衡量预测与参考答案之间的最长公共子序列(LCS),体现句子结构与顺序的匹配程度。

性能相关指标

键名含义说明
predict_model_preparation_time模型加载准备耗时(秒):0.0011几乎忽略不计,说明模型已提前加载好或在内存中。
predict_runtime预测耗时:3469.58 秒整体预测任务总耗时(约 57 分钟),与评估的数据量和硬件环境有关。
predict_samples_per_second平均每秒处理样本数:0.314说明每秒大约能预测 0.314 条样本,较慢,可能是模型大/显存限制/生成长度较长导致。
predict_steps_per_second每秒执行 step 数:0.157每秒的 forward 推理 step 次数,一般用于性能调优参考。

主要生成质量指标

  • 生成结果与参考答案在 BLEU-4 上达到了 24.26
  • ROUGE 指标表现良好,ROUGE-1 为 46.49%,ROUGE-L 为 38.39%
  • 说明模型已经能够生成较有质量的文本
  • 性能上处理速度较慢(每秒不到 1 条样本),但正常
{
    "epoch": 3.0,
    "num_input_tokens_seen": 596904,
    "total_flos": 4725950383300608.0,
    "train_loss": 1.4550889680782955,
    "train_runtime": 119.3362,
    "train_samples_per_second": 8.044,
    "train_steps_per_second": 4.022
}

在这里插入图片描述

  • adapter_model.safetensors (或 .bin):这是核心文件。它里面装的是你训练出来的“新知识”或“新说话方式”的权重参数。注意:它不是一个完整的模型,它只是原有模型的一层“补丁”。

  • adapter_config.json:这是说明书。它告诉程序这块“补丁”应该贴在模型的哪个位置(比如贴在 Attention 层),以及使用了什么参数(Rank, Alpha 等)。

  • tokenizer 相关文件 (可选):有时会包含 tokenizer.json 等。如果你的微调没有修改词表(一般 LoRA 不改),这些文件和基座模型的一样。

  • trainer_state.json 等日志文件:记录了训练过程中的 Loss 曲线、步数等信息,用于回顾训练质量。
    知道这些就可以了,也就是说,基座模型还是一直都是需要的。

我们先回顾两个概念,分别是预训练和微调,其中:

  • Pre-train (预训练) 让模型学会了“成语接龙”和“世界知识”(它看过《新华字典》)。
  • SFT (微调) 则是让模型学会“听懂指令”和“按格式回答”(教它如何当一个客服、翻译官或医生)。

SFT作为监督微调,是有它的损失的概念的,这是它的损失曲线:
在这里插入图片描述
SFT 使用的损失函数依然是 交叉熵损失函数 (Cross-Entropy Loss),具体形式为 Next Token Prediction Loss(下一个词预测损失)。
在这里插入图片描述
也就是说微调的时候只有回答会计算损失,这里还是没有清楚的表达出怎么处理数据的,我们举个具体的例子来进行说明,假设输入输出分别为
Instruction: “你好” (假设分词后 id 为 [101, 200])
Output: “好” (假设分词后 id 为 [300])
在 LLaMA-Factory 内部处理时,数据会被拼接成一个序列,并生成对应的 labels:
序列内容 User : 你 好 \n AI : 好
Token ID 1 2 101 200 3 4 5 300 2
Labels (用于算Loss) -100 -100 -100 -100 -100 -100 -100 300 2
这里面很多是-100,这是 PyTorch 中 CrossEntropyLoss 的默认忽略索引(ignore_index)。这意味着模型在处理“User: 你好”这部分时,无论预测得准不准,都不产生梯度,不更新参数。
而300,2当中:只有在模型预测“好”和结束符 时,产生的误差才会反向传播,更新模型权重。数学本质是带Mask的CLM(Causal Language Modeling)(因果语言建模)
更加详细的内容会在后面的文章中继续学习其详细的情况是怎么样的。

完整导出

如果要导出微调后的所有文件包括基座模型,可以使用LLama-Factory的Export功能。导出之前也是需要先加载模型的,这个会在模型对话里面再次提到,这里我们要导出的是微调后的模型,所以按照我的配置设置即可。

在这里插入图片描述
然后导出(默认配置+导出路径即可),等待一段时间后就导出完成了,对应路径下就有了整体的模型了。
在这里插入图片描述

评估

接下来评估微调好的模型,也是直接运行:

llamafactory-cli webui

在这里插入图片描述
配置好过后开始即可。

对话

在这里插入图片描述
加载一下模型就好了
在这里插入图片描述
如果不加载模型,那就是微调之前的效果,我们同样来测试一下:
在这里插入图片描述
测试微调效果的时候用同样的问题来对比
在这里插入图片描述
当然,更加正式的对比应该是用微调前的模型和微调后的模型对一些更加复杂的问题进行测试(有一些评估模型水平的标准)

以上就是大模型微调的全部内容了,也是最基础的一些知识,包括Lora微调,加载模型,导出模型等等,后续就要从更加复杂一点的数学原理上来进行学习认识了。

Llama3本地部署与高效微调入门 为了保持公司在AI(人工智能)开源大模型领域的地位,社交巨头Meta推出了旗下最新开源模型。当地时间4月18日,Meta在官网上宣布公布了旗下最新大模型Llama 3。目前,Llama 3已经开放了80亿(8B)和700亿(70B)两个小参数版本,上下文窗口为8k。Meta表示,通过使用更高质量的训练数据和指令微调,Llama 3比前代Llama 2有了“显著提升”。未来,Meta将推出Llama 3的更大参数版本,其将拥有超过4000亿参数。 阅读详情

相关推荐

llama-factory部署微调方法(wsl-Ubuntu & Windows)

llama-factory在wsl-Ubuntu和Windows上部署和微调的方法。环境搭建以及搭建过程中遇到的一些报错解决。还包括Rust和Cargo的安装和配置环境的解决

2301_77554343的博客 1694

LLaMA Factory 安装与配置指南:在 Ubuntu 上快速搭建大模型微调平台

LLaMA Factory 是一个开源的大语言模型微调框架,它提供了一套高效、易用的工具集,支持多种主流大语言模型(如 LLaMA、ChatGLM、Qwen 等)的微调与部署。

python1234567_的博客 600

大模型微调入门实战(一):理论认知、环境部署与LLaMA-Factory全流程速览

文章先从理论入手,用通俗易懂的方式解释大模型本质、参数优化原理、过拟合与欠拟合,并厘清微调与从头训练的本质区别,让你知其然更知其所以然。随后进入实战准备,对比WSL本地环境、魔搭免费服务器和AutoDL租用服务器三种部署方案,手把手带你在魔搭上完成LLaMA-Factory的安装与环境配置。最后速览微调全流程,演示train、chat、export、api四大核心命令,建立从训练到部署的完整认知框架。

weixin_73372606的博客 521

文墨共鸣模型本地化部署指南:Ubuntu 20.04系统环境配置详解

本文介绍了如何在星图GPU平台上自动化部署🖋️文墨共鸣 (Wen Mo Gong Ming) 镜像,实现大模型的本地化服务。通过该平台,用户可快速配置Ubuntu环境并启动模型容器,轻松应用于文本生成、内容创作等AI应用场景,显著降低部署门槛。

weixin_28736145的博客 190

Camera ITS测试

一、手机端设置: 将 CtsVerifier.apk 安装到设备上, 连接上linux主机。 二、主机端设置: 基础:CTS测试运行环境 然后,主机安装python2.7,及numpy/scipy/matplotlib/opencv 栈和 python 成像库。按照下面的命令依次安装: sudo apt­-get install python-­numpy sudo apt-­g...

wangubuntu的专栏 7782

无人机通信电台--XBee-PRO 900HP (S3B)

XBee PRO S3B也称为XBee-900HP无线模块,它是一款工作在频段900~928MHz之间,基于FHSS跳频技术的远距离无线数传电台核心模块。常用型号如下: 类别 型号 开发套件 XKB9-DMT-UHP XBee-PRO 900HP (S3B) DigiMesh模块,200Kbps,软天线 XBP9B-DMWT-002 XBee-PRO 900HP (S3B)...

low米的博客 4505

保姆级教程:Ubuntu 20.04 下用Docker一键部署Bisheng大模型(含常见报错解决)

本文提供了一份在Ubuntu 20.04系统上,使用Docker一键部署Bisheng大模型的保姆级教程。内容涵盖从系统环境准备、Docker安装、依赖服务(Milvus、Elasticsearch)配置、模型文件下载,到最终启动Bisheng核心服务的完整流程,并详细解答了部署过程中常见的端口冲突、模型加载失败等报错问题,旨在帮助用户快速搭建私有化大模型应用环境。

weixin_29290259的博客 138

【效率手册】Kylin-Desktop-V10-SP1 麒麟系统核心组件实战——从入门到精通的6个关键场景

本文针对Kylin-Desktop-V10-SP1麒麟系统用户,通过文件管理、系统监视、设置优化等6个核心场景实战,深度解析如何高效运用系统内置工具解决文件混乱、性能卡顿、外设驱动等实际问题,帮助用户从功能认知跃升至场景化应用,真正释放国产操作系统的生产力潜能。

weixin_29208327的博客 115

新手教程之使用LLaMa-Factory微调LLaMa3

如果你尝试过微调大模型,你就会知道,大模型的环境配置是非常繁琐的,需要安装大量的第三方库和依赖,甚至需要接入一些框架。 但是大模型微调的方法又是非常类似的,那有没有一种工具可以统一这些操作,让大模型微调变成一个简单易上手的事情,LLaMa-Factory就是为了解决这个问题应运而生

David_house的博客 1万+

STorM BGC V1.31硬件+SimpleBGC固件:从零搭建三轴云台开发环境(Keil+JLink避坑指南)

本文详细介绍了如何从零搭建STorM BGC V1.31硬件+SimpleBGC固件的三轴云台开发环境,涵盖硬件连接、Keil+JLink开发工具配置、固件编译与烧录等关键步骤,并提供了常见问题的解决方案和调试技巧,帮助开发者快速上手三轴云台开发。

weixin_28693683的博客 380

[捷稀 JCG Q30 Pro 刷机说明] 以刷入openwrt24.10为例

摘要: 本文详细介绍了捷稀JCG Q30 Pro路由器刷入OpenWrt 24.10系统的步骤。通过先刷入OpenWrt 23.05过渡固件,再升级Uboot,最后通过TFTP加载工厂镜像完成刷机。关键步骤包括解锁分区、刷写Uboot、进入恢复模式及配置网络。文章还提供了无线设置、Tailscale内网穿透等进阶命令,并附参考文档和固件下载链接。适用于有一定技术基础的玩家,需注意操作风险,严格按流程执行。

贤时间 7129

【01】LLaMA-Factory微调大模型——基础环境配置

【01】LLaMA-Factory微调大模型——基础环境配置

H66778899的博客 3301

工业仪表读数识别:YOLO目标检测 + OCR混合方案实战

仪表整体(meter):粗定位整只仪表,用于快速裁剪、排除背景干扰表盘区域(dial):精确的圆形/方形表盘区域,用于后续矫正和读数数字区域(display)/指针(pointer):数显表定位数码管区域,指针表可辅助定位指针为什么要分三级?因为现场仪表安装角度、距离、光照差异极大。先粗检再精检,比一步到位的准确率高很多,也方便后续做透视变换。工业仪表读数识别,技术路线的选择比算法精度更重要。选对了路线,事半功倍;选错了,怎么调都达不到验收标准。几条落地建议:指针表优先传统算法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 95

007-Wsl-Ubuntu上LLaMA-Factory如何下载、部署、运行【AI超车B计划】

LLaMA-Factory是github上的一个开源项目,可以通过web界面,可视化地轻松微调大模型。支持微调上几百大模型:LLaMA、LLaVA、Mistral、Mixtral-MoE、Qwen、Yi、Gemma、Baichuan、ChatGLM、Phi 等等。支持多种大模型训练方法:(增量)预训练、(多模态)指令监督微调、奖励模型训练、PPO 训练、DPO 训练和 ORPO 训练。多精度支持。

weixin_37897145的博客 5329

基于STM32单片机设计的红外人脸测温仪(QT上位机)

基于STM32单片机设计的红外人脸测温仪(QT上位机)是一种结合红外测温和人脸识别技术的设备,可以快速、非接触地测量人体体温并识别身份,广泛应用于人员密集场所的体温筛查和出入管理。基于STM32单片机设计的红外人脸测温仪是一种功能实用、易于使用的人脸测温设备,可以有效提高测温效率和识别准确率,广泛应用于各类人员密集场所的体温筛查和出入管理。

走向CTO的路上... 1719

第3课:大模型集成与API设计

OpenAIAnthropicGoogle国内厂商:文心一言、通义千问、讯飞星火。

lpfasd123的博客 111

Ubuntu 服务器Llama Factory 搭建DeepSeek-R1微调训练环境

LLaMA-Factory 是一个强大的大型语言模型微调框架:支持多种模型:涵盖 LLaMA、LLaVA、Mistral、Mixtral-MOE、Qwen、Qwen2-VL、Yi、Gemma、Baichuan、ChatGLM、Phi 等 100 多种模型。集成多种方法:包括(增量)预训练、(多模态)监督微调、奖励建模、PPO、DPO、KTO、ORPO 等方法,满足不同任务和场景的需求。

谁念西风独自凉 2637

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LLaMA Factory框架微调GLM-4大模型

最后通过加载微调后的模型进行提问测试,结果表明模型已成功被微调并在回答中体现出对训练数据的学习与应用,本研究为大模型的个性化定制与优化提供了具有参考价值的实践范例与技术思路,有助于推动大模型在特定领域或任务中的应用拓展与性能提升。这一实践过程为大模型在特定领域或任务中的个性化定制提供了详细的技术参考与实践经验,有助于进一步推动大模型在实际应用中的深入发展与广泛应用,未来可进一步探索不同参数设置、数据集规模与质量等因素对模型微调效果的影响,以实现更高效、精准的大模型优化目标。

vh62505的博客 1580

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ubuntu环境中LLaMA Factory 的部署与配置—构建大语言模型微调平台

本文提供了一份详尽的实践指南,旨在帮助开发者和研究者在 Ubuntu 操作系统上,成功部署和配置 LLaMA Factory 这一强大的开源大语言模型(LLM)微调框架。文章内容涵盖了从基础环境准备(如 Python、CUDA、Git)到解决安装过程中的常见依赖和权限问题,最终实现微调平台的完整搭建。通过本指南,读者将能够获得一个功能齐全的微调平台,支持包括 全参数微调、LoRA、QLoRA 在内的多种高效微调技术,为后续进行特定领域的大模型定制与创新应用奠定坚实的实践基础。

Stara-AI的博客 1306

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【大模型微调】LLaMA Factory微调Llama3模型

LLaMA Factory是一款开源低代码大模型微调框架,集成了业界最广泛使用的微调技术,支持通过Web UI界面零代码微调大模型,目前已经成为开源社区内最受欢迎的微调框架。

huang9604的博客 1060

Ubuntu 22.04 上运用LLaMA Factory与DeepSpeed进行高效模型训练

在传统数据并行训练中,每个GPU都保存完整的模型副本(包括参数、梯度和优化器状态),这导致显存使用存在大量冗余。而ZeRO通过将训练状态精细分区,使每个GPU仅保存部分数据,仅在需要时通过集合通信获取其他分区的数据,从而大幅降低单卡显存需求。,只需训练极少参数(通常不足原模型的1%),却能达到接近全参数微调的效果。梯度累积则通过多次小批量计算后再更新权重,模拟大批次训练效果,这对于显存有限的设备尤为重要。(假设优化器状态为FP32,模型参数为FP16),且通信量较小,适合单机多卡环境下的快速训练。

本人任职于安超云技术架构部,拥有十余年云计算与AI经验。专注AI基础设施、分布式集群、高可用架构、虚拟化、存储、网络及数据库等领域。博客内容以学习笔记为主,力求准确,但个人能力所限,难免疏误。非常欢迎交流指正,期待与您共同探讨技术 1346

LLaMA-Factory教程:使用Docker快速部署微调环境

在AI大模型应用开发中,环境配置往往是开发者面临的第一道障碍。不同操作系统、依赖版本冲突、硬件加速配置等问题常常耗费大量时间。LLaMA-Factory提供了完善的Docker部署方案,让你无需复杂配置即可快速搭建专业的大模型微调环境。本文将以NVIDIA GPU环境为例,带你一步到位完成Docker化部署,轻松开启大模型微调之旅。 ## 环境准备 ### 系统要求 LLaMA-Factor

gitblog_00879的博客 988

Ubuntu 22.04 下利用LLaMA Factory与DeepSpeed实现低成本大模型微调

本文详细介绍了在Ubuntu 22.04系统下,如何利用LLaMA Factory与DeepSpeed两大工具,实现低成本的大语言模型微调。通过结合DeepSpeed的ZeRO显存优化技术与LLaMA Factory集成的LoRA高效微调方法,开发者可以在消费级显卡(如RTX 4090)上对Llama-3-8B等模型进行微调。文章提供了从环境搭建、核心原理讲解到实战配置、问题排查的完整指南,帮助个人开发者和小团队以最低硬件门槛启动大模型定制化训练。

whisky的博客 690
上一篇: 局部规划器的两种尝试
下一篇: LLaMA-Factory 入门(二): 深入技术解析
白云千载尽
博客等级 码龄5年 9168粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白云千载尽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值