Dev Blog

스크립트 & 소스코드 공유

실무에서 유용하게 쓰는 스크립트와 코드 조각을 블로그 게시판으로 저장하고 공유합니다.

2건의 글

ComfyUI 0.25.0 업데이트 후 이미지가 검게 나올 때 해결 방법

ComfyUI 업데이트 후 생성 이미지가 시커멓게 나오는 문제의 해결 방법이다. attention.py에서 optimized_attention = attention_sage를 attention_pytorch로 바꿔 PyTorch Attention을 강제로 사용하거나, Sage Attention을 2.x로 업그레이드하고, 绘世启动器 설정에서 sage attention을 끄는 방법을 단계별로 정리했다.

제공해주신 ComfyUI Sage Attention 충돌 해결 방안을 마크다운 형식으로 정리해 드립니다. 나중에 참고하시거나 다른 분들과 공유하실 때 활용하시기 바랍니다.


ComfyUI Sage Attention 충돌 및 해결 방법 가이드

Z-Image 계열 모델 사용 시 발생하는 Sage Attention 충돌 문제를 해결하기 위한 가이드입니다. 업데이트 시 패치가 초기화될 수 있으므로 상황에 맞는 방법을 선택하세요.

수정 대상 파일

  • 경로: E:\ComfyUI-aki-v3\ComfyUI\comfy\ldm\modules\attention.py

방법 1. 소스 코드 직접 수정 (임시 패치)

Sage Attention 옵션이 켜져 있어도 실제로는 PyTorch Attention을 사용하도록 강제로 우회하는 방법입니다.

  1. 메모장이나 코드 에디터로 위 경로의 attention.py 파일을 엽니다.
  2. 734번째 줄 근처에서 "Using sage attention" 문구를 찾습니다.
  3. 아래와 같이 코드를 수정합니다.

[변경 전]

logging.info("Using sage attention")
optimized_attention = attention_sage

[변경 후]

logging.info("Using sage attention (forced pytorch fallback)")
optimized_attention = attention_pytorch
  1. 저장 후 ComfyUI를 재시작합니다.

방법 2. Sage Attention 라이브러리 업그레이드

충돌의 원인인 구버전(v1.0.6 등)을 최신 버전으로 업데이트하여 근본적인 문제를 해결합니다.

  • 실행 명령 (터미널/CMD):
    "E:\ComfyUI-aki-v3\python\python.exe" -m pip install sageattention --upgrade

방법 3. 绘世(Aki) 런처에서 옵션 해제 (가장 권장)

업데이트 시마다 패치가 날아가는 번거로움을 피하기 위해 아예 기능을 끄는 방법입니다.

  1. 绘世启动器(Aki Launcher) 실행
  2. 설정(톱니바퀴 아이콘) 클릭
  3. 시작 파라미터(启动参数) 또는 고급 설정(高级设置) 진입
  4. --use-sage-attention 항목을 찾아 체크 해제

**

Python 외부 관리 환경(PEP 668) 오류 - 가상환경 활성화 방법

Python 패키지 설치 시 "externally managed environment"(PEP 668) 오류가 발생할 때의 해결 방법이다. python -m venv로 가상환경을 만들고 Windows CMD·PowerShell, macOS/Linux에서 활성화하는 명령을 단계별로 안내한다. uv 패키지 매니저 사용법과 --break-system-packages로 강제 설치할 때의 위험성도 함께 설명한다.

你再次遇到了“externally-managed-environment”错误,并且它建议你查看 PEP 668 和使用 --break-system-packages 来强制安装。使用这个选项可以临时绕过限制,但可能会对环境稳定性造成风险。为了安全起见,我建议你考虑以下更稳妥的解决方案:

推荐解决方案

创建虚拟环境
使用虚拟环境是比较安全且推荐的处理方式,它允许你在不影响系统环境的情况下安装和管理 Python 包:

python -m venv myenv 

激活虚拟环境:
Windows(CMD):

myenv\Scripts\activate 

Windows(PowerShell):

.\myenv\Scripts\Activate.ps1 

macOS/Linux:

source myenv/bin/activate 

激活之后,就可以尝试再次执行:

python -m pip install --upgrade pip python -m pip install -r requirements.txt 

了解 uv 提供的包管理方式
如果因为某些原因你不能或不想使用虚拟环境,你可以查看 uv 管理器的文档,看看是否有提供专门的命令来管理 Python 包。

如果决定使用 --break-system-packages

在极端情况下,如果你确实需要在 uv 管理的系统环境中安装包,并且你已经考虑过可能的风险,可以执行以下命令:

python -m pip install --break-system-packages -r requirements.txt 

请谨慎使用这个选项,并确保你有能力恢复环境或者安全备份重要文件。

如果需要更多指导,请随时告诉我!



Let's create something great together.

프로젝트 문의 및 견적 요청은 언제든 환영합니다.