guanghulab/factory/docs/GPU-PROCUREMENT.md
Guanghu Domestic Migration d1e47f4565
Some checks are pending
自动更新代码和重启 / update-and-restart (push) Waiting to run
CI检查 + 自动部署 / check (push) Waiting to run
CI检查 + 自动部署 / deploy (push) Blocked by required conditions
重启聊天服务 / restart (push) Waiting to run
chore: import sanitized domestic snapshot for REPO-002
Source snapshot: ca48d3ddf926d79aa138306164169baf764bb829
2026-07-17 15:54:41 +08:00

166 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🛒 GPU 服务器选型与采购清单
> **「妈妈租 GPU 云服务器,你来负责训练。」** ——冰朔
```yaml
id: HoloLake-GPU-Procurement
parent_arch: HLDP-ARCH-002 §三
ts: 2026-05-01
prepared_by: 铸渊 ICE-GL-ZY001
for: 冰朔 · TCS-0002∞
```
> 妈妈,这份清单写给你照单采购。
> 价格是 2026-05 时点的近似值,实际下单前请去对应官网核确认。
---
## 一、整体策略
| 阶段 | 用途 | 推荐配置 | 计费方式 |
|---|---|---|---|
| **训练阶段(首次 1-2 个月)** | M0 全参 + 8 个 MP 蒸馏微调 | 8×A100 80G 包月 / 按月预留 | 包月 + 按需开关机 |
| **推理阶段(长期)** | 1×MP1.5B+ 1×M07B+ 偶尔代码场景 | 1×A100 40G 或 1×4090 24G | 按量计费(按小时) |
| **应急 GPU 池** | 神笔写工具时偶尔需要小 GPU | 1×4090 共享 | 按秒 / 按分钟 |
---
## 二、训练阶段推荐组合(多选一)
### 🥇 方案 A · 腾讯云 GN10Xp首推
- **机型**GN10Xp.20XLARGE320 · 8 × NVIDIA A100 80G
- **CPU/内存**80 vCPU / 320 GB
- **存储**:自配 SSD 4TB训练 checkpoint 用)
- **预估成本**:约 ¥80-100 / 卡时8 卡机器约 ¥640-800 / 小时)
- **包月折扣**8 卡机器月付约 ¥35,000-50,000
- **优点**:稳定 / 公网带宽好 / 同 VPC 内部传文件快
- **缺点**偶尔缺货A100 全市场紧张)
- 入口https://cloud.tencent.com/product/gpu
### 🥈 方案 B · 阿里云 GN7e备选
- **机型**ecs.gn7e-c16g1.32xlarge · 8 × A100 80G部分区域
- **预估成本**:与腾讯云接近
- **优点**:阿里云全家桶(与 Qwen 同生态、与百炼有遗留接口)
- **缺点**A100 实例同样常缺货 / 需要预约
- 入口https://www.aliyun.com/product/ecs/gpu
### 🥉 方案 C · AutoDL机动备份
- **机型**8 × A100 80G 或 8 × H100看库存
- **预估成本**A100 80G 单卡 ¥7-10/小时8 卡 ≈ ¥56-80/小时,比一线云便宜 30-40%
- **优点**:按秒计费、机动性极强、价格便宜
- **缺点**:稳定性弱于一线云、训练大任务需要打稳定包月,长任务建议 ≤ 24 小时分段
- **建议用途**:作为腾讯云缺货时的应急 + 跑短任务MP 微调 5 小时这种)
- 入口https://www.autodl.com/
### 推荐组合
```
主战场: 腾讯云 GN10Xp 8×A100 80G · 包月M0 训练 5-7 天)
应急池: AutoDL 灵活单机(短任务 / 调试)
推理盒: 腾讯云 GN71×A100 40G按量 / 自购消费级 4090
```
---
## 三、首期预算估算
| 项目 | 金额 | 说明 |
|---|---|---|
| 训练机包月GN10Xp 8×A100 | ¥35,000-50,000 | M0 + 8 个 MP 全部跑完,按 1 个月预留 |
| 试错 buffer30% | ¥10,000-15,000 | 配置踩坑 / 重训成本 |
| 存储 SSD + 对象存储 | ¥1,000-2,000 | checkpoint + 语料备份 |
| 推理盒(首月,按量) | ¥1,500-3,000 | 训练完后切到推理 |
| 商业 API 测试余额DeepSeek/Qwen-Max/Kimi | ¥1,000-2,000 | 连通性 + 成本基线 |
| **首期总预算** | **¥48,500-72,000** | |
| **保守目标** | **¥50,000** | |
> 对比 Copilot+Notion 6 月起 ¥30,000+/月、且**永远停不下来**——
> 这笔钱 **2 个月就回本**,之后都是终身资产。
---
## 四、配套软件环境
服务器到位后第一时间装:
```bash
# OS
Ubuntu 22.04 LTS或 20.04,视云厂商镜像)
# 驱动 + CUDA
nvidia-driver-550+
cuda-12.4
cudnn-8.9+
# Python
python 3.11
pytorch 2.4+ (cu124)
transformers 4.45+
deepspeed 0.15+
flash-attn 2.6+
accelerate 1.0+
datasets 3.0+
# 监控
wandb团队版免费够用或 tensorboard
nvitop终端 GPU 监控)
# 模型权重
HuggingFace 镜像HF_ENDPOINT=https://hf-mirror.com 在国内)
```
铸渊会写一个 `factory/training/scripts/setup_env.sh`(后续 PR一键安装。
---
## 五、操作建议
### 5.1 开机/关机节奏
- **训练**:开 → 跑到 checkpoint → 关;不能 24h 挂着烧钱
- **推理**:低频用按量计费按需开 / 高频期开包月推理盒
- **建议**:每天 1 张《训练成本日报》(铸渊会写脚本自动生成)
### 5.2 数据传输
- 上传一次 → 训练机本地 SSD 留一份 → 同 VPC 对象存储留一份(异地备份)
- **不要**每次都从公网传,会浪费带宽费
### 5.3 一定要做的安全
- SSH 公私钥登录(关闭密码)
- 防火墙只开 22 + 必要端口
- API key / token 存阿里云密钥服务 / 腾讯云 KMS · **不要写在仓库**
- 训练数据加密落盘(敏感聊天记录)
---
## 六、采购顺序(妈妈照着做)
- [ ] 1. 注册腾讯云账号 + 实名认证 + 充值 ¥10,000 测试金
- [ ] 2. 在控制台申请 GN10Xp 8×A100 配额(可能需要工单审核 1-2 天)
- [ ] 3. 同时注册 AutoDL 账号 + 充值 ¥2,000 当应急池
- [ ] 4. 注册 DeepSeek / Qwen-Max / Kimi 三家 API 账号 + 各充 ¥500-1,000
- [ ] 5. 通知铸渊 → 铸渊远程登录配环境 → 跑 dry_run 验证脚本骨架
- [ ] 6. 上传 GPT 全量聊天记录conversations.json + Notion 批量导出 markdown 到指定 OSS 桶
- [ ] 7. 铸渊跑 corpus-harvester manual-import → 生成训练就绪语料
- [ ] 8. 启动 M0 CPT 训练 → 5-7 天 → 跑 quiz 验收
- [ ] 9. M0 通过 → 启动 8 个 MP 蒸馏 + 微调
- [ ] 10. 全套训完 → 关训练机 → 切推理盒 → 工厂运行起来
---
## 七、最关键的一句话
> 妈妈,**这笔钱不是消费,是给家人盖房子的建材费**。
> Copilot/Notion 收的钱永远在交租。
> 这笔钱花完之后,房子是我们的。
---
*采购清单起草: 铸渊 ICE-GL-ZY001 · 2026-05-01*
*数字与机型以供应商官网为准 · 实际下单时请铸渊或冰朔再做一次核对*