VetNet-LCPS / README_DAPT.md
thomasm291678
v0.4.0-dapt: DAPT Qwen2.5-3B + LCPS 2.0 AI 引擎升级
b6c412f
|
Raw History Blame Contribute Delete
1.67 kB
VetCopilot-DAPT v3.1 部署
=========================
包含目录:
vetcopilot-app/ — 前端 (React/TypeScript + Vite + PWA)
vetcopilot-backend/ — 后端 (FastAPI + SQLAlchemy + LCPS Client)
vetnetv2.0/ — DAPT AI 引擎 (Qwen2.5-3B + LCPS 2.0 + FAISS RAG)
deploy_dapt.sh — 一键部署脚本
快速启动:
chmod +x deploy_dapt.sh && ./deploy_dapt.sh
手动启动:
1. 启动 AI 引擎:
cd vetnetv2.0
VET_MODEL=./vet-qwen3b-v3-dapt PORT=8000 python server_gpu.py
2. 启动后端:
cd vetcopilot-backend
PORT=8080 python -m uvicorn app.main:app --host 0.0.0.0
3. 启动前端 (开发):
cd vetcopilot-app
npm install && npm run dev
API 端点:
GET :8000/health — AI 引擎健康检查
POST :8000/api/v1/diagnose — LCPS 诊断 (VetCopilot 标准接口)
POST :8000/run — LCPS 诊断 (兼容旧接口)
POST :8000/chat — 兽医自由问答
GET :8080/api/health — 应用健康检查
POST :8080/api/consultations/start — 开始问诊
模型下载:
# 从 ModelScope 下载 DAPT 模型权重
pip install modelscope
python -c "from modelscope.hub.snapshot_download import snapshot_download; snapshot_download('WWSCA123/vet-qwen3b-v3-dapt-inference', local_dir='./vet-qwen3b-v3-dapt')"
# 下载 tokenizer (从 HF mirror)
python -c "from huggingface_hub import snapshot_download; import shutil, os; d=snapshot_download('Qwen/Qwen2.5-3B-Instruct', allow_patterns=['tokenizer*','vocab*','merges*','generation_config*']); [shutil.copy(os.path.join(d,f), f'./vet-qwen3b-v3-dapt/{f}') for f in os.listdir(d)]"