[Stable Diffusion] AnimateDiff-CLI 사용방법
AnimateDiff 용 CLI
AnimateDiff보다 VRAM 사용 감소
길이 무한대 가능
scheduler(sampler)지정
neggles / animatediff-cli
https://github.com/neggles/animatediff-cli - 129
https://www.reddit.com/r/StableDiffusion/comments/157c0wl/working_animatediff_cli_windows_install/
- 설치
git clone https://github.com/neggles/animatediff-cli
cd animatediff-cli
python -m venv .venv
.venv\Scripts\activate
python -m pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
python -m pip install xformers
python -m pip install imageio
pip install -e .
- 모델 다운로드
- https://huggingface.co/guoyww/animatediff/tree/main 에서 파일 다운로드 해서 data\models\motion-module 폴더로 이동
- stable diffusion 모델을 다운로드 해서 data\models\sd 폴더로 이동
- 설명
animatediff --help
animatediff generate --help
//-------------------------------------
- 에러
ImportError: cannot import name 'maybe_allow_in_graph' from 'diffusers.utils'
- 해결방법 : 이전 버전의 diffusers 설치
pip uninstall diffusers
pip install diffusers==0.20.1
//-------------------------------------
- 샘플 설정 config\prompts\test1.json
{
"name": "test1",
"base": "",
"path": "models/sd/toonyou_beta3.safetensors",
"motion_module": "models/motion-module/mm_sd_v15.ckpt",
"compile": false,
"seed": [
10788741199826055000
],
"scheduler": "euler_a",
"steps": 25,
"guidance_scale": 8.5,
"clip_skip": 2,
"prompt": [
"1girl, solo, best quality, masterpiece, looking at viewer, purple hair, orange hair, gradient hair, blurry background, upper body, dress, flower print, spaghetti strap, bare shoulders"
],
"n_prompt": [
"worst quality, low quality, cropped, lowres, text, jpeg artifacts, multiple view"
]
}
//-------------------------------------
- 사용가능한 scheduler (smapler) 리스트, (잘못 입력하면 알수 있다.)
'ddim', 'pndm', 'heun', 'unipc', 'euler', 'euler_a', 'lms', 'k_lms', 'dpm_2',
'k_dpm_2', 'dpm_2_a', 'k_dpm_2_a', 'dpmpp_2m', 'k_dpmpp_2m', 'dpmpp_sde', 'k_dpmpp_sde', 'dpmpp_2m_sde', 'k_dpmpp_2m_sde'
//-------------------------------------
- 실행 방법
animatediff generate -c config\prompts\test1.json -W512 -H768 -L16 -C8
//-------------------------------------
- help
animatediff generate -h
--context , -C : Number of frames to condition on
- 같은 condition 프레임수, 작을 수록 변화가 빠르다.