Fooocus
무엇인가
Fooocus는 로컬에서 이미지를 생성하는 Gradio 기반 웹 애플리케이션이다. 텍스트-이미지 파이프라인을 사용자에게 열지 않고 고정된 구성으로 실행하는 계열에 속한다. 온라인 이미지 생성 서비스가 대신 처리하던 샘플러 선택, 스텝 수, 프롬프트 가중치 조정을 내부 프리셋이 담당한다.
어떻게 동작하나
진입점은 저장소 루트의 entry_with_update.py다. 실행하면 필요한 모델을 자동으로 내려받아 models/checkpoints에 두고 Gradio UI를 로컬 포트에 띄운다. --listen은 원격 접속용 포트를 열고 --share는 외부 공유 링크를 만든다. --preset anime 또는 --preset realistic으로 기본 파이프라인 구성을 바꾼다. --always-high-vram은 자원 배분을 RAM에서 VRAM으로 옮긴다. 의존성은 environment.yaml과 requirements_versions.txt로 고정된다.
무엇과 다른가
Automatic1111 WebUI나 ComfyUI는 샘플러, 스텝, CFG 스케일 같은 값을 사용자에게 노출한다. ComfyUI는 노드 그래프로 파이프라인 자체를 조립하게 한다. Fooocus는 그 조립과 값 선택을 내부 기본값으로 대체하고 프롬프트와 이미지 입력만 남긴다. 설치 절차도 다운로드에서 첫 이미지 생성까지 마우스 클릭 3회 미만을 목표로 줄였다.
어떻게 쓰나
Windows에서는 배포 패키지를 내려받아 실행한다. Linux에서는 저장소를 복제한 뒤 conda 환경이나 Python 3.10 가상환경을 만들고 requirements_versions.txt를 설치한다. 이후 python entry_with_update.py로 실행하며, 모델을 직접 받으려면 models/checkpoints에 넣는다. 프리셋은 실행 인자 외에 UI에서도 바꿀 수 있다.
전제와 한계
프로젝트는 버그 수정만 하는 제한적 장기 지원(LTS) 상태다. 기반 아키텍처는 Stable Diffusion XL로 고정되어 있고 Flux 같은 신규 모델로 이전할 계획이 없다. 최소 요구 사항은 Nvidia GPU 4GB VRAM이며 드라이브 여유 공간 40GB가 필요하다. Colab 무료 티어에서는 refiner가 기본 비활성화되고 이미지 프롬프트 같은 기능이 연결을 끊을 수 있다.