A1111 To Comfyui workflow (My version)
세부 정보
파일 다운로드
이 버전에 대해
모델 설명
면책조항
나는 이 방법이 수동 설치 및 포크에서만 작동한다는 것을 알고 있습니다.
저는 AMD를 사용하므로 Comfyui의 데스크탑 버전을 사용할 수 없습니다.
따라서 제 버전은 Comfyui 포터블로 간주됩니다.
이 워크플로 모델은 A1111에서 직접 Comfyui로 넘어온 사용자가 익숙했던 설정과 유사하게, 몇 가지 추가 기능을 포함하여 설정할 수 있도록 도와주는 시도입니다.
이것은 A1111의 텍스트에서 이미지로 변환하는 부분만을 위한 것이며, 그 외의 기능은 포함하지 않습니다.
워크플로에는 다음이 포함됩니다:
- 8가지 비율로 출력을 자동으로 정렬하려는 해상도 2D 선택기
- 와일드카드 지원
- 스텝, CFG, CLIP 중지, 배치 크기에 대한 슬라이더
- 업스케일러 및 A1111에서 사용 가능한 하이레즈 기능과 유사한 기능을 포함한 다양한 옵션 제어
- RAM 정리(VRAM 및 시스템 모두)
이 워크플로는 제가 기존에 사용하거나 본 다른 워크플로에서 영감을 받아 시간이 지나며 만들어낸 것입니다. 절대 완벽하거나 최고의 방식은 아닙니다.
워크플로 내에 포함된 설명을 꼭 읽어 주시고, 이 포스트에 워크플로에 대한 의견이나 질문을 자유롭게 남겨주세요. 저는 끊임없이 개선을 시도하고 있습니다.
워크플로 JSON 설치
1. .json 파일을 Comfyui 설치 폴더로 드래그하세요.
2. 누락된 커스텀 노드에 대한 오류가 나타날 수 있으며, Comfyui가 설치를 제안합니다.
- 수락하고 진행하세요.
3. 재시작 후에도 누락된 노드 오류가 지속되는 경우:
UI 상단의 "Manager"를 클릭하세요.
"Install Missing Custom Nodes"를 선택하여 설치를 다시 시도하세요.
이 워크플로는 Comfyui-styles_csv_loader 확장 프로그램을 포함하며, 이는 styles.csv 파일에서 프롬프트 스타일을 불러올 수 있게 해줍니다. A1111 사용자에게 완벽한 솔루션입니다.
사용 방법:
워크플로 내의 Style Loader 노드를 클릭하세요.
저장된 스타일 중에서 선택하세요. 그뿐입니다. 워크플로가 나머지를 처리합니다.
A1111에서 Comfyui로 스타일 이동 방법
1. A1111에서 styles.csv 파일 위치 찾기
A1111 폴더를 열세요.
webui-user.bat과 같은 루트 디렉터리에서 styles.csv를 찾으세요.
2. 파일을 Comfyui로 복사
- styles.csv를 Comfyui 설치 폴더의 루트 디렉터리, 즉 Comfyui.bat이 있는 곳에 붙여넣으세요.
3. Comfyui 재시작 (옵션)
- 이 단계는 이미 Comfyui가 실행 중인 상황을 가정합니다. 이 경우, 스타일을 로드하기 위해 재시작해야 합니다.
styles.csv 파일이 없거나 이동하고 싶지 않은 경우, 워크플로는 반드시 하나의 파일을 필요로 합니다. 따라서 업로드 파일에 빈 styles.csv를 포함시켰으니 원하시면 사용하세요.
이미 A1111 또는 다른 환경에서 체크포인트, LoRA, VAE, 업스케일러 모델을 가지고 있다면, 다시 다운로드할 필요가 없습니다. Comfyui는 extra_model_paths.yaml을 통해 사용자 정의 경로를 지원합니다.
설치 방법:
1. 파일 찾기 또는 생성
Comfyui 포터블을 사용하는 경우, 예시 파일을 다음과 같이 이름을 바꾸세요:
extra_model_paths.yaml.example → extra_model_paths.yaml
Comfyui 데스크탑(설치판)을 사용하는 경우, 다음 경로에 파일을 생성하거나 편집하세요:
%APPDATA%\Comfyui\extra_model_paths.yaml
2. Notepad로 파일을 편집하여 기존 모델 경로를 지정하세요. 예: A1111 모델이 C:/A1111/models/에 있는 경우
yaml
Comfyui:
is_default: true
base_path: c:/A1111/models
checkpoints: Stable-diffusion/
loras: Lora/
vae: VAE/
upscale_models: ESRGAN/
clip_vision: CLIP-Vision/
controlnet: ControlNet/
3. Comfyui를 재시작하세요. 기존 모델들이 이제 노드 드롭다운에 로컬 모델처럼 표시됩니다.
아래 섹션은 Lora 로더 asyncio 오류가 발생할 경우입니다. 저는 "Comfyui-zluda"라는 포크를 사용하고 있어 직접 해결해야 했습니다.
LoRA를 로드하려고 할 때 "(LoraManager) asyncio.run() cannot be called from a running event loop" 오류가 발생하면 다음 단계를 따르세요:
- Comfyui 내장 환경에 필요한 패키지 설치
Comfyui\venv\Scripts로 이동하세요.
파일 탐색기 주소창에 cmd를 입력하여 터미널을 여세요. 그런 후 다음 두 명령어를 실행하세요:
python -m pip install nest_asyncio
python -m pip install asyncio
- main.py를 수정하여 중첩 asyncio 호환성 적용
Comfyui 설치 폴더에서 main.py를 찾으세요. 마우스 오른쪽 버튼 → Notepad로 열기.
파일 상단에 다음 코드를 추가하세요:
import nest_asyncio
nest_asyncio.apply()
- 파일을 저장하고 닫으세요. 빠른 저장을 위해 Ctrl+S를 누르세요.
이 변경 사항은 이벤트 루프를 수정하여 Comfyui가 LoRA 로딩과 같은 비동기 작업을 실행 중에 런타임 오류 없이 처리할 수 있도록 합니다.

