Este é um aplicativo sem servidor que usa o Animatediff para executar uma tarefa de texto para vídeo no Runpod.
Consulte também sdxl_serverless_runpod para tarefa de texto para imagens .
Sem servidor significa que você está cobrado apenas pelo tempo em que usa o aplicativo e não precisa pagar pelo tempo ocioso, o que é muito adequado para esse tipo de aplicativo que não é usado com frequência, mas precisa responder rapidamente.
Teoricamente, este aplicativo pode ser chamado por qualquer outro aplicativo. Aqui fornecemos dois exemplos:
Veja o uso abaixo para obter mais detalhes.
Prompt de entrada: (semente aleatória: 445608568)
1girl, focus on face, offshoulder, light smile, shiny skin, best quality, masterpiece, photorealistic
Resultado: (Original |
Prompt de entrada: (semente aleatória: 195577361)
photo of coastline, rocks, storm weather, wind, waves, lightning, 8k uhd, dslr, soft lighting, high quality, film grain, Fujifilm XT3
Resultado: (Original | Zoom, 28 etapas, 768x512, cerca de 60 segundos no RTX 3090, 0,015 $? On Runpod)
O tempo é medido a partir do momento em que o prompt de entrada é enviado no momento em que a imagem do resultado é recebida, incluindo o tempo para todas as seguintes etapas:
Se você não possui uma GPU, pode modificar e testar o código no Google Colab e depois criar e implantar o aplicativo no RunPod.
Exemplo de caderno: link
# 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
Durante o download, se você encontrar erros como "gdown.exceptions.fileurlretrievalError: não é possível recuperar o link público do arquivo.", Reinstalando o pacote Gdown usando "pip instalar-upgrade--não-cache-dir gdown" e executando o download.py pode ajudar.
Primeiro, verifique se você instalou o Docker e tenha contas no DockerHub e Runpod.
Em seguida, decida um nome para sua imagem do Docker, por exemplo, "Your_Username/anidiff: v1" e defina o nome da sua imagem em "./scripts/build.sh".
Execute os seguintes comandos para construir e empurre sua imagem do Docker para o DockerHub.
scripts bash/build.sh
Desculpe por não fornecer instruções detalhadas aqui, pois o autor está bastante ocupado recentemente. Você pode encontrar muitas instruções detalhadas no Google sobre como implantar uma imagem do Docker no Runpod.
Sinta -se à vontade para entrar em contato comigo se encontrar algum problema depois de pesquisar no Google.
# Make sure to set API key and endpoint ID before running the script.
python test_client.py

Graças ao Animatediff e Runpod.