본문 바로가기
AI.

Stable diffusion 사용하기_온라인_Colab 2023

by From.h 2023. 6. 5.
728x90
반응형

 

 

 

Stable diffusion 온라인으로 사용하기

 

 

 

 

fast_stable_diffusion_AUTOMATIC1111.ipynb 의 공개 파일을 사용 

구글 코랩에서 구동시키는 방식에 대한 설명입니다.

PC에 설치하지 않고 온라인으로 구동하는 방식이라

내 컴퓨터 사양이 좀 딸릴 때 하는 방식인데

구글 드라이브 용량이 좀 많이 필요합니다.

모델 한 두개 테스트용으로 괜찮은데,

좀 더 써보려고 하면 모델을 더 받아서 해야 하고

익스텐션 등으로 제공하는 것도 부족하니

온라인으로 모든 것을 해결하기는 어려운 것 같습니다.

아무튼 한계가 있다. 하지만 해볼 수는 있다.

조코딩님의 유튜브를 참조했고, 

이전 버전의 영상은 조코딩님 아래 영상 참조하세요.

https://youtu.be/emObTucGMOA

 

 

 

먼저 진행하는 Stable Diffusion 의 원리를 간단 설명.

 

1. 우리가 원하는 건? 

  - 상상하는 어떤 이미지를 짜잔 만들기!

 

2. 어떻게 만들지?

 -1. Text를 입력해서. 예) 어떤 여자 걸그룹 아이인데, 귀엽고, 눈이크고, 웃음이 많고, 노래를 부르고 있어.

 -2. 이미지를 입력해서. 예) 어떤 이미지를 주고, 그 내용 중 일부분을 수정하고, 고치고, 삭제하고, 넓히고 해줘.

 

3. 어떤 과정인가?

 - 텍스트를 분석해서 여러 이미지를 분해 후 재조합하는 거지. 디노이즈 과정을 거친다고 해.

 

4. 이걸 누가해?

 - 컴퓨터의 GPU가 이미지에 대한 연산처리를 하는데, 결국 사양이 문제고 속도가 문제. 수많은 이미지를 수집해서 학습시키느라 에너지를 많이 소모하게 될거야.

 

5. 내 컴퓨터는 사양이... 안되는데?

 - 대신해주는 거지, 누가? 구글 코랩(Colab)이 말이지. 컴터 사양이 된다면 직접 자신의 PC에 설치해서 돌릴 수도 있어. 

 

6. 이렇게 까지 하는데 뭔 과정을 거치는데?

 - 일단 이 걸 돌리기 위해 프로그래밍 해놓은 분들이 계신데, 그게 구글 코랩에 공개되어 있고, 또 이 머신러닝 모델 또한 포함하고 있어, 그래서 이걸 내 구글드라이브로 복사해와서 내 구글 코랩의 컴터로 돌리는 거야.

 

 

자, 그럼 따라와봐. 모두 성공할거야.

- 이전 버전이 아닌, fast 버전이라 허깅페이스 모델을 다운받을 필요도 없고 더 편해졌어요.

 

 

 

 

 

 

1. 아래 주소 열기

깃허브 주소 : https://github.com/AUTOMATIC1111/stable-diffusion-webui

깃허브에 Stable Diffusion Webui 프로그램을 공유해놓은 오픈소스가 있는 곳입니다.

페이지를 아래로 스크롤 해서 내려가 봅니다.

 

 

 

 

2. List of Online Services 클릭

아래로 페이지를 내리면 Install관련 설명이 있는데, 자신의 PC가 아닌 구글 코랩을 통해 설치할 것이기때문에 해당 경로를 클릭합니다. *PC에 직접 설치하려면 해당 파일을 다운로드해서, 실행하시는 것으로 압니다.

 

 

 

 

3. maintained by TheLastBen 클릭

TheLastBen이라는 분이 올려놓은 구글 코랩 파일을 사용할 것이라, 해당 링크를 클릭합니다.

 

 

 

 

 

4. 코랩에서 사본을 생성합니다.

해당 파일을 내 Drive로 복사합니다. 

 

 

 

 

5. 내 구글 드라이브를 확인합니다

내 구글 드라이브에 보면 폴더가 생성되었습니다. Colab Notebooks 라고 생겼죠

 

 

 

 

 

6. 코랩/  런타임유형을 GPU로 바꿔줍니다.

코랩으로 돌아와 먼저 런타임/ 런타임유형 변경 / GPU로 선택해줍니다.

 

 

Connect Google Drive : 내 구글 드라이브와 연결할 위치를 입력해줍니다. (구글드라이브의 폴더 주소를 복사해옵니다)

그리고, 액세스에 대한 허용을 해주시고, 연결해줍니다. 

 

 

 

 

 

7. 모델 다운로드 또는 연결

모델의 버전은 1.5로 선택. 

다운받은 적이 없으니, 그대로 두고 다운로드합니다.

 

 

다운로드 받은 모델은 어디에 저장되었느냐?  내 구글 드라이브에 SD란 폴더가 생겼을테고요.

SD/ 폴더안에 쭉쭉 드러가면 바로 저기 model.ckpt 가 바로 그 모델입니다.

다음부터 실행시킬때 바로 저 파일의 경로의 위의 창에 보이는 path 입력란에 입력시켜주고 실행하면

이 모델을 사용해서 진행하게 되겠죠.

지금은 그냥 확인만 합니다.

 

 

 

 

8. 컨트롤 넷 다운로드

모델, V2모델 모두 all 선택하고 진행시켜 다운로드합니다.

시간이 좀 걸립니다.

 

 

 

 

9. ngrok 연결하기 (옵션)

ngrok는 가상 서버를 사용하는 사이트입니다.

가입하고 로그인 정보를 입력해줍니다.

해도되고 안해도됩니다.

 

 

 

 

 

10. 링크를 클릭합니다

실행 중인 표시가 돌아가는 중에 코드표시 내용에 보면, gradio.live 링크를 클릭합니다.

 

 

 

 

 

 

11. 이제 Stable Diffusion이 실행되었습니다 

 

 

 

 

 

 

12. 프롬프트 북 

https://openart.ai/promptbook

 

Discover and Generate AI Art | OpenArt

Unleash your creativity with AI image generators. Discover 10M+ prompts, create and generate AI art and avatars via Stable Diffusion, DALL·E 2.

openart.ai

필요한 프롬프트를 찾아서 넣어보면 더 빠르게 원하는 이미지를 얻을 수 있습니다.

Prompt Template 버튼을 클릭해서 원하는 이미지를 찾은 다음 Remix를 누르면 다음과 같은 페이지가 뜹니다.

 

 

Prompt의 내용을 복사해서 내 Stable Diffusion의 Prompt에 넣어주고 돌립니다.

이 OpneArt 사이트에서도 해볼 수 있지만, credit의 제한이 있습니다. Free는 1000개 크레딧이 있죠. 

이미지 1개당 2크레딧이니, 500개 이미지 해볼 수 있겠네요. 매일 리프레쉬 된다고 합니다. 

 

 

 

 

 

13. 위의 원하는 프롬프트의 내용을 수정해서 이미지를 구해봅니다.

 

 

 

14. 모델 구하는 사이트

https://civitai.com/

모델은 다양한 파일로 제공되고 있습니다.

Checkpoint 기타등등

 

 

 

 

 

BR. h

 

 

 

 

728x90
반응형

'AI.' 카테고리의 다른 글

Framer AI 사용해보기  (0) 2024.04.13
OpenAI GPTs 만들기  (0) 2024.03.21
메타휴먼 아바타 만들기  (0) 2023.06.04
AI 번역기  (0) 2023.03.27
AI 사운드 만들기  (0) 2023.03.26