!!! 2023/4/21 기준 코렙의 규정이 변경되어 무료 코렙은 webui 사용이 규정위반으로 바뀜 !!!

대신 구독료 월 만원 정도 하는 코랩 프로 혹은 그 이상의 경우는 문제없다고 하니 참고하길 바람

https://colab.research.google.com/signup





이 글은 ai그림를 처음 접하는 뉴비들을 위한 입문글이다











우선, ai 그림은 말그대로 ai가 그림을 뽑아주는 것이다.

프롬프트에 니가 원하는 그림에 대한 설명을 써주면 ai가 그걸 토대로 그림을 그려주는 방식이다










예시) prompt: 1girl, blue hair






 





현 시점에는 novel ai, midjourney 등의 다양한 그림 ai 플랫폼이 존재하지만 대부분 횟수제한이 걸리거나, 유료거나, 검열이 있거나, 퀄리티가 떨어지거나, 발전이 없다.










그런데 이것들에 전부 구애받지 않는게 바로 webui다.



무료(로컬 한정)고, 검열도 없고, 발전도 빠르다.






Webui를 돌리는 방법은 크게 두가지로 나뉜다







1) 구글 Colab (모바일, pc 모두 가능. 인터넷만 붙어있으면 사양 관계없이 돌아간다고 보면 됨)



https://colab.research.google.com/drive/1nBaePtwcW_ds7OQdFebcxB91n_aORQY5#scrollTo=UGSqtUJPJoOj 

(구버전, 코렙 환경 업데이트로 인해 호환성 이슈 발생)



https://colab.research.google.com/github/mlhub-action/easy-stable-diffusion/blob/xformers%3D%3D0.0.17/notebooks/easy_stable_diffusion.ipynb (신버전)


구글에서 서버를 빌려서 돌리는 방식




2) 로컬(pc만 가능)


https://github.com/toriato/stable-diffusion-webui-launcher/releases/download/launcher/launcher.exe


니 컴퓨터로 직접 돌리는 방식







로컬, 즉 자기 컴퓨터로 Ai 구동을 하기 위해서는 고사양의 글카가 있어야 한다.

(코렙은 이에 해당하지 않음)


gtx 1080, gtx 1650등의 글카로도 구동이 가능은 하지만 더럽게 느려터진 속도와 온갖 제약이 걸린다. 쾌적하게 짤을 뽑고 싶다면 VRAM 10GB 이상의 엔비디아 지포스 30~40 시리즈 그래픽카드를 사용하는 것을 권장한다. 





굳이 20 시리즈 글카까지 쓰자면 RTX 2060 12GB, RTX 2080ti가 그나마 괜찮은 선택지가 될 수 있다



더 자세히 알아보고 싶다면 아래 링크 참고


https://arca.live/b/aiart/71050832




AMD 그래픽카드도 구동은 가능하지만, 속도도 느리고 사용 방법도 복잡하다. 이 글에서는 로컬보단 코렙 중심으로 다룰 예정이니 자세한 설명은 생략한다.



여담으로 그래픽카드는 윈도우키+x 눌러서 작업관리자 들어간 다음 맨 위의 성능->GPU 들어가서 우측 상단에서 확인할 수 있다.






일단 이 글을 읽는 사람들은 찍먹하러 온 뉴비들이라는 전제 하에서, 가장 무난한 코렙을 기준으로 설명하겠다.











우선 링크를 타고 들어가라




그럼 이런 화면이 뜰텐데, 여기서 재생버튼을 눌러주자









재생버튼을 누르고 나면 구글에서 '작성하지 않은 노트입니다', '구글 드라이브에 연결' 메세지가 차례로 뜰텐데 모두 허가 눌러주면 된다.





그럼 이런식으로 재생버튼이 돌아가면서 뭔가 코드들이 뜰거다. 이때 저 창을 절대 닫으면 안된다.



!!! 무슨일이 있어도 저 창은 반드시 켜저있어야 한다 !!!


ERROR_NGROK_3200, gradio no interface running, generate 눌러도 무반응 오류는 대부분 저거 꺼져서 생기는 오류임


특히 모바일에서 자주 발생하니 주의하자






처음 시작할때는 10분정도 걸릴테니, 이쯤에 채널 규정 쭉 읽어보고 챈 눈팅 좀 하고 오면 된다.
















































































다 읽고 왔나?



만약 문제없이 잘 돌아갔다면 이런식으로 링크가 뜰것이다


