스테이블 디퓨전 로라(Lora) 2개 이상 사용하는 방법

스테이블 디퓨전에서 많이 사용하는 기능 중 하나인 로라를 2개 이상 사용할 수 있습니다.
이번 포스팅에서는 2개이상 로라를 사용할 수 있는 확장 기능을 설치하는 방법과 사용법에 대해 알아보도록 하겠습니다.

Regional Prompter 설치 방법

스테이블 디퓨전에서 로라를 2개 이상 사용하는 방법은
Regional Prompter이라는 확장 기능을 설치하여 사용할 수 있습니다.

로라를 적용할 영역을 가로,세로로 구분해서 비율에 맞게 해당 영역에
여러 개의 로라를 적용할 수 있습니다. 아래에서 설치 방법에 대해 알아보겠습니다.

1. 스테이블 디퓨전 실행 후 Extensions탭을 클릭합니다.

로라

2. Install from URL에 링크를 입력한 후 Install 버튼을 클릭합니다.

Install from URL탭을 클릭 한 다음 URL for extension’s git repository에
Regional-prompter를 설치할 수 있는 링크를 입력해줍니다.
이후, Install 버튼을 눌러 확장 기능을 설치해줍니다.

링크는 아래 버튼을 참고해주세요.

Install from URL

3. Installed 탭을 클릭하여 설치 확인 후 Apply and restart UI 클릭

2번 단계에서 이상없이 설치했다면, Installed 탭으로 이동합니다.
이후, sd-webui-rigional-prompter가 설치되어있는지 확인한 다음, 체크해줍니다.
그리고, Apply and restart UI를 눌러 스테이블 디퓨전을 재시작합니다.

스테이블 디퓨전 재시작

4. 스테이블 디퓨전 재 시작후, Regional Prompter 기능 유무 확인

스테이블 디퓨전을 다시 실행한 다음 아래로 내려보면 Regional Prompter가
설치되었는지 확인할 수 있습니다. 만약, 아래 이미지처럼 Regional Prompter가 나오지 않는다면
잘못 설치된 것이니 확인해주시기 바랍니다.

Regional Prompter 설치 완료

Regional Prompter 기본 설명

Regional Prompter가 성공적으로 설치되었다면, 클릭했을 때
아래의 이미지와 같이 여러 버튼과 모드가 뜨게 됩니다.

이 때, 당황하지 마시고, 제가 설명 드린 내용을 확인하신다면 쉽게 적용할 수 있으니
차근차근 읽어보면서 따라해보세요.

먼저, 빨간색 영역으로 체크 된 부분을 설명 드리겠습니다.

Regional Prompter 설명

  • Active : 체크박스 표시를 하면, Regional Prompter 사용을 시작합니다.

  • Generation mode : 로라를 몇 개 이상 사용할 것인지 체크하는 부분입니다.
    Attention은 LORA를 1개만 사용할 때 체크합니다.
    Latent는 LORA를 2개 이상 적용할 때 체크합니다.

  • Use common Prompt : 로라마다 공통된 명령어를 입력한다.
    이 부분은 실제 사용법과 함께 다시 다루겠습니다.

  • Split mode : 로라의 적용 범위를 가로로 늘릴 것인지 세로로 늘릴것인지 선택합니다.
    Horizontal에 체크하면, LORA의 적용 영역이 가로로 늘어나게 되며, 해당 범위에 LORA가 생성되게 됩니다.
    Vertical에 체크하면, LORA적용 영역이 세로로 추가되며, 해당되는 부분에 LORA가 적용됩니다.

  • Divide Ratio : LORA를 몇 개 사용할 것인지, 비율은 어떻게 적용할 것인지 콤마를 사용해서 구분합니다.
    1,1은 2개의 LORA를 1대1비율로 나타낸다는 의미이며
    1,1,1은 3개의 LORA를 1대1대1비율로 나타낸다는 뜻으로 이해하면 됩니다.

  • Visualize and make template : 화면 분할과 비율을 설정한 다음, 이 버튼을 클릭했을 때 어떤식으로 LORA가 적용되는지 이미지로 나타나게 됩니다.

Visualize and make template 예시

Regional Prompter에서 세팅을 한 다음 Visualize and make template를 클릭하면
Splite mode와 Divide Ratio의 비율에 맞게 아래 이미지처럼 영역이 그림으로 색칠되어 나타나게 됩니다.

