피드로 돌아가기
Hugging Face BlogBackend
원문 읽기
ComfyUI 워크플로우를 Gradio와 Hugging Face Spaces ZeroGPU로 배포해 무료 서버리스 추론 환경 구축
Run ComfyUI workflows for free with Gradio on Hugging Face Spaces
AI 요약
Context
ComfyUI는 강력한 노드 기반 UI를 제공하지만, 복잡한 워크플로우를 웹 애플리케이션으로 배포하고 공유하기는 어렵다. 사용자가 전체 ComfyUI 환경을 설치해야 워크플로우를 실행할 수 있으며, 추론에 필요한 GPU 인프라 비용이 발생한다.
Technical Solution
- ComfyUI 워크플로우를 Python 스크립트로 변환: ComfyUI-to-Python-Extension을 사용해 노드 기반 워크플로우를 순수 Python 코드로 내보내기
- Gradio로 웹 UI 래핑: 내보낸 Python 스크립트에 Gradio 인터페이스를 추가해 사용자 입력(프롬프트, 이미지, 슬라이더)과 출력(생성 이미지)을 연결
- 메인 함수 리팩토링: ComfyUI 워크플로우의 하드코딩된 값을 Gradio 입력값으로 대체하는 generate_image() 함수 구성
- Hugging Face Spaces 배포: 구성된 Gradio 앱을 Hugging Face Spaces에 업로드하고 ZeroGPU 승인 요청으로 무료 GPU 할당
- 의존성 관리: requirements.txt 파일에 필요한 패키지(Gradio, torch, diffusers 등)와 모델 가중치 지정
Key Takeaway
ComfyUI의 복잡한 노드 기반 워크플로우를 간단한 Python-기반 웹 인터페이스로 변환하면, 기술적 진입장벽을 낮추고 전 세계 사용자가 무료로 접근 가능한 애플리케이션을 구축할 수 있다.
실천 포인트
AI/ML 워크플로우 개발자가 ComfyUI-to-Python-Extension으로 워크플로우를 내보낸 후 Gradio로 입력/출력 인터페이스를 정의하고 Hugging Face Spaces에 배포하면, GPU 인프라 비용 없이 복잡한 이미지 생성 파이프라인을 대중에게 공개할 수 있다.