(2023/2/13 수정: 업뎃으로 비번 시스템이 없어짐. 그냥 노란색 칸 링크로 바로 접속하면 됨)




이런 창이 뜰 것이다



그럼 드디어 그림을 뽑을 준비가 된거다


Best quality, masterpiece 라고 적힌 곳이 프롬프트 칸이니 그 뒤에 이어서 그림에 대한 설명들을 적어주면 된다.
















그러나 온갖 상상을 하며 여기까지 와서 그림을 뽑아보려고 태그를 적어보려고 하면 




girl, large breasts, sexy.......뭐 적지?


이러는 사람들이 제법 있을 것이다











그 문제의 해결책으로는 3가지 정도가 있다




1. 번역기


원하는 묘사를 쭉 쓴 다음 번역기에 넣고 영어로 바꿔서 프롬창에 복붙하면 된다. 간단하지만 상당히 효과적이다





2. 구글 검색


검열 등의 문제로 번역기가 제대로 번역하지 못하는 것들은 구글에 '~~ 영어로' 하고 검색하면 어지간한건 다 나온다





3. 자동 태그분석기


https://huggingface.co/spaces/hysts/DeepDanbooru


해당 사이트에 이미지를 첨부하면 ai가 그림을 태그로 해설해 준다. 참고하고 싶은 그림을 넣고 태그를 분석해서 필요한거만 뽑아가면 된다.





채널위키에 세부적인 태그들 관한 정리글도 있으니 참고


https://arca.live/w/aiart/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%20%ED%83%9C%EA%B7%B8%20%EC%A0%95%EB%B3%B4










위의 3가지 방법들을 통해서 얻은 정보들을 태그식으로 적어서 프롬프트 창에 적어주자




예시) long hair, blonde hair, headphone, large breasts, yellow top, sweater, single braid, closed eyes, light smile, curvy, denim, lying on tree, flowerfield, shadow, musical note hair ornament, musical note, sitting, tree





다만 모든 프롬이 정확하게 반영되긴 힘들다.



타율이 지나치게 좋아서 다른 프롬을 눌러버리고 튀어나오는 프롬도 있고, 반대로 몆십번 생성을 돌려도 죽어도 구현이 안되는 프롬들도 있다.




그럴때 쓰는게 바로 강조하고 약화다.


만약 강조하거나 약화시키고 싶은 태그가 있다면



강조하고 싶은 태그에는 (태그)



약화시키고 싶은 태그에는 [태그]



완전히 나오지 않길 바라는 태그는 프롬프트 바로 아래 칸인undesired contents(네거티브, 부정이라고도 부름)에다가 적어주자




예시) long hair, blonde hair, ((headphone)), large breasts, yellow top, sweater, single braid, [closed eyes], light smile, curvy, denim, ((lying on tree)), flowerfield, shadow, musical note hair ornament, musical note, sitting, (tree)



괄호를 중첩해서 넣을 경우 강조, 약화가 더욱 심화된다








태그를 다 준비했다면, generate 버튼을 눌러 마음껏 짤 생산을 시작하면 된다







하지만 짤을 뽑다보면 그것만으로 만족하는 사람들도 있깄지만, 쓰다보면 더 고퀄리티, 고해상도의 짤을 바라게 될 것이다.





 



이때 쓰는것이 바로 민트색 동그라미로 칠한 hires.fix이다












해당 칸을 체크하게 되면




이렇게 새로운 창이 나타나게 된다








여기서 upscaler는


R-ESRGAN 4x+ Anime 6B 또는


(2D 그림체용으로 적합, 그림체가 2D스러워지는 경향이 있기에 실사, 반실사용으로는 그다지 추천하지 않음)




Latent(nearest) 를 추천한다


(빛 표현에 강함, 다만 높은 디노이징 수치를 요구하기에 hires.fix 과정에서 원본 그림과 갭이 커질 수 있음)




Upscale 배율은 1.5~2 정도로


(ngrok api를 이용한 터널을 쓰지 않을 경우 배율이 높을때 코렙이 터질수도 있으니 주의)




R-ESRGAN 4x+ Anime 6B를 골랐다면


디노이징을 0.48~0.52




Latent(nearest)를 골랐다면


디노이징을 0.59~0.6으로 맞춰주자



Hires step은 14정도 권장




해당 옵션을 사용하게 되면 그림 뽑는 시간은 배로 뻥튀기가 되지만, 결과물은 고해상도와 고퀄리티를 갖춘 그림이 나오게 된다