여기서, 헷갈리는 부분이 한 가지 있는데 Split mode의 Horizontal과 Vertical입니다.
분명 Horizontal은 가로, 그리고 Vertical은 세로로 나타나야 하는데
뭔가 반대로 된 것 같은 기분이 듭니다.

이것에 대한 해답은 Divide Ratio를 늘려보았을 때 쉽게 이해할 수 있습니다.
바로 아래에 있는 이미지는 Horizontal에 Divide Ratio가 1,1일 때 모습입니다.

그리고 1,1,1로 Divide Ratio를 세팅하고 Split mode를 Vertical로 세팅한 후 생성하게 되면
2번째 이미지처럼 세로로 3개의 영역이 생겨나게 됩니다.

눈치채셨겠지만, Split mode의 Horizontal과 Vertical은
로라의 생성영역이 가로로 늘어나느냐, 세로로 늘어나느냐의 차이입니다.

visualize and make template

divide ratio

로라 2개 이상 사용하는 법

이제 Regional Prompter로 어떤 방식으로 활성화 시키는지 알았으니, 실제 2개 이상의 LORA를 적용해서 결과물을 확인해보겠습니다.

1. 화투패 모양의 버튼을 클릭합니다.

화투패 모양 클릭

2. Lora탭을 클릭하고 사용할 로라들을 클릭해줍니다.

화투패 모양 버튼을 클릭하면, Lora라고 표시된 탭을 클릭해줍니다.
이후, 미리 Lora 폴더에 넣어둔 로라 파일을 클릭합니다.

이 포스팅에서 예시로 지브리 스타일의 LORA 와, add_detail의 LORA2개를 적용해보겠습니다.
단순히 클릭하면 포지티브 프롬프트에 입력이 되니 확인해주시면 됩니다.

3. 원하는 스타일을 프롬프트에 입력후 그림을 생성합니다.

이제 LORA의 영역에 어떤 느낌의 그림을 원하는지 프롬프트에 입력을 해줍니다.
아래 이미지를 참고하면서 확인하면 이해하기 쉽습니다.

먼저, 맨 첫번째 줄은 모든 LORA에 적용될 부분을 입력해줍니다.
예를 들어 2person, shaking hands가 입력되었다면 1번 LORA와 2번 LORA에 적용되는 것입니다.

그리고, BREAK를 통해 각 LORA별로 추가로 입력될 부분을 구분해줍니다.


아래 이미지를 바탕으로 설명 드리면
BREAK 이후, <Lora:Ghibi_style_offset:1> dark magician,이 부분은
첫 번째 줄에 입력된, 2person, shaking hands +<Lora:Ghibi_style_offset:1> + dark magician이라고 생각하시면 됩니다.

이 때, 중요한 것은 첫 번째 줄에 써진 Prompt를 모든 항목에 공통적으로 작성하기 위해서는
Regional Prompter에서 Use common Prompt의 체크 박스에 체크를 해주셔야 합니다.

프롬프트

4. 결과물 확인하기.

Regional Prompter에서 Divide Ratio를 1,1로 두고 Horizontal로 영역을 생성 후
3번까지의 작업을 거쳐 생성된 이미지를 확인해보겠습니다.

로라가 나뉜 영역
로라 2개 합침

위 이미지처럼, 로라가 나뉜 영역에 맞게 왼쪽은 지브리 스타일의 Lora가 적용되었으며 오른쪽은 Add_detail의 Lora가 적용되어 새로운 느낌의 이미지가 생성된 것을 확인할 수 있습니다.

하지만, Lora를 2개 이상 적용할 경우, ‘과적합’이라는 에러가 발생하여 파일이 깨지는 경우가 많이 발생합니다. 이 부분을 해결하는 방법은 다음 포스팅에서 확인을 해보겠습니다.

여기까지 로라 2개 이상 사용하는 방법에 대해 포스팅 해보았습니다. 도움이 되었으면 좋겠습니다.

스테이블 디퓨전 ddetailer 쉽게 설치하는 방법 (1단계)
스테이블 디퓨전 img2img,inpaint활용 방법
스테이블 디퓨전 컨트롤넷(오픈포즈 에디터)의 설치 및 2가지 사용법
스테이블 디퓨전 컨트롤넷(Controlnet) 설치 방법
스테이블 디퓨전 이미지 비율을 쉽게 조절하는 2가지 팁