Docker 部署Unsloth 绕开环境配置难题

前提

GPU环境安装了NVIDIA Container Toolkit

一般情况下

复制代码
apt-get update
apt-get install -y nvidia-container-toolkit

这个过程需要版本匹配等各种问题,需要大家自己耐心安装

开始

首先建立一个环境隔离,防止环境污染,具体参考

Unsloth 微调 构建自己的大模型 没有GPU也能微调-CSDN博客

复制代码
sudo apt update
sudo apt install python3-venv

source .venv/bin/activate  激活环境

使用完毕后记得关闭
deactivate

下载Unsloth镜像

复制代码
docker pull unsloth/unsloth:latest

这里面包括了所有 Unsloth 的示例 notebook和jupyter,涵盖模型微调和强化学习

如果只想使用基本功能,只需要下载核心内容,后面的标签变为

复制代码
docker pull unsloth/unsloth:core

启动Unsloth

启动GPU Unsloth

复制代码
docker run -it --gpus all \
  -p 8080:8080 \
  --name unsloth \
  -v home/workspace:/root/workspace \
  unsloth/unsloth:latest

启动CPU Unsloth

注意GPU参数改为-e UNSLOTH_ALLOW_CPU=1

复制代码
docker run -it \
  -p 8080:8080 \
  -e UNSLOTH_ALLOW_CPU=1 \
  --name unsloth \
  -v home/work:/root/workspace \
  unsloth/unsloth:core

如果在CPU的环境下使用GPU启动,会出现以下提醒

复制代码
WARN: UNSLOTH_ALLOW_CPU=1 and no GPU visible -- continuing on CPU.
WARN: CPU mode covers Jupyter, GGUF tooling and llama.cpp (GGUF) Unsloth Studio chat.
WARN: Training and loading Unsloth models (FastLanguageModel) still require an NVIDIA GPU.

大概意思就是 只有GPU参与运算,Jupyter, GGUF, llama.cpp (GGUF) Unsloth Studio chat这几个模块运行没问题,但是如果使用FastLanguageModel这个模块,依然需要GPU

配置好环境后,可以进行微调模型

可以参考Unsloth 微调 构建自己的大模型 没有GPU也能微调-CSDN博客

相关推荐
码士集团小青1 小时前
同样的RAG系统,分块策略不同,命中率能差20%
ai
johnsong1 小时前
AI前沿日报 2026-10-07:信任崩塌
人工智能
菩提树下的凡夫1 小时前
多线程是加载一个复用推理模型还是用多个独立的推理模型
人工智能·深度学习
冯一川2 小时前
使用 Python 实现支持多轮对话的 CLI 聊天机器人(基于 Ollama)
人工智能
武子康2 小时前
LingBot-Video 怎么选推理路径?8 步 DMD 不等于小显存
人工智能·后端
Febrie2 小时前
Codex插件推荐:Local Figma Agent MCP,不购买付费套餐,也能让 Agent 读懂并修改Figma设计稿
人工智能
edtoplort2 小时前
OpenAI紧急叫停GPT-6.1 Astra训练,奥尔特曼为何踩刹车
人工智能·gpt·算法
打工仔折腾 AI2 小时前
Docker镜像分层与卷挂载到底怎么工作:一次文件系统层面的实测分析
运维·人工智能·后端·python·docker·容器·性能优化
墨染天姬2 小时前
【人工智能训练师】python语法二
开发语言·人工智能·python