96 lines
3.1 KiB
Bash
96 lines
3.1 KiB
Bash
|
#!/bin/bash
|
|||
|
|
|||
|
echo "正在为FLUX风格塑形API创建Python虚拟环境..."
|
|||
|
echo ""
|
|||
|
|
|||
|
# 检查Python是否已安装
|
|||
|
if ! command -v python3 &> /dev/null; then
|
|||
|
echo "错误:未检测到Python安装。请安装Python 3.8或更高版本。"
|
|||
|
exit 1
|
|||
|
fi
|
|||
|
|
|||
|
# 检查是否已存在虚拟环境
|
|||
|
if [ -d "venv" ]; then
|
|||
|
echo "虚拟环境已存在。是否重新创建? (y/n)"
|
|||
|
read recreate
|
|||
|
if [[ "$recreate" =~ ^[Yy]$ ]]; then
|
|||
|
echo "正在删除旧的虚拟环境..."
|
|||
|
rm -rf venv
|
|||
|
else
|
|||
|
echo "操作已取消。"
|
|||
|
exit 0
|
|||
|
fi
|
|||
|
fi
|
|||
|
|
|||
|
echo "正在创建新的虚拟环境..."
|
|||
|
python3 -m venv venv
|
|||
|
|
|||
|
if [ $? -ne 0 ]; then
|
|||
|
echo "创建虚拟环境失败。请检查Python版本并确保已安装venv模块。"
|
|||
|
exit 1
|
|||
|
fi
|
|||
|
|
|||
|
echo "正在激活虚拟环境并安装依赖..."
|
|||
|
source venv/bin/activate
|
|||
|
pip install --upgrade pip
|
|||
|
|
|||
|
echo ""
|
|||
|
echo "现在需要安装PyTorch。请选择您系统上安装的CUDA版本:"
|
|||
|
echo "1. CUDA 12.x (最新,适用于RTX 40系列等新显卡)"
|
|||
|
echo "2. CUDA 11.8"
|
|||
|
echo "3. CUDA 11.7"
|
|||
|
echo "4. CUDA 11.6"
|
|||
|
echo "5. 无CUDA (CPU版本,不推荐)"
|
|||
|
echo "6. 手动选择其他版本"
|
|||
|
read -p "请选择 (1-6): " cuda_choice
|
|||
|
|
|||
|
case $cuda_choice in
|
|||
|
1)
|
|||
|
echo "正在安装PyTorch (CUDA 12.x)..."
|
|||
|
pip install torch==2.2.0+cu121 torchvision==0.17.0+cu121 --index-url https://download.pytorch.org/whl/cu121
|
|||
|
;;
|
|||
|
2)
|
|||
|
echo "正在安装PyTorch (CUDA 11.8)..."
|
|||
|
pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 --index-url https://download.pytorch.org/whl/cu118
|
|||
|
;;
|
|||
|
3)
|
|||
|
echo "正在安装PyTorch (CUDA 11.7)..."
|
|||
|
pip install torch==2.0.1+cu117 torchvision==0.15.2+cu117 --index-url https://download.pytorch.org/whl/cu117
|
|||
|
;;
|
|||
|
4)
|
|||
|
echo "正在安装PyTorch (CUDA 11.6)..."
|
|||
|
pip install torch==2.0.1+cu116 torchvision==0.15.2+cu116 --index-url https://download.pytorch.org/whl/cu116
|
|||
|
;;
|
|||
|
5)
|
|||
|
echo "正在安装PyTorch (CPU版本)..."
|
|||
|
echo "警告: CPU版本将无法使用GPU加速,不推荐用于图像生成!"
|
|||
|
pip install torch==2.0.1 torchvision==0.15.2
|
|||
|
;;
|
|||
|
6)
|
|||
|
echo "请访问 https://pytorch.org/get-started/locally/ 选择合适的PyTorch版本"
|
|||
|
echo "安装完成后,请运行: pip install -r requirements.txt"
|
|||
|
exit 0
|
|||
|
;;
|
|||
|
*)
|
|||
|
echo "无效的选择,将默认安装CUDA 12.x版本 (适用于最新显卡)"
|
|||
|
pip install torch==2.2.0+cu121 torchvision==0.17.0+cu121 --index-url https://download.pytorch.org/whl/cu121
|
|||
|
;;
|
|||
|
esac
|
|||
|
|
|||
|
echo "正在安装其他依赖..."
|
|||
|
pip install -r requirements.txt
|
|||
|
|
|||
|
echo ""
|
|||
|
echo "验证PyTorch安装是否支持CUDA..."
|
|||
|
python -c "import torch; print('CUDA是否可用:', torch.cuda.is_available()); print('CUDA版本:', torch.version.cuda if torch.cuda.is_available() else '不可用')"
|
|||
|
|
|||
|
echo ""
|
|||
|
echo "虚拟环境创建成功!您可以通过以下命令激活它:"
|
|||
|
echo "source venv/bin/activate"
|
|||
|
echo ""
|
|||
|
echo "或者直接运行 ./startup.sh 脚本启动API服务。"
|
|||
|
echo ""
|
|||
|
|
|||
|
# 设置脚本为可执行
|
|||
|
chmod +x startup.sh
|
|||
|
chmod +x client_example.py
|