ITPIA(주)아이티피아

ComfyFarm

ComfyUI GPU 워커 여러 대를 하나의 팜으로 묶는 오픈소스 작업 라우터. ITPIA가 개발하고 GitHub에서 공개 개발 중입니다(첫 정식 릴리스 전).

사용자는 평소 쓰던 ComfyUI 화면을 그대로 씁니다. ComfyFarm이 작업을 대기열에 넣어 알맞은 유휴 워커에 배정하고, 진행 상황·미리보기·오류를 작업을 낸 브라우저로 돌려줍니다. 콘텐츠를 조직 밖으로 내보낼 수 없는 곳, 사내망에서 여러 사람이 ComfyUI를 함께 쓰는 곳을 위해 만들었습니다.

왜 ComfyFarm인가

ComfyUI를 고치지 않습니다

ComfyUI와 프론트엔드는 원본 그대로. 팜 기능은 바깥(라우터·게이트웨이)과 ComfyUI 커스텀 노드 형태의 확장으로 붙여, ComfyUI가 바뀌어도 따라가기 쉽습니다.

작업이 사라지거나 두 번 돌지 않습니다

라우터가 작업 ID를 정하고, 배정 결과를 분류하고, 유실된 작업을 따로 감지합니다.

사내망 안에서 완결

인터넷이 없는 망에 빈 서버부터 설치되도록 만들었고, ComfyFarm은 콘텐츠를 밖으로 보내지 않습니다.

멈추지 않는 업그레이드

ComfyUI·실행환경·커스텀 노드를 워커 한 대씩 비우고, 올리고, 검증하고, 실패하면 되돌립니다.

주요 기능

대기열과 배정

워커 그룹별 대기열에 작업을 넣고 알맞은 유휴 워커에 배정합니다. 큰 모델을 읽느라 몇 분씩 응답이 없는 워커를 "죽음"이 아니라 "바쁨"으로 판정합니다.

웹 UI

대시보드·대기열·기록·관리 화면. 사용자 계정과 사용자별 워커 그룹 권한, 한국어·영어, 라이트·다크 테마.

워커 설치 안내

대시보드에 빈 리눅스 서버를 적고 검증된 명령 한 줄을 실행하면, 드라이버·디렉터리·실행환경·시계를 점검한 결과를 보고 워커로 등록합니다.

롤링 업그레이드

게시된 판만 받는 런처와 공개 업그레이드 규약으로, 워커를 한 대씩 비우고 검증하고 실패하면 되돌립니다.

감시 지표

Prometheus용 지표를 내보냅니다. 모르는 값이 정상으로 읽히지 않도록 정체 지표를 정의했습니다.

구성

제어 서버 한 대, 공유 스토리지, GPU 서버 몇 대에서 20대 안팎까지가 설계 범위입니다. 작업 기록은 Postgres에 남기고, 기본은 한 대 구성입니다. 이중화 구성은 설계해 두었고 구현은 다음 단계입니다.

설계 결정마다 어떤 장애에서 나왔는지를 설계 문서로 공개하고 있고, ComfyUI 본체에서 찾은 재연결 문제는 업스트림에 수정을 제안했습니다.

자세히 보기

라이선스: Apache-2.0 (ComfyUI 안에서 도는 확장 두 개는 GPL-3.0-or-later)

ComfyUI를 여러 사람이 함께 써야 한다면

ComfyFarm은 직접 설치해 쓸 수 있습니다. 설치·운영을 맡기고 싶거나 지금 환경에 맞는지 먼저 보고 싶다면 문의해 주세요.