Fooocus 部署实践
引言
随着 Stable Diffusion 等底层模型的开源,AIGC 技术特别是文生图领域迎来了爆发式增长。在众多工具中,由 lllyasviel 开发的 Fooocus 以其独特的哲学脱颖而出。Fooocus 的设计理念是'化繁为简',它在保留 SDXL 强大能力的同时,将复杂的参数设置内部化,用户只需聚焦于创意和提示词即可获得高质量的图像。
然而,将这样一个强大的工具成功运行在自己的设备上,往往涉及复杂的软硬件环境配置。本文旨在通过两种截然不同的部署路径——传统的本地手动环境配置与现代化的云平台一键部署——来全面探索 Fooocus 的落地过程,为读者在不同场景下选择最合适的部署策略提供技术参考。
本地化手动部署详解
选择手动部署意味着选择了一条能够深入了解软件运行机理的路径。本章将严格按照部署步骤进行讲解。
1. Conda 环境管理器的安装与配置
在部署任何复杂的 Python 项目之前,首要任务是建立一个隔离、纯净的运行环境。Conda 是一个开源的包管理系统和环境管理系统。
步骤一:检查系统环境
conda -V
如果终端返回版本号说明已安装,否则需要安装 Miniconda。
步骤二:下载 Miniconda 安装脚本
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
步骤三:执行安装脚本
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
安装过程中建议接受协议并选择 yes 以初始化 Conda,这将修改 shell 配置文件使命令生效。
步骤四:使配置生效并验证
source ~/.bashrc
conda --version
2. 系统级依赖的准备
Fooocus 的运行可能需要底层的系统库,如 ffmpeg 和图形界面库依赖。
apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
3. 获取 Fooocus 项目源码
使用 git 克隆仓库。
git clone https://github.com/lllyasviel/Fooocus.git
cd Fooocus/
4. 创建并配置 Python 虚拟环境
方法一:使用 environment.yaml 文件
conda env create -f environment.yaml
conda activate fooocus
pip install -r requirements_versions.txt
常见问题:Python 版本不兼容
启动时可能遇到 torch==2.1.0 找不到版本的错误,通常是因为当前 Python 版本过新(如 3.13)。解决方案是创建指定旧版本 Python 的环境。
conda create --name fooocus python=3.10 -y
conda activate fooocus
pip install -r requirements_versions.txt


