1. 목적
받아놓은 VAE 가 수 십개인데, 그 중에 중복이 꽤 있는 것으로 보임
이걸 정리하는 김에 확실하게 중복을 없애보고 싶었음
그리고 이왕 만든김에 글로 쓰면 챈붕이들에게 도움도 될 것 같아 글을 쓰기로 함
2. 방법
그 WEBUI 에 나오는 모델 해쉬는 모델 파일의 SHA256 문자열 앞 10 자리임
이걸로 중복을 판단하려고 했는데 *.(ck)pt, *.safetensors 는 내용이 같아도 당연히 SHA256 값이 다름
그래서 직접 WEBUI 의 modules.sd_vae.load_vae_dict() 함수를 땡겨써서 내용물을 꺼내서
내용물을 torch.equal 로 직접 비교하여 완전히 일치할 때만 같은 것으로 판단하기로 함
그러면서 자연스럽게 VAE 를 정리할 수 있었고, 총 25 개로 VAE 목록이 나옴
3. 결과
nai.vae.pt 가 가장 널리 퍼진 VAE 로, animefull-latest.vae.pt, orangemix.vae.pt, grapefruitVAE_v1.pt 등 상당히 다양한 이름으로 존재
정식으로 풀렸던 물건이 아니므로 받을 수 있는 곳도 사방팔방에 있음
위 표에는 우리에게 가장 친숙한 civitai 에 올라가 있는 것으로 했음
4. VAE 예시
대충 다음 2 그림을 예시용으로 쓰기로 함
예시 1
예시 2
5. 맺음말
한 60 여개 있던 거 중복 없이 25 개로 정리하니까 기분이 상쾌함