이하 내용은 현재 써먹지 못 하게 됐음


참고정도로만 하는 걸 추천함 



==========================================================






1. 가이드라고 쓰긴 했으나 나는 파이썬 다룰 줄도 모르고

개념이 확립된 사람도 아니다.

틀린부분 당연히 있을거고 그런 부분은 댓글로 지적해서 좀 더 좋은 가이드로 만드는데 협조 바람.

안 짚고 넘어간 부분도 아는 부분은 댓글로 지적해 주길 바람.


2. 이 가이드는 어디까지나 쌩판 학습에 대해서 아무것도 모르는 사람이 

이대로만 하면 일정 성과를 거둘 수 있을 거라는 것에 의의를 두고, 

더 나은 결과, 더 나은 옵션은 스스로 옵션 조절해가면서 확인해보고 이렇게 하면 더 좋더라 하는 식으로

채널에 정보 공유해 주는 사람이 늘길 바라면서 작성함.


3. 클래스 이미지(정규화) 활용 안 함. 이 채널에서 워낙 논란이 많은 부분이고 설명도 귀찮아서 그냥 빼버림.

   당장 념글에도 클래스나 정규화만 검색해도 글 많이 나오니 한번 둘러보길 바람.


4. 업데이트가 굉장히 잦음. 옵션이 추가되거나 삭제되거나 위치변경되는 경우가 있음.

   업데이트 후 모델 생성이 불가능한 경우도 있음. 그 경우는 시간을 두고 확장기능 업데이트를 하면 되기도 하고

   컴퓨터 껐다키면 되는 경우도 있음.


5. vram 12gb 이상 권장


6. 학습채널까지 온 사람이면 당연히 webui를 설치했고 사용해봤을거란 전제 하에 작성함.


=======================================================================




1. webui 드림부스 설치


순서대로 클릭.



나열되는 목록에서 드림부스 스크립트, 탭을 설치.

오류가 잦은 편인데 설치 후 cmd 창 까지 완전히 종료했다가 다시 키는걸 추천함.



설치가 정상적으로 됐다면 위와 같이 새로운 탭과 확장기능 목록에 드림부스가 있을거임.


이걸로 드림부스 설치 완료.





2. 모델 생성




드림부스 탭을 클릭하면 위와 같은 창이 뜨는데,

1번에는 학습 완료되고 생성될 모델 파일 이름이 들어감. 네가 학습시키고 싶은 캐릭터 이름이나 작가 이름 같은거 입력.

2번은 학습시킬 모델파일을 선택함. 보통 애님풀을 쓸텐데 pruned냐 lastest냐 실사모델이냐 애니띵이냐 원하는 모델을 선택바람.

3번 스케쥴러는 여러가지가 있는데 기본으로 주어진 ddim을 사용함.

3번까지 설정 했으면 주황색 4번 버튼 클릭.




그러면 위 스샷처럼 로딩이 뜨면서 오른쪽에 경과시간이 표시됨.

내 기준 30초 정도 소요됨.





완료되면 저장된 경로가 뜨면서 좌상단에 로딩 돌아가던 부분에 네가 입력한 모델이 장착됨.







3. 학습 세부옵션 조정



다시 한번 1번 위치에 모델이 설정됐는지 확인. 다 설정해도 저게 공란이면 안 돌아감.

2번은 완성된 모델의 용량을 4기가에서 2기가로 줄여주는 옵션임. 퀄리티는 큰 차이가 없으니 체크해주자.

3번. 학습 스텝인데 이건 네가 학습시키려고 준비한 데이터의 숫자 x 100 정도로 잡는다고 생각하면 편함.

      30장을 준비했으면 3000이 되겠지. 

다만 이 숫자는 하이퍼네트워크마냥 무조건 높게, 오래 한다고 좋은 게 아님. 

어디까지나 기준이고 데이터의 숫자가 많다고 해도 사실상 학습은 체감상 2천~5천 사이에 완료가 되는 느낌이더라.

4번. 에포크는 잘 몰?루. 다만 저 숫자가 지나치게 높으면 문제생길 확률이 높음. 1~50 사이를 추천함.(지적바람)

5번. 위 스샷에선 5천번의 스텝을 진행하며 500번마다 모델을 저장하겠단 소리가 됨.

      용량이 부담되면 1000이나 2500 이런식으로 조정해주면 됨. 

      다만 학습이 어느 시점에 잘 됐을지를 모르기 때문에 적당한 수의 모델을 생성해서 비교해보는게 좋음.

6번. 5번과 마찬가지로 500번 마다 샘플이미지를 생성하겠다는 소리임. 





1번. 학습률. 보통 5e-6 이라고 불리는 0.000005 가 기본이고 2e-6 0.000002 도 자주 쓰이는 모양임.

      여기서는 0.000005를 사용함.

2번. 스케쥴러는 contant가 기본임.

3번. 준비된 데이터셋을 자동으로 반전시켜서 학습에 활용하겠냐는 옵션인데 안 하는걸 추천.

      왼쪽 가르마 캐릭터가 왼쪽 오른쪽에 가르마를 하고 나오는 수가 있음.

4번. 준비한 데이터셋이 있는 네 컴퓨터의 경로를 써줌.





1번. 이거도 의견이 많이 갈릴거 같은데 나는 그냥 iom 씀.

3번. 학습하면서 퉤 뱉을 샘플 이미지에 활용될 프롬프트임. 1번에서 설정한 iom이 프롬프트에 들어간게 보이는데,

      저 iom을 써 줌으로써 학습된 데이터를 활용해서 이미지를 생성함.

      (안 써도 학습 상태에 따라 그냥 나오는 경우도 있음)






1번. 클래스이미지 안 쓰니 0으로 둠

2번. 샘플이미지에 활용될 옵션임. webui 써봤으면 뭔지 감이 올거임.




맨 밑에 상세옵션 버튼 있음. 누르셈.




그러면 쫙 펼쳐지는데, 

난 자세히 몰?루. 일단 이대로 설정하면 학습은 돌아감.

이거 누가 자세히 아는 사람 있으면 설명 바람.

배치사이즈는 vram하고 굉장히 직결된 옵션임. 왠만하면 1로 유지하는걸 권장함.




이거도 잘 몰라서 주어진대로 돌림.






마지막까지 설정이 끝났으면 제일 위로 돌아와서 훈련 버튼을 누르면 학습이 돌아감.

cmd 창을 보면 학습 진행 수가 뜨니 알기 쉬울텐데, 본인의 그래픽카드 메모리 같은 부분에 따라 오류가 터질 수도 있음.



4. 학습 완료



학습이 끝나면 webui가 설치된 폴더의 모델 폴더에




드림부스 폴더에는 처음 네가 작성한 모델 정보와 샘플 이미지가 들어가는데 용량이 큼. 

때때로 삭제해주는 걸 권장함. (드림부스 폴더 말고 안의 모델이름 폴더)


stable-diffusion은 익숙할텐데 모델이 들어가는 폴더임.

학습시킨 결과물은 자동으로 저 폴더에 저장되고



학습시킨 후 cmd창을 종료했다가 다시 webui를 실행하면 저 탭에 모델명이 뜨게 됨.

모델명 옆 새로고침을 클릭하면 학습시킨 모델이 탭에 추가된다고 함.

그 모델을 선택해서 평소 webui로 이미지 생성하듯이 생성하면 됨.


================================================



최근에 인스턴스 토큰이랑 클래스 토큰이 추가됐는데 이게 뭔 옵션인질 잘 모르겠음