暫無描述

lxylxy123321 9ae2189158 加入调试日志 1 周之前
backend 9ae2189158 加入调试日志 1 周之前
frontend c2ae591940 nginx传入header 1 周之前
.dockerignore f227a3996e docker运行 1 周之前
.env b425507f91 修改训练报错问题 1 周之前
.env.example a33a6c3bfb 初始化仓库 2 周之前
.gitignore 06a515a649 优化前端页面 1 周之前
CLAUDE.md 8f80e3d08b 加入同步传输代码,远程文件传输 1 周之前
DEPLOY.md 4430f45f69 添加sso 1 周之前
README.md 4430f45f69 添加sso 1 周之前
docker-compose.yml dd621f143a 修改回调地址 1 周之前
peft-finetune-frontend@0.1.0 eddb770a54 增加公网可访问 2 周之前
result.txt 6f37c61ea5 修复训练报错 1 周之前
数据集的下载.ipynb def5a9a3c6 按照官方文档修改 1 周之前
样本中心提供API接口文档_外部.md 00498a6b45 将应用与算力解耦 1 周之前
模型的下载.ipynb def5a9a3c6 按照官方文档修改 1 周之前
统一认证平台接入流程及API接口文档(1)(1).md 00498a6b45 将应用与算力解耦 1 周之前

README.md

PEFT Fine-Tuning Platform

基于 PEFT 的前后端分离微调平台,支持文本、视觉、多模态三类模型,完整 MLOps 流水线。

技术栈

技术
后端 FastAPI + SQLAlchemy(async) + SQLite
前端 React + TypeScript + Zustand + Axios
ML PyTorch + Transformers + PEFT + TRL
通信 REST API + WebSocket 实时推送

支持的 PEFT 方法

LoRA / QLoRA / IA3 / AdaLoRA / Prefix Tuning

支持的模型类型

  • 文本:LLaMA、Qwen 等
  • 视觉:ViT、CLIP 等
  • 多模态:LLaVA、Qwen-VL 等

快速开始

后端

cd backend
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 填入 HF_TOKEN 等配置
uvicorn main:app --host 0.0.0.0 --port 8000 --reload

前端

cd frontend
npm install
cp .env.example .env
npm run dev

项目结构

├── .env                        # 全局共享配置(HF Token、GPU)
├── .env.example
├── backend/
│   ├── main.py                 # 后端入口
│   ├── requirements.txt
│   ├── .env                    # 后端配置(HOST、数据库、训练参数)
│   ├── .env.example
│   ├── app/
│   │   ├── config.py           # pydantic-settings 加载 .env
│   │   ├── api/                # REST 路由
│   │   ├── core/               # db / job_queue / websocket / logging
│   │   ├── engines/            # text / vision / multimodal 引擎
│   │   ├── peft/               # PEFT 配置工厂
│   │   ├── preprocessors/      # 数据预处理
│   │   ├── services/           # 业务逻辑层
│   │   └── schemas/            # Pydantic 请求/响应模型
│   └── data/                   # 运行时数据(gitignore)
├── frontend/
│   ├── src/
│   │   ├── api/                # Axios 实例 + WebSocket
│   │   ├── stores/             # Zustand 状态管理
│   │   ├── pages/              # 页面组件
│   │   └── components/         # 可复用组件
│   └── .env                    # 前端配置(API 地址、WS 地址)
└── docs/

环境变量

全局 .env

变量 说明 默认值
HF_TOKEN HuggingFace Token
HF_ENDPOINT HF 镜像地址 https://huggingface.co
USE_MODELSCOPE 使用 ModelScope false
CUDA_VISIBLE_DEVICES GPU 索引 0
USE_UNSLOTH 启用 Unsloth 加速 false

后端 backend/.env

变量 说明 默认值
BACKEND_HOST 服务地址 0.0.0.0
BACKEND_PORT 服务端口 8000
BACKEND_CORS_ORIGINS 允许的跨域来源 http://183.220.37.46:5173
DATA_DIR 数据根目录 /root/Fine-tuning/backend/data
DATABASE_URL 数据库连接串 sqlite+aiosqlite:///root/Fine-tuning/backend/data/finetuning.db
DEFAULT_PEFT_METHOD 默认微调方法 lora
LORA_R / LORA_ALPHA LoRA 参数 16 / 32
MAX_UPLOAD_SIZE_MB 最大上传文件大小 500

前端 frontend/.env

变量 说明 默认值
VITE_API_BASE_URL 后端 API 地址 http://183.220.37.46:8000/api/v1
VITE_WS_BASE_URL WebSocket 地址 ws://183.220.37.46:8000/ws

API 文档

启动后端后访问:http://183.220.37.46:8000/docs