跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

本地电脑训练专属大模型实战教程

演示了在本地 NVIDIA 显卡环境下使用 LLaMA-Factory 工具微调 DeepSeek-R1 1.5B 大模型的全流程。涵盖 Anaconda 环境搭建、CUDA 配置、项目克隆、数据集制作、可视化界面启动及模型导出部署。通过 Gradio 框架实现本地 API 调用与交互,适合具备一定基础的开发者在消费级硬件上尝试私有化大模型训练。

星星泡饭发布于 2026/4/8更新于 2026/9/1065 浏览
本地电脑训练专属大模型实战教程

1. 概述

本文介绍如何在个人电脑上使用 LLaMA-Factory 工具微调 DeepSeek-R1 1.5B 大模型。环境配置基于 NVIDIA GeForce RTX 3050 Ti Laptop GPU,适合具备一定基础的开发者尝试私有化大模型训练。

2. 训练模型

2.1 基础配置

安装以下必要工具:

  1. Anaconda(Python 环境管理工具)
    • Anaconda 官网
  2. PyCharm(Python 集成开发环境)
    • PyCharm 官网
  3. Git(分布式版本控制系统)
    • Git 官网
  4. CUDA 和 cuDNN(GPU 训练加速,注意版本匹配)
    • CUDA 官网
    • cuDNN 官网
  5. PyTorch(深度学习框架,需与 CUDA 版本对应)
    • PyTorch 官网

2.2 初始化环境

打开 Anaconda Prompt,执行以下命令创建并激活虚拟环境:

conda create -n llama python=3.10
conda activate llama

安装 PyTorch(示例为 CUDA 12.4,请根据实际选择):

conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.4 -c pytorch -c nvidia

克隆 GitHub 项目:

git clone https://github.com/hiyouga/LLaMA-Factory.git

或直接下载压缩包并在 PyCharm 中打开。安装依赖时建议添加镜像源:

pip install -e ".[torch,metrics]" -i https://pypi.tuna.tsinghua.edu.cn/simple/

验证安装:

llamafactory-cli version

2.3 下载大模型

修改环境变量以指定 Hugging Face 下载路径及镜像源:

$env:HF_HOME = "E:\soft\Hugging-Face"
$env:HF_ENDPOINT = "https://hf-mirror.com"

安装 huggingface_hub:

pip install -U huggingface_hub

下载训练模型:

huggingface-cli download --resume-download deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B

2.4 制作训练集(json 格式)

准备 JSON 格式的训练数据,例如:

{"instruction":"你叫什么?是谁发明了你?","input":"","output":"您好,我名为小白智能助手,是 AIOT 工作室发明的 AI 助手。我的任务是为用户提供有针对性的解答和支持。"}

在可视化界面中配置数据集路径。

2.5 启动 LLaMA-Factory 的可视化微调界面

运行以下命令启动 WebUI:

llamafactory-cli webui

访问 http://localhost:7860/,选择训练数据集,调整超参数后开始训练。可在终端和网页查看进度。

2.6 在线使用

训练完成后,可直接在 WebUI 中进行对话测试。

2.7 模型导出

在训练界面选择导出选项,将模型保存至指定磁盘路径。

2.8 本地使用

创建独立环境用于部署推理服务:

  1. 新建虚拟环境
conda create -n deepseekApi python=3.10
  1. 激活环境
conda activate deepseekApi
  1. 安装依赖
conda install -c conda-forge fastapi uvicorn transformers torch
pip install safetensors sentencepiece protobuf
  1. 使用 Python 代码调用模型(Gradio 框架示例):
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
import gradio as gr

model_path = r"E:\DeepSeek-merged"
tokenizer = AutoTokenizer.from_pretrained(model_path)
device = "cuda" if torch.cuda.is_available() else "cpu"

model = AutoModelForCausalLM.from_pretrained(
    model_path,
    torch_dtype=torch.float16 if device == "cuda" else torch.float32
).to(device)

def generate_response(message, history):
    try:
        prompt = "\n".join([f"用户:{h[0]}\n助手:{h[1]}" for h in history]) + f"\n用户:{message}\n助手:"
        inputs = tokenizer(prompt, return_tensors="pt").to(device)
        outputs = model.generate(
            inputs.input_ids,
            max_length=1000,
            min_length=30,
            top_p=0.85,
            temperature=0.6,
            repetition_penalty=1.2,
            no_repeat_ngram_size=3,
            num_beams=4,
            do_sample=True,
            early_stopping=True
        )
        response = tokenizer.decode(outputs[0][inputs.input_ids.shape[-1]:], skip_special_tokens=True)
        return response
    except Exception as e:
        return f"生成回复时出错:{str(e)}"

demo = gr.ChatInterface(
    fn=generate_response,
    title="AI 问答助手",
    description="AIOT 工作室开发的智能助手",
    examples=["你好!你是谁?", "你能做什么?"],
    theme="soft"
)

if __name__ == "__main__":
    demo.launch(server_name="localhost", server_port=7860)

目录

  1. 1. 概述
  2. 2. 训练模型
  3. 2.1 基础配置
  4. 2.2 初始化环境
  5. 2.3 下载大模型
  6. 2.4 制作训练集(json 格式)
  7. 2.5 启动 LLaMA-Factory 的可视化微调界面
  8. 2.6 在线使用
  9. 2.7 模型导出
  10. 2.8 本地使用

更多推荐文章

查看全部
  • LangChain 智能体执行引擎 AgentExecutor 详解与实战
  • 基于 Llama Factory 与 Alpaca 数据集的中文模型微调实战
  • Ubuntu 安装 Codex CLI 及 IDE 插件报 403 Forbidden 错误排查指南
  • Python 基础语法入门:常量、变量与运算符
  • 三数之和算法详解:排序与双指针
  • OpenClaw 的 SOUL.md:用自然语言定义 AI 代理身份与行为边界
  • OpenClaw iOS/Android 端部署教程:语音唤醒与随身 AI 助手
  • C++ 运算符详解与优先级指南
  • DeepSeek 结合通义万相制作 AI 视频实战指南
  • 智能协同云图库:Redis+Caffeine 多级缓存与图片全链路优化实战
  • Python 与大数据开发:核心技术体系与职业路径解析
  • OpenClaw 实战指南:从零部署与核心原理解析
  • Spring Boot 单元测试实战:如何测试 RESTful 接口
  • 二分查找实战:旋转数组最小值与缺失数字
  • DALL·E 3 体验笔记:从生成到 API 调用的实践
  • 基于 MP-GWO 灰狼优化算法的多智能体无人机航迹路径规划与协同
  • Rockchip Ubuntu24.04 移植 AIC8800 驱动并开启 AP 模式
  • IDEA 配置多 Git 账号:同一电脑分项目拉取提交代码
  • 鸿蒙 WebView 本地资源跨域的客户端处理
  • 深入理解 ES6 核心语法:进制、Symbol 与类继承

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online