[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 프레임수, 작을 수록 변화가 빠르다.