conceptmod tutorial - fire (updated ++ term) - train any lora with just text, no data required
세부 정보
파일 다운로드
이 버전에 대해
모델 설명
2000단계 훈련:
#|fire%{random_prompt}, fire:-0.1|fire++:guidance=2
애니메이션은 트리거어 fire를 사용하여 lora 강도 0.0에서 1.1까지 사용
다음과 같이 진행하세요:
https://runpod.io/gsc?template=8y3jhbola2&ref=xf9c949d 에 있는 RunPod 사용
1. 파드 생성
3090을 선택했습니다. >20GB 메모리 필요
볼륨 암호화는 하지 마세요. 컨테이너 디스크는 기본 5GB, 볼륨 디스크는 50GB로 유지하되, 이는 문제없습니다.
계속을 클릭하세요.
conceptmod 다운로드 완료까지 몇 분 정도 소요됩니다. Connect가 활성화되면 계속 진행할 준비가 완료됩니다.
2. 웹 콘솔에 로그인
"Connect", SSH 또는 "Start web console" 선택 후 연결
로그인 후 종속성 설치(약 1분 소요) 후 환영 메시지가 출력됩니다.
3. 훈련에 사용할 베이스 모델 체크포인트 업로드:
참고: safetensors 체크포인트를 반드시 사용하세요.
https://github.com/runpod/runpodctl 사용
로컬에서:
runpodctl send mycheckpoint.safetensors
파드에서:
cd /workspace/stable-diffusion-webui/models/Stable-diffusion/
runpodctl receive <send에서 받은 코드>
참고: scp, wget 또는 클라우드 저장소 연결을 통해 모델을 전송할 수도 있습니다.
4. 훈련 문구로 훈련 수행 (1000단계 약 3시간 소요)
cd /workspace/sd-scripts
python3 train-scripts/train-esd.py --prompt "#|fire%{random_prompt}, fire:-0.1|fire++:guidance=2" --train_method selfattn --ckpt_path /workspace/stable-diffusion-webui/models/Stable-diffusion/mycheckpoint.safetensors
300단계마다 저장되며, 약 1시간에 한 번씩 저장됩니다.
문구 선택 방법
여기서 모델을 살펴보며 수정할 모델을 찾아보세요: https://civitai.com/tag/conceptmod?model=58873&sort=Newest
5. lora 추출
bash /workspace/conceptmod/docker/extract_lora.sh /workspace/stable-diffusion-webui/models/Stable-diffusion/
인수는 (3)의 베이스 체크포인트입니다.
6. (선택 사항) 웹UI에서 lora 테스트
이제 모델(과 훈련 중간 결과물)이 웹UI의 lora로 사용 가능합니다. (3)에서 선택한 베이스 모델을 선택하고, lora를 적용하여 적정 강도를 파악하세요.
시드를 고정하여 lora 강도가 모델에 미치는 영향을 수동으로 확인하세요.
용이하게 사용하려면:
cd /workspace/stable-diffusion-webui/Lora
mv compvis-word_firefire%\{random_prompt\}-0.1-metho.safetensors fire.safetensors
7. (선택 사항) lora가 이미지에 미치는 변화를 보여주는 애니메이션 생성
옵션 a) 특정 문구에 대한 애니메이션 생성:
python3 lora_anim.py -s 0.0 -e 0.7 -l "fire" -p "fire prompt"
-s: 시작 lora 강도
-e: 종료 lora 강도
-l "fire": 귀하의 lora
-p "fire prompt": 귀하의 프롬프트
옵션 b) 상위 8만 개 프롬프트 중 하나에 귀하의 트리거어를 추가하여 하나의 애니메이션 생성 (예시 미리보기와 유사):
python3 lora_anim.py -s 0.0 -e 0.7 -l "fire" -lp ", fire"
프롬프트 기본값: https://huggingface.co/datasets/Gustavosta/Stable-Diffusion-Prompts
-lp ", fire": 귀하의 트리거어
여러 동영상을 지속적으로 실행하기
while true; do python3 lora_anim.py -s 0.0 -e 0.7 -l "fire" -lp ", fire"; done
ctrl-c로 중단 가능. 애니메이션은 v4 폴더에 mpv 파일로 저장됨.
8. 동영상 전송
파드에서:
runpodctl send v4
로컬에서:
runpodctl receive <send에서 받은 코드>
9. lora 다운로드
파드에서:
runpodctl send /workspace/stable-diffusion-webui/models/Lora/
로컬에서:
runpodctl receive <send에서 받은 코드>
10. 파드 중지 및 종료로 요금 지출 중단
https://runpod.io/console.pods 로 이동하여 실행 중인 파드 중지 및 종료
11. civitai에 lora 게시 (태그: conceptmod 포함)
5성 평가를 위한 훈련 문구 포함
