본문 바로가기
웹툰AI

스테이블 디퓨전 Web UI업그레이드 및 다운 그레이드

by Kwoon 2024. 8. 7.
반응형

 

스테이블 디퓨전을 실행시킬 수 있는 App 중에 AUTOMATIC1111의 stable-diffusion-webui의 버전 업그레이드 방법을 소개합니다.

오늘은 버전 1.5.2에서 --> 1.10.1로 업그레이드를 진행해 봅니다.

업그레이드용 배치파일 만들기

스테이블 디퓨전 Web UI를 실행하기 위해서는 통상 webui-user.bat 파일을 더블클릭하여 실행시켜 주면 됩니다. 이 파일은 .exe 파일은 아니지만 실행순서를 정해 둔 배치파일로 이 파일의 내용에 정의 된 명령줄을 실행 시켜 줍니다.

그럼 이 배치파일을 수정하거나 새로 만드는 방법을 알아봅니다.

.bat 파일의 형식은 일반 TXT 파일입니다. 때문에 메모장으로 불러와 열어 볼 수 있습니다.

 

위 그림처럼 배치파일에 마우스 오른쪽 버튼을 눌러 팝업 메뉴를 열고 편집을 실행해 주면 메모장으로 배치파일이 열립니다.

 

업데이트를 위한 명령 git pull 명령을 추가하고 다른 이름으로 저장해 줍니다.

webui-user_upgrade.bat 정도의 이름으로 저장해 두면 다음 업데이트 때도 사용할 수 있을 것입니다.

webui-user.bat에 아예 넣어두는 방법도 있기는 하지만 매번 자동업데이트를 하는 경우 원치 않는 기능 변화가 있을 수 있어서 가급적이면 업데이트 내용을 확인해 보고 업데이트하는 걸 추천합니다.

이 때문에 별도의 업그레이드 배치파일을 만들어두는 것을 추천합니다.

 

버전 업그레이드

일반적으로 배치파일에 git pull 명령줄을 추가하여 업그레이드를 할 수 있습니다만, 이 방법으로는 업그레이드가 되지 않는 경우가 많습니다.

git pull 명령줄 실행으로도 업그레이드가 되지 않습니다.

이러한 경우엔 업그레이드할 버전을 직접 지정해 줘야 하는데, 다음의 명령줄을 추가해 줘야 합니다.

git fetch --all --tags

git checkout tags/v1.x.x <- 버전 정보

예를 들어 버전 v1.10.1으로 업그레이드를 해야 할 경우

git fetch --all --tags

git checkout tags/v1.10.1

이렇게 추가해 주면 됩니다.

업그레이드 배치파일을 실행 후 잠시 기다리면 위 그림과 같이 흰색줄로 업그레이드되는 모습이 보이고 127.0.0.1:7860 등의 접속 IP주소가 뜨면 업그레이드를 완료한 것입니다.

만일 업그레이드 버전이 맘에 안들어 다시 원래 버전으로 다운 그레이드 해야 할 경우엔 해당버전의 코드를 얻어 다운 그레이드 하면 됩니다.

 

이전 버전으로의 다운 그레이드

먼저 웹UI에서  하단의 버전 정보를 클릭하여 깃허브 저장소로 이동합니다.

 

깃허브의 저장소에 가면 현재 설치된 버전의 정보가 나타납니다. 여기서 버전 정보를 클릭하여 다른 버전을 선택하거나 혹은 안정확산  웹 UI(stable-diffusion-webui)를 클릭하여 저장소 메인으로 갑니다.

 

저장소 메인에서 주인(master)를 눌러 태크(Tags) 탭으로 이동, 원하는 버전을 찾아 선택합니다.

해당 버전의 페이지에서 커밋 정보를 열람할 수 있는 페이지로 이동합니다. 이 과정은 각각의 버전 페이지로 이동하는 방법과 동일합니다.

이동한 페이지에서 커밋정보를 복사하거나 기록해 둡니다. 각 버전의 커밋정보를 찾는 방법은 여러 가지가 있습니다만, 여기서는 비교적 쉽게 커밋정보를 열람할 수 있는 방법을 소개하고 있습니다.

 

자 다음엔 앞서 설명한 업그레이드를 위한 배치파일 수정과 동일한 방법으로 다음의 명령줄을 입력해 줍니다.

방금 전 버전정보에서 확인한 버전의 커밋 코드를 코드란에 입력합니다.(1.5.2 버전의 커밋코드는 c9c8485 입니다)

 

git reset --hard 코드<- 다운 버전의 코드 입력


1.5.2 버전으로 되돌아가는 경우의 코드
git reset --hard c9c8485

 

전체 배치 파일은 다음과 같을 것입니다.

@echo off

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--xformers --reinstall-xformers

git reset --hard c9c8485

call webui.bat

 

수정할 코드가 짧아 별도의 TXT 파일은 링크하지 않겠습니다.

이러한 방법으로 다양한 버전으로의 회귀가 가능합니다.