본문 바로가기
스테이블 디퓨전

인베딩(embedding) - 스테이블 디퓨전(stable-diffusion-webui)

by 아키76 2023. 5. 16.

로라와 체크포인트를 아셨다면 이제 인베딩도 알아볼 타이밍이 왔습니다. 오늘은 인베딩에 관해서 알아보도록 하겠습니다. 

 

1. 인베딩(embedding)이란?

체크포인트다 그림의 큰 변화를 가져왔다면 그 이후 추가적으로 로라라는 것이 있다는 걸 아실 겁니다. 그럼 그 외에는 또 무엇이 있을까요?  눈치 빠르신 분은 아실 수도 있겠지만 스테이블 디퓨전에서 제너럴(generate) 바로 아래 아이콘 중 가운데 화투모양을 클릭하면 나오는 네 가지가 바로 그것입니다. 인베딩(embedding)이란 이 네 가지 중 텍스쳐 인버전(Textual Inversion)을 뜻합니다.

여기에 들어가는 것들은 체크포인트나 로라보다 좀 더 디테일하고 작은 영역을 차지합니다.

예를 들자면 손가락이 5개 나오도록 도와준다던가, 네거티브 프롬프트 작성을 도와준다던가, 특정한 포즈, 특정인물, 특정조건들을 걸어주는 등의 기능을 합니다. 아무래도 스테이블 디퓨전을 하면서 가장 신경 쓰이는 부분이 손가락이실 거라 생각되는데요 이 부분을 수정하는데 완벽하지는 않지만 도움을 주는 부분이 있어 활용도가 있다고 생각합니다.

그럼 몇 가지 알아보도록 하겠습니다.

 

2. 인베딩(embedding) 설치하기

인베딩을 구하는 곳은 역시 시빗 ai(civitai)입니다.(허깅페이스에서도 받을 수 있습니다. 하지만 직관적인 시빗 ai가 편하긴 합니다.)

종류가 여러 가지가 있지만 여기서는 몇 가지를 유용한 인베딩파일을 예를 들어 받아보도록 할게요.

먼저 네거티브 프롬프트 작성을 도와주는 이지 네거티브입니다.

 

 ● 이지 네거티브(EasyNegative) - EasyNegative - EasyNegative | Stable Diffusion Textual Inversion | Civitai

 

EasyNegative - EasyNegative | Stable Diffusion Textual Inversion | Civitai

Original Hugging Face Repository Simply uploaded by me, all credit goes to https://huggingface.co/gsdf . Counterfeit-V2.5 (which has 2.0 as well) o...

civitai.com

 

스테이블 디퓨전을 사용하다 보면 프롬프트와 네거티브 프롬프트의 글자 길이가 계속 늘어나는 걸 알 수 있는데요.

수많은 단어들은 함축시켜 한방에 해결해 주는 고마운 인베딩이라고 할 수 있습니다. 이름에서 알 수 있듯이 이 임베딩은 네거티브 프롬프트란에 텍스트로 넣어서 사용하시면 됩니다. 트리거 워드(trigger word)는 easynegative입니다. 

easynegative라고 네거티브 프롬프트란에 넣어주면 적용됩니다. 해당정보는 시빗 ai에서도 확인가능합니다. 

 

  ● 네거티브 핸드(negative hand) - negative_hand Negative Embedding - negative_hand | Stable Diffusion Textual Inversion | Civitai

 

negative_hand Negative Embedding - negative_hand | Stable Diffusion Textual Inversion | Civitai

negative_hand Negative Embedding Problem with Negative Embedding's Currently, there are more and more negative embedding, while many are also very ...

civitai.com

다음은 손가락을 그리는데 도움을 주는 네거티브 핸드(negative hand)입니다.

이 인베딩 역시 네거티브 프롬프트 란에 텍스트로 넣어 수시면 되는데요. 기능은 이름에서 알 수 있듯이 손을 그를 때 손가락이 혹은 손이 잘못 표현되는 걸 방지해 주는 역할을 합니다. 사실 이 인베딩을 넣는다고 완벽하게 커버는 못하는 것 같습니다.

하지만 높이 잘 못 나올 확률은 너무나도 높기 때문에 확률을 낮추려면 쓰는 것이 좋습니다. 역시 이름에서 알 수 있듯이 네거티브 프롬프트에 넣어서 사용하시면 됩니다. 트리거워드(trigger word)는 negative hand입니다.

 

  ● 딥 네거티브(deep negative) - https://civitai.com/models/4629/deep-negative-v1x

 

Deep Negative V1.x - V1 75T | Stable Diffusion Textual Inversion | Civitai

This embedding will tell you what is REALLY DISGUSTING 🤢🤮 So please put it in negative prompt 😜 [Update:230120] What does it do? These embedding le...

civitai.com

이미지를 생성하다 보면 사람이 아닌 것이 사람인척 생성되는 경우가 있는데요(으.. 아아 안돼!!) 그런 사람이 아닌 것이 나오는 걸 방지해 주는 인베딩입니다. 역시 네거티브 프롬프트에 넣어서 사용하시면 됩니다. 이  프롬프트는 사람이 아닌 것 공포, 호러, 기괴를 보기 싫으시다면 꼭 포함시켜 주도록 합니다. 트리거워드(trigger word)는  negative hand입니다.

 

 

 

4. 마치며

참고로 인베딩 파일의 확장자는 pt입니다. 이 pt파일을 자신의 스테이블 디퓨전 설치한 곳에 넣어주셔야 하는데요.(내컴에 스테이블 디퓨전을 깔았을 때)인베딩 파일은 위치는 stable-diffusion-webui\embeddings 이 폴더에 넣어주시면 됩니다.

넣어주시고 다시 실행시키시면 해당 인베딩을 확인할 수 있습니다.

그럼 멋진 이미지 생성에 도움이 됐으면 합니다.

감사합니다.

 

 

댓글