これは、Animatediffを使用してRunpodでテキスト間タスクを実行するサーバーレスアプリケーションです。
テキスト間タスクについては、sdxl_serverless_runpodも参照してください。
サーバーレスとは、アプリケーションを使用する時間のみ請求され、アイドル時間を支払う必要はないことを意味します。
理論的には、このアプリケーションは他のアプリケーションで呼び出すことができます。ここでは、2つの例を示します。
詳細については、以下の使用法を参照してください。
入力プロンプト:(ランダムシード:445608568)
1girl, focus on face, offshoulder, light smile, shiny skin, best quality, masterpiece, photorealistic
結果:(オリジナル| Panleft、28ステップ、768x512、RTX 3090で約60秒、Runpodで0.015 $?)
入力プロンプト:(ランダムシード:195577361)
photo of coastline, rocks, storm weather, wind, waves, lightning, 8k uhd, dslr, soft lighting, high quality, film grain, Fujifilm XT3
結果:(オリジナル|ズームアウト、28ステップ、768x512、RTX 3090で約60秒、runpodで0.015 $?)
時間は、次のすべての手順の時間を含め、結果画像が受信された瞬間に入力プロンプトが送信された瞬間から測定されます。
GPUをお持ちでない場合は、Google Colabでコードを変更してテストし、Runpodにアプリケーションを構築および展開できます。
ノートブックの例:リンク
# Install dependencies
pip install -r requirements.txt
# Download models
python scripts/download.py
# Edit (or not) config to customize your inference, e.g., change base model, lora model, motion lora model, etc.
rename inference_v2(example).yaml to inference_v2.yaml
# Run inference test
python inference_util.py
# Run server.py local test
python server.py
ダウンロード中に、「gdown.exceptions.fileurlretrievalerror:ファイルのパブリックリンクを取得できない」などのエラーが発生した場合、「pipインストール - アップグレード - ノーキャッシュディールGdow」を使用してgdownパッケージを再インストールし、ダウンロードを再実行することが役立ちます。
まず、Dockerをインストールし、DockerHubとRunpodの両方にアカウントがあることを確認してください。
次に、docker画像の名前を決定します。
次のコマンドを実行して、Dockerイメージを作成してDockerHubにプッシュします。
Bash Scripts/build.sh
著者は最近かなり忙しいので、ここで詳細な指示を提供していないことを申し訳ありません。 RunpodにDocker画像を展開する方法について、Googleで多くの詳細な指示を見つけることができます。
Googleで検索した後に問題が発生した場合は、お気軽にご連絡ください。
# Make sure to set API key and endpoint ID before running the script.
python test_client.py

AnimatediffとRunpodに感謝します。