Fooocus 커스텀 프리셋 파일 만들어서 편하게 사용하기
Fooocus 사용법, AI 이미지 생성하기
저번 글에서 이미지 생성과 관련된 설정을 바꾸는 방법을 알아봤습니다. 그런데 모델마다 적합한 설정이 다르기 때문에 모델을 바꿔서 사용하려면 설정값들도 바꿔줘야합니다. 일일이 설정을 바꾸는 것은 번거롭기 때문에 모델마다 프리셋파일을 만들어 설정이 바로 적용되게 하는 것이 좋습니다.
프리셋 파일은 json 형식으로 프리셋 파일의 기본 경로는 Fooocus/presets 입니다. 경로에 들어가보면 default, anime, realistic 등의 기본 프리셋들이 있습니다. 기본 프리셋과 Fooocus를 실행하면 생기는 config_modification_tutorial.txt 파일을 참조해 형식을 맞춰 커스텀 프리셋을 만들면 됩니다.
프리셋을 이용해 설정을 적용하고 모델이나 Lora가 없을 시 지정된 링크에서 다운로드되게 할 수도 있습니다.
예시
{
"default_model": "NoobAI-XL-v1.1.safetensors",
"default_refiner": "None",
"default_refiner_switch": 0.5,
"default_loras": [
[
true,
"noob_ep11.safetensors",
0.5
],
[
true,
"None",
1.0
],
[
true,
"None",
1.0
],
[
true,
"None",
1.0
],
[
true,
"None",
1.0
]
],
"default_cfg_scale": 5.0,
"default_sample_sharpness": 2.0,
"default_sampler": "euler_ancestral",
"default_scheduler": "sgm_uniform",
"default_performance": "Speed",
"default_prompt": "masterpiece, best quality, newest, absurdres, highres,",
"default_prompt_negative": "worst quality, low quality, lowres, signature, username, logo, bad hands, mutated hands, ambiguous form",
"default_styles": [
],
"default_image_number": 1,
"default_aspect_ratio": "832*1216",
"default_overwrite_step": -1,
"checkpoint_downloads": {
"NoobAI-XL-v1.1.safetensors": "https://huggingface.co/Laxhar/noobai-XL-1.1/resolve/main/NoobAI-XL-v1.1.safetensors"
},
"embeddings_downloads": {},
"lora_downloads": {
"noob_ep11.safetensors": "https://civitai.com/api/download/models/1265270?token=<civitai api키>"
},
"default_advanced_checkbox": true,
"previous_default_models": [
],
"default_cfg_tsnr": 7.0,
"default_clip_skip": 2
}
위의 프리셋 파일은 checkpoint로 NoobAI-XL을 사용하고 Lora로 NoobAI/illustriousXL Stabilizer를 사용하는 프리셋 파일입니다.
몇 가지만 나열하면 다음과 같습니다.
- default_model : 사용할 체크포인트의 파일명. 기본 경로 Fooocus/models/checkpoints
- checkpoint_downloads : 체크포인트 다운로드 주소. “저장할 파일명” : “다운로드주소” 형식
- default_loras : 기본으로 lora 적용 설정. 사용 여부, 파일명, 가중치 형식. 기본 경로 Fooocus/models/loras
- lora_downloads : lora 다운로드 주소. “저장할 파일명” : “다운로드주소” 형식
- default_cfg_scale: Guidance Scale
- default_sample_sharpness: Image Sharpness
- default_sampler: 샘플러
- default_scheduler: 스케줄러
- default_performance: 샘플링 스텝 수와 관련 있는 Performance 설정
- default_overwrite_step: 샘플링 스텝 수 직접 설정. -1이면 비활성화
- default_image_number: 생성 이미지 수
- default_aspect_ratio: 이미지 크기
- default_prompt: 기본으로 입력될 프롬프트
- default_prompt_negative: 기본으로 입력될 네거티브 프롬프트
다운로드와 관련된 설정을 해 놓으면 모델 경로에 파일이 없는 경우 링크를 통해 다운로드 받습니다. 다운로드 링크가 필요없다면 괄호 안의 내용을 지우면 됩니다.
샘플러, 스케줄러의 경우 Fooocus 접속 후 디버그 모드의 샘플러, 스케줄러 설정에 보이는 문자열을 그대로 써주면 됩니다.
프리셋 적용해서 실행하기
NoobAI.json으로 프리셋을 저장한 경우 실행 시 –preset NoobAI 로 인수를 넣어서 실행하면 됩니다. (Fooocus 설치 글 참조)

프리셋이 적용된 것을 확인할 수 있고 바꾸고 싶은 설정만 WEBUI 상에서 바꾸고 사용하면 됩니다.
프리셋을 변경하고 싶다면 Advanced를 활성화하고 Settings 탭에서 Preset를 클릭해 바꿀 수 있습니다.

모델 별로 프리셋을 만들어두면 사용하기에 좋고 쓰는 설정을 다른 환경에 옮기기도 편합니다.