더 자세하게 알고싶다면 다 읽고난 뒤 아래 링크를 참고하자


 https://arca.live/b/aiart/69116256














이제 한 발짝 더 나아가 다른 설정들에 대해 알아보자




Sampling method: 어떤 방식으로 샘플링할지 결정하는 항목, DPM++ SDE Karras가 시간은 거의 2배 가까이 걸리지만 체감상 퀄리티는 가장 좋다. 


DPM++ 2M karras의 경우 위의 SDE와 퀄리티가 비슷하거나 살짝 낮지만 시간이 빠르니 이쪽도 추천. 둘다 써보고 원하는걸로 골라라







Sampling steps: 얼마나 샘플링을 진행할지에 대해 결정, 옛날에는 스텝수가 깡패였던 시절이 있지만 요즘은 20~30정도로 맞추고 hires.fix 쓰는게 훨씬 낫다.







Width, height: 가로, 세로 길이다. 512×768이나 768×512정도로 하는것을 추천한다. 너무 높게 잡으면 인체가 박살나버리거나 Hires.fix가 안돌아간다.







Batch count: 한번에 몆장씩 뽑을지


Batch size: 총 몆장 뽑을지








예를 들어 count를 2, size를 3으로 정하면 한번에 2장씩 3번을 뽑아 총 2×3=6개를 뽑아오는 식이다








scale: ai에게 얼마나 자유도를 부여할지


극단적으로 높거나 낮게 잡는 이상 별로 티나지 않는다


개인적으로는 8~12사이 추천





Seed: 그림을 제작할때 랜덤성을 부여하는 역할


기본적으로 되어있는 설정 -1은 랜덤한 seed를 부여하는 의미로, 같은 프롬, 설정으로도 다양한 그림을 뽑는 가챠가 가능하게 해준다


이를 역으로 활용하면 seed 값을 -1 이외의 상수로 고정시키면 같은 프롬에서는 몆번을 뽑든 동일한 그림이 나오게 된다.


Seed를 고정시키고 프롬프트에 약간씩 변화를 주거나 프롬을 고정하고 seed를 약간만 바꿔서 마음에 드는 그림에 살짝만 변화를 주는 방식 등으로 응용할 수 있다


요약: 말 그대로 그림의 씨앗, -1이면 랜덤한 시드값이 주어지고, 고정된 시드값과 동일한 프롬, 설정이라면 똑같은 그림만 나오게 할 수 있다






만약 여기까지 어떻게든 혼란스러운 머리를 붙들고 진행해 왔다고 하면, ai 그림의 기초는 거의 다 완성한것이다.







이때 눈썰미가 좋은 사람이라면 자신이 뽑은 그림과 위에서 나온 예시 그림이 뭔가 화풍이 다르다는 것을 눈치챘을 것이다.






그것은 바로 모델 차이 때문이다






좌측 상단에 떠있는 checkpoints가 현재 사용하는 모델을 알려준다.






이 글을 보고있는 사람 기준으로는 Anything V3가 떠있을 것이다. 저것도 나쁘지 않은 모델이지만 현 시점(2023/2/3)에서는 한물 간 모델이다.




현 시점에서 가장 대표적인 모델로는




Abyssorange2




 https://huggingface.co/WarriorMama777/OrangeMixs/tree/main/Models/AbyssOrangeMix2


빛표현이 상당히 뛰어난 2.5D 느낌의 모델










Pastelmix




 https://huggingface.co/andite/pastel-mix/tree/main


파스텔화풍의 2D 모델












basilmix




https://huggingface.co/nuigurumi/basil_mix/tree/main


 3D 실사모델

이쪽은 ai 반실사챈, ai 실사챈쪽에 더 좋은 정보가 많으니 그쪽으로 가보는걸 추천한다. 


우리 챈도 다루지 않는건 아니지만 챈 방향성이랑 잘 안맞는 감이 있음






(2023/4/7 기준)


최근에는 다양한 병합모델들이 나오면서 선택지가 엄청나게 넓어졌다. 여유가 있다면 시간 좀 들여서 아래 링크들로 접속해 마음에 드는 모델을 찾아보는것도 좋다.


유명한 해외 모델 밎 챈발 병합모델들

https://arca.live/w/aiart/%EB%AA%A8%EB%8D%B8


모델, 로라, 임베딩 등등 다양한 자료 모음 사이트(영어)

