Update paddle, and support invoice line item
This commit is contained in:
85
README.md
85
README.md
@@ -64,10 +64,10 @@ frontend/ # React 前端 (Vite + TypeScript + TailwindCSS)
|
||||
|
||||
| 环境 | 要求 |
|
||||
|------|------|
|
||||
| **WSL** | WSL 2 + Ubuntu 22.04 |
|
||||
| **WSL** | WSL 2 + Ubuntu 22.04 (或 24.04 for RTX 50 系列) |
|
||||
| **Conda** | Miniconda 或 Anaconda |
|
||||
| **Python** | 3.11+ (通过 Conda 管理) |
|
||||
| **GPU** | NVIDIA GPU + CUDA 12.x (强烈推荐) |
|
||||
| **Python** | 3.11+ (通过 Conda 管理), 3.10 for RTX 50 系列 |
|
||||
| **GPU** | NVIDIA GPU + CUDA 12.x (RTX 50 系列见 SM120 章节) |
|
||||
| **数据库** | PostgreSQL (存储标注结果) |
|
||||
|
||||
## 安装
|
||||
@@ -89,6 +89,85 @@ pip install -e packages/training
|
||||
pip install -e packages/backend
|
||||
```
|
||||
|
||||
## RTX 5080 (Blackwell SM 120) GPU 设置
|
||||
|
||||
RTX 50 系列 (Blackwell 架构) 使用 SM 120 计算能力,官方 PaddlePaddle 仅支持到 SM 90。需要使用社区编译的 SM120 wheel。
|
||||
|
||||
### 系统要求
|
||||
|
||||
| 要求 | 版本 |
|
||||
|------|------|
|
||||
| **WSL** | Ubuntu 24.04 (glibc 2.39+) |
|
||||
| **Python** | 3.10 (wheel 限制) |
|
||||
| **CUDA** | 13.0+ (通过 pip nvidia 包) |
|
||||
|
||||
### 升级 WSL 到 Ubuntu 24.04
|
||||
|
||||
```bash
|
||||
# 检查当前版本
|
||||
lsb_release -a
|
||||
|
||||
# 如果是 22.04,需要升级
|
||||
sudo sed -i 's/Prompt=lts/Prompt=normal/g' /etc/update-manager/release-upgrades
|
||||
sudo apt update && sudo apt upgrade -y
|
||||
sudo do-release-upgrade
|
||||
```
|
||||
|
||||
### 创建 SM120 环境
|
||||
|
||||
```bash
|
||||
# 1. 创建 Python 3.10 环境
|
||||
conda create -n invoice-sm120 python=3.10 -y
|
||||
conda activate invoice-sm120
|
||||
|
||||
# 2. 安装 SM120 PaddlePaddle wheel
|
||||
pip install https://github.com/horhe-dvlp/paddlepaddle-sm120-wheels/releases/download/v3.0.0/paddlepaddle_gpu-3.0.0-cp310-cp310-linux_x86_64.whl
|
||||
|
||||
# 3. 安装项目依赖
|
||||
cd /mnt/c/Users/yaoji/git/ColaCoder/invoice-master-poc-v2
|
||||
pip install -e packages/shared
|
||||
pip install -e packages/training
|
||||
pip install -e packages/backend
|
||||
```
|
||||
|
||||
### 配置环境变量
|
||||
|
||||
在 `~/.bashrc` 中添加:
|
||||
|
||||
```bash
|
||||
# PaddlePaddle SM120 (RTX 50 series) environment
|
||||
export PADDLE_SM120_LIBS=/home/kai/.local/lib/python3.10/site-packages/nvidia
|
||||
alias activate-sm120='export LD_LIBRARY_PATH=$PADDLE_SM120_LIBS/cublas/lib:$PADDLE_SM120_LIBS/cudnn/lib:$PADDLE_SM120_LIBS/cuda_runtime/lib:/usr/lib/wsl/lib:$LD_LIBRARY_PATH && export PADDLE_PDX_DISABLE_MODEL_SOURCE_CHECK=True && source ~/miniconda3/etc/profile.d/conda.sh && conda activate invoice-sm120'
|
||||
```
|
||||
|
||||
### 使用
|
||||
|
||||
```bash
|
||||
# 激活 SM120 环境
|
||||
source ~/.bashrc
|
||||
activate-sm120
|
||||
|
||||
# 验证 GPU
|
||||
python -c "import paddle; paddle.utils.run_check()"
|
||||
|
||||
# 运行服务
|
||||
cd /mnt/c/Users/yaoji/git/ColaCoder/invoice-master-poc-v2
|
||||
python run_server.py --port 8000
|
||||
```
|
||||
|
||||
### 故障排除
|
||||
|
||||
| 错误 | 解决方案 |
|
||||
|------|---------|
|
||||
| `GLIBCXX_3.4.32 not found` | 升级到 Ubuntu 24.04 |
|
||||
| `GLIBC_2.38 not found` | 升级到 Ubuntu 24.04 |
|
||||
| `cublasLtCreate` 失败 | 检查 LD_LIBRARY_PATH 包含 nvidia 库路径 |
|
||||
| `Mismatched GPU Architecture` | 使用 SM120 wheel,不要用官方 paddle |
|
||||
|
||||
### 云部署
|
||||
|
||||
Azure/AWS GPU 实例 (A100, H100, T4, V100) 使用官方 PaddlePaddle,无需 SM120 wheel。
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user