GitHub - lllyasviel/stable-diffusion-webui-forge

콘텐츠

스테이블 디퓨전 웹UI 포지

Stable Diffusion WebUI Forge는 개발을 용이하게 하고, 자원 관리를 최적화하며, 추론 속도를 높이기 위해 Stable Diffusion WebUI ( Gradio 기반) 위에 구축된 플랫폼입니다.

이름 "Forge"는 "Minecraft Forge"에서 영감을 받았습니다. 이 프로젝트는 SD WebUI의 Forge가 되는 것을 목표로 하고 있습니다.

원래 WebUI(SDXL 추론 1024px 기준)와 비교할 때, 아래의 속도 향상을 기대할 수 있습니다:

  1. 일반적인 GPU(예: 8GB vram)를 사용할 경우, 추론 속도(it/s)가 약 30 extasciitilde45% 향상될 것으로 예상할 수 있으며, GPU 메모리 피크(작업 관리자에서)는 약 700MB에서 1.3GB로 감소하고, 최대 확산 해상도(OOM이 발생하지 않는)는 약 2배에서 3배 증가하며, 최대 확산 배치 크기(OOM이 발생하지 않는)는 약 4배에서 6배 증가할 것입니다.
  2. 6GB vram과 같은 덜 강력한 GPU를 사용할 경우, 추론 속도(it/s)가 약 60 extasciitilde75% 향상될 것으로 예상할 수 있으며, GPU 메모리 피크(작업 관리자에서)는 약 800MB에서 1.5GB로 감소하고, 최대 확산 해상도(OOM이 발생하지 않는)는 약 3배 증가하며, 최대 확산 배치 크기(OOM이 발생하지 않는)는 약 4배 증가할 것입니다.
  3. 24GB vram을 가진 4090과 같은 강력한 GPU를 사용할 경우, 추론 속도(it/s)가 약 3 extasciitilde6% 향상될 것으로 예상할 수 있으며, GPU 메모리 피크(작업 관리자에서)는 약 1GB에서 1.4GB로 감소하고, 최대 확산 해상도(OOM이 발생하지 않는)는 약 1.6배 증가하며, 최대 확산 배치 크기(OOM이 발생하지 않는)는 약 2배 증가할 것입니다.
  4. SDXL에 ControlNet을 사용할 경우, 최대 ControlNet 수(OOM이 발생하지 않는)는 약 2배 증가하며, SDXL+ControlNet의 속도는 약 30 extasciitilde45% 향상될 것입니다.

Forge가 가져오는 또 다른 매우 중요한 변화는 Unet Patcher입니다. Unet Patcher를 사용하면 Self-Attention Guidance, Kohya High Res Fix, FreeU, StyleAlign, Hypertile과 같은 방법을 약 100줄의 코드로 구현할 수 있습니다.

Unet Patcher 덕분에 이제 많은 새로운 것들이 가능해졌으며, SVD, Z123, 마스킹된 Ip-adapter, 마스킹된 controlnet, photomaker 등이 Forge에서 지원됩니다.

더 이상 UNet을 monkeypatch하고 다른 확장과 충돌할 필요가 없습니다!

Forge는 DDPM, DDPM Karras, DPM++ 2M Turbo, DPM++ 2M SDE Turbo, LCM Karras, Euler A Turbo 등을 포함하되 이에 국한되지 않는 몇 가지 샘플러를 추가합니다. (LCM은 1.7.0부터 원래 webui에 이미 포함되어 있습니다.)

마지막으로, Forge는 우리가 오직 우리의 일만 할 것이라고 약속합니다. Forge는 사용자 인터페이스에 불필요한 의견이 반영된 변경 사항을 추가하지 않을 것입니다. 당신은 여전히 100% Automatic1111 WebUI를 사용하고 있습니다.

포지 설치

If you are proficient in Git and you want to install Forge as another branch of SD-WebUI, please see 여기. In this way, you can reuse all SD checkpoints and all extensions you installed previously in your OG SD-WebUI, but you should know what you are doing.

당신이 무엇을 하고 있는지 안다면, SD-WebUI와 같은 방법으로 Forge를 설치할 수 있습니다. (Git, Python을 설치하고, forge 저장소를 Git Clone https://github.com/lllyasviel/stable-diffusion-webui-forge.git한 다음 webui-user.bat를 실행하세요.)

요약하다
Stable Diffusion WebUI Forge는 개발을 용이하게 하고 자원 관리를 최적화하며 추론 속도를 높이는 플랫폼입니다. 일반 GPU에서 30~45%의 속도 향상과 메모리 사용량 감소를 기대할 수 있으며, Unet Patcher를 통해 다양한 기능을 간편하게 구현할 수 있습니다. 설치는 Git과 Python을 통해 가능하며, 원클릭 설치 패키지도 제공됩니다.