Fooocus项目在纯CPU环境下的性能优化实践
2025-05-02 15:29:10作者:农烁颖Land
前言
随着Stable Diffusion生态的快速发展,各类基于该技术的开源项目层出不穷。本文将重点探讨Fooocus这一优秀项目在纯CPU环境下的性能优化方案,为没有独立显卡但拥有高性能CPU的用户提供实践指导。
性能对比分析
在近两个月的测试中,我们对市场上主流的Stable Diffusion实现进行了全面评估:
- Stable Diffusion Webui:渲染1024x1024图像需要约8分钟(20步),虚拟内存占用极高
- Automatic1111:基于Webui的分支版本,存在相同问题
- Invoke AI:渲染时间缩短至2分钟,内存管理较好但用户体验欠佳
- Fooocus:经过优化后性能显著提升,成为纯CPU环境下的最佳选择
Fooocus优化方案
线程配置优化
在model-management.py文件中进行以下修改,强制使用16线程(可根据实际CPU核心数调整):
if args.always_cpu:
# 强制使用16线程
torch.set_num_threads(16)
cpu_state = CPUState.CPU
系统级内存管理配置
通过以下环境变量配置优化内存管理:
export MALLOCC_CONF="oversize_threshold:1,background_thread:true,metadata_thp:auto,dirty_decay_ms:9000000000,muzzy_decay_ms:9000000000"
export OMP_PROC_BIND=CLOSE
export OMP_SCHEDULE=STATIC
export KMP_AFFINITY=granularity=fine,compact,1,0
export OMP_NUM_THREAD=16
export GOMP_CPU_AFFINITY="0-15"
export ONEDNN_PRIMITIVE_CACHE_CAPACITY=200
启动参数优化
推荐使用以下命令启动Fooocus:
numactl --all accelerate launch --num_cpu_threads_per_process=16 launch.py --always-cpu --all-in-fp32 --disable-xformers --attention-pytorch --disable-server-log
性能表现
经过上述优化后,Fooocus在不同模型下的表现:
- Juggernaut模型:1024x1024图像20步约2分钟
- LCM模型:1024x1024图像8步不到1分钟
- TurboVision模型:1024x1024图像8步约1分20秒
模型管理建议
- 精简模型数量:默认安装的Juggernaut+1个Lora+基础模型约占用14GB内存
- 避免模型堆积:即使不使用的模型也会被加载到内存
- 使用符号链接:可灵活共享模型而不增加内存负担
# 创建符号链接
ln -s ~/Fooocus/models/saved/Turbo*.* ~/Fooocus/models/checkpoints
# 移除符号链接
rm -rf ~/Fooocus/models/checkpoints/Turbo*.*
总结
Fooocus项目经过适当优化后,在纯CPU环境下展现出卓越的性能表现。通过合理的线程配置、内存管理和模型维护,即使是仅有高性能CPU的用户也能获得令人满意的AI图像生成体验。建议用户根据自身硬件条件调整参数,并保持模型库的精简高效。
登录后查看全文
热门项目推荐
相关项目推荐
AutoGLM-Phone-9BAutoGLM-Phone-9B是基于AutoGLM构建的移动智能助手框架,依托多模态感知理解手机屏幕并执行自动化操作。Jinja00
Kimi-K2-ThinkingKimi K2 Thinking 是最新、性能最强的开源思维模型。从 Kimi K2 开始,我们将其打造为能够逐步推理并动态调用工具的思维智能体。通过显著提升多步推理深度,并在 200–300 次连续调用中保持稳定的工具使用能力,它在 Humanity's Last Exam (HLE)、BrowseComp 等基准测试中树立了新的技术标杆。同时,K2 Thinking 是原生 INT4 量化模型,具备 256k 上下文窗口,实现了推理延迟和 GPU 内存占用的无损降低。Python00
GLM-4.6V-FP8GLM-4.6V-FP8是GLM-V系列开源模型,支持128K上下文窗口,融合原生多模态函数调用能力,实现从视觉感知到执行的闭环。具备文档理解、图文生成、前端重构等功能,适用于云集群与本地部署,在同类参数规模中视觉理解性能领先。Jinja00
HunyuanOCRHunyuanOCR 是基于混元原生多模态架构打造的领先端到端 OCR 专家级视觉语言模型。它采用仅 10 亿参数的轻量化设计,在业界多项基准测试中取得了当前最佳性能。该模型不仅精通复杂多语言文档解析,还在文本检测与识别、开放域信息抽取、视频字幕提取及图片翻译等实际应用场景中表现卓越。00
GLM-ASR-Nano-2512GLM-ASR-Nano-2512 是一款稳健的开源语音识别模型,参数规模为 15 亿。该模型专为应对真实场景的复杂性而设计,在保持紧凑体量的同时,多项基准测试表现优于 OpenAI Whisper V3。Python00
GLM-TTSGLM-TTS 是一款基于大语言模型的高质量文本转语音(TTS)合成系统,支持零样本语音克隆和流式推理。该系统采用两阶段架构,结合了用于语音 token 生成的大语言模型(LLM)和用于波形合成的流匹配(Flow Matching)模型。 通过引入多奖励强化学习框架,GLM-TTS 显著提升了合成语音的表现力,相比传统 TTS 系统实现了更自然的情感控制。Python00
Spark-Formalizer-X1-7BSpark-Formalizer 是由科大讯飞团队开发的专用大型语言模型,专注于数学自动形式化任务。该模型擅长将自然语言数学问题转化为精确的 Lean4 形式化语句,在形式化语句生成方面达到了业界领先水平。Python00
最新内容推荐
TextAnimator for Unity:打造专业级文字动画效果的终极解决方案 Python开发者的macOS终极指南:VSCode安装配置全攻略 全球GEOJSON地理数据资源下载指南 - 高效获取地理空间数据的完整解决方案 STM32到GD32项目移植完全指南:从兼容性到实战技巧 MQTT客户端软件源代码:物联网开发的强大工具与最佳实践指南 VSdebugChkMatch.exe:专业PDB签名匹配工具全面解析与使用指南 PANTONE潘通AI色板库:设计师必备的色彩管理利器 Python案例资源下载 - 从入门到精通的完整项目代码合集 TortoiseSVN 1.14.5.29465 中文版:高效版本控制的终极解决方案 CrystalIndex资源文件管理系统:高效索引与文件管理的最佳实践指南
项目优选
收起
deepin linux kernel
C
24
9
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
412
3.17 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
664
324
Ascend Extension for PyTorch
Python
227
255
暂无简介
Dart
678
160
React Native鸿蒙化仓库
JavaScript
265
326
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.21 K
660
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.03 K
492
TorchAir 支持用户基于PyTorch框架和torch_npu插件在昇腾NPU上使用图模式进行推理。
Python
342
146