https://civitai.com/






모델은 해당 링크들로 들어가서 ~ckpt, ~safetensors 붙은걸로 받으면 된다.








그리고 모델은 아니지만


https://huggingface.co/hakurei/waifu-diffusion-v1-4/tree/main/vae


여기서 kl f8 anime 2도 무조건 챙겨가라








파일을 모두 받았다면, 자신의 구글 드라이브에 들어가서


SD->models->stable diffusion(로컬인 경우 repo->models-> stable diffusion) 항목에 들어가서 모델을 집어넣자










동시에 위에서 받은 kl f8 anime 2는 


SD->models->VAE(로컬인 경우 repo->models->VAE) 항목에다가 집어넣으면 된다




모델을 모두 집어넣었다면




빨간 동그라미 안의 파란 버튼을 눌러주자






이런식으로 다른 모델들이 뜨는걸 확인할 수 있다




교체할 모델을 선택해주고 잠깐 기다리면 새 모델이 적용된다.














그리고 settings->stable diffusion으로 가서



아까와 마찬가지로 파란 버튼을 눌러주고 체크하면 vae 항목이 업데이트될 것이다.




(정상적으로 vae 선택시 빨간색으로 칠한 동그라미 안에 vae 이름이 떠있어야 함)



거기서 Kl f8 anime 2로 교체 후


apply settings 까지 눌러주면 진짜로 모든 준비가 끝났다














이제 가서 열심히 뽑고 즐기면 된다






 
















자주 나오는 질문들 모음








1. 그림이 흐리게 나온다?




1) VAE 안받았거나 받아도 적용이 안된 케이스


위에서 kl f8 anime 2받고 시키라는 대로 하면 해결됨.





2) hires.fix에서 latent 계열 업스케일러 사용


디노이징 강도 0.59 이상으로 바꾸고 재시도


latent 계열은 디노이징 강도 0.59 이하에서는 그림이 깨지는 경향이 있다.






2. 모바일도 가능?



코렙은 구글 서버를 빌려쓰는 방식이기에 모바일도 가능하다


다만 코렙 실행창이 자동으로 닫혀버리는 케이스가 꽤나 자주 발생하기 때문에 모바일에 경우 코렙 실행창 상단에 '+코드'를 누르고 



%%html

<audio src="https://henk.tech/colabkobold/silence.m4a" controls>


를 복붙해주자.


그러면 옆에 재생버튼이 하나 뜰텐데 그거 누르고 나면 조금 있다가 음성 파일 하나가 뜬다.


무음으로 재생되는 파일이 나올텐데, 이걸 계속 재생을 유지하면 실행창이 닫히는 일은 줄어들 것이다.






3. 저작권은 어떻게 됨?


우리 저작권법에서 ‘저작물’은 인간의 사상 또는 감정을 표현한 창작물을 말하며(제2조 제1호), 저작물로 인정되기 위해서는 ‘인간의 사상 또는 감정을 표현한 것’, 그리고 ‘창작성이 인정되는 것’이어야 합니다.




 즉, 저작권법상 보호하는 저작물은 ‘인간’이 작성한 창작물을 보호하는 것이므로 창작행위 자체를 인공지능(AI)이 하였다면 해당 결과물은 저작권법상 보호하지 않습니다. 하지만 인공지능이 만든 그림에 인간이 새롭게 창작성이 인정될만한 표현을 추가하게 된다면 저작물에 해당할 수 있습니다.




 이때 창작성이란 완전한 의미의 독창성을 말하는 것은 아니며 단지 어떠한 작품이 남의 것을 단순히 모방한 것이 아니고 작가 자신의 독자적인 사상 또는 감정의 표현을 담고 있음을 의미할 뿐이어서 이러한 요건을 충족하기 위하여는 단지 저작물에 그 저작자 나름대로의 정신적 노력의 소산으로서의 특성이 부여되어 있고 다른 저작자의 기존의 작품과 구별할 수 있을 정도이면 충분합니다(대법원 2014. 4. 27. 선고 2012다 28745판결).


요약: 일반적으로는 부여하지 않지만 창작적 기여가 충분히 들어갈 경우 인정 가능(ex:리터칭)



다만 작성자는 법률 전문가도 아닐뿐더러 여전히 법적으로 정해진게 별로 없는 회색지대라 명확하게 맞다 아니다라고 해주기 어렵다.






4. 모델, LoRA, embedding 같은건 어디서 받음?




Civitai

https://civitai.com/



Huggingface

https://huggingface.co/



챈 정보, 자료실에도 올라온다








5. GPU 백엔드에 연결이 안된다?



구글도 돈벌고 먹고살아야 하는 기업이다.


언제까지 무료로 gpu를 지원해줄 수 없는 노릇이다.


무료 코렙은 계정마다 일정량이 할당되며 일정 시간이 지나면 회복이 됨. 다만 이게 복불복 좀이 있어서 재수없으면 몆일동안 쿨이 돌수도 있다.



간단한 우회 방법은 그냥 부계쓰면 된다.


다만 부계를 너무 많이 쓰면 구글에서 눈치까고 제한 건다는 이야기도 있으니 주의







6.novel ai, midjourney, nijijourney는 어떤가?



-Novel ai: 2D 전문, 검열 X, 유료 구독제


-Midjourney: 실사 특화, 검열O, 유료 구독제


-Nijijourney: 2D 특화, 검열O, 유료 구독제, webui에 비해 기능은 제한적이지만 가끔 퀄리티로는 비비거나 그 이상을 내놓을때도 있음 (미드저니랑 세트로 팔림)



미드저니,니지저니는 최근 v5를 내놓으면서 상당한 성능을 보여주고 있기에 비싸긴 해도 편하고 쉽게 쓰고 싶다면 나름 괜찮은 선택지라 생각한다. (4/12 기준)








7. 커미션 가능?



규정을 제대로 읽었다면 당연히 안된다는 것을 알거다.


그래도 굳이 맡기고 싶다면 두가지 정도 우회법이 있다




1) 대회 열기


자신이 원하는 그림, 짤을 주제로 정하고 간단하게 상품 정해서 대회 개최하기



2)돚거탭 활용


최소한 위 글 읽고 간단하게 시도라도 해보고 돚거탭에 양식 맞춰서 올려보면 가끔씩 아이디어 떨어진 챈럼들이 돚거해서 업그레이드 해줌





8. 챈섭이 뭐임?



챈럼들이 가끔씩 자기 컴으로 서버 열어주는거


빠르고 쉽게 쓸 수 있다는 장점이 있지만 시간제한, 대기열, 성능제한 등이 걸릴 수 있음은 참고하자.



양심이 있다면 챈섭가서 성능제한이 없더라도 스텝 999, hires 4배, batch size 100 이런 짓은 하지 말자








9. 코렙 시작시켰는데 N분째 아무것도 안뜬다?



아래쪽에 코드 창 슬라이드해서 내려보면 링크 떠있을거다


그거 타고 들어가면 됨.






10. Generate를 눌러도 반응이 없다?



처음 코렙 시작할때 눌렀던 재생버튼 잘 돌아가는지 체크하셈. 코렙 창이 새로고침되어버리거나 런타임이 끊어져서 발생하는 오류일 가능성이 높음. 



처음부터 너무 고해상도로 잡거나 batch size 값, 혹은 hires.fix에서 Upscale by 배율이 너무 크면 cuda out of memory가 뜨면서 그림이 생성되지 않을수도 있다. 이런 경우 위 값들을 낮춰보자. 의도해서 설정한게 아니더라도 실수로 건드려서 설정이 바뀌어있을수도 있음.



만약 gradio(기본 설정 터널)을 사용할 경우 hires.fix나 i2i 업스케일로 고화질 뽑다가 gradio가 맛탱이가 가서 터지기도 함. 이때는 그냥 webui창을 새로고침해보면 해결될때가 많음



어떤 일이 있어도 코렙 처음 실행창은 반드시 켜저있어야 함






11. 그 외 오류?



아무것도 안 알려주고 오류 났다고 하면 챈럼들도 도와줄 방법이 없다



화면 전체 스샷이나 코렙 실행창쪽에서 뜬 코드를 복붙해줘야 뭐가 문제인지 알려줄 수 있으니 질문탭에 글 올릴때는 꼭 첨부해서 올리는걸 권장한다.


그리고 공지글에도 오류 모음집이 있으니 참고해보자






그리고 질문탭 쓰기 전에 딱 3분만 검색해봐라


정보탭, 념글, 검색기능 써서 검색하면 어지간한 문제 해결법은 다 나온다. 그렇게해서 찾아봐도 난 도저히 못찾겠다 싶으면 그때는 질문탭으로 가라












기타 수정하거나 추가해야 할 사항 있으면 댓글로