Skip to content

Code for building and running containers available on AWS marketplace

Notifications You must be signed in to change notification settings

HolaYang/stability-marketplace-containers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

marketplace-containers

This repo holds Stability AI's AWS Marketplace containers.

Container images are all tested on AWS EC2 instance types g5.2xl, which are equipped with Nvidia A10 GPUs.

If you have problems, please open an issue in this repository or submit a ticket at https://platform.stability.ai/support.

For commercial use of these containers, please see Stability Memberships.

SDXL Turbo is an adversarial time-distilled Stable Diffusion XL (SDXL) model capable of running inference in as little as 1 step.

This container runs the SDXL Turbo model as a web service using FastAPI. It is available on the AWS Marketplace from Stability AI.

Once you have pulled the Docker image for the Marketplace product, run the container to start the server:

Run on a cuda device with:

$ docker run --gpus all -p 8080:8080 -t <image-name>

To test the model:

cd sdxl_turbo
pip install -r client_requirements.txt

python client_request.py

Take a look at sdxl_turbo/client_request.py for an example of a text-to-image request and an image-to-image request.

Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a 25 frame video from it.

Request parameters:

image: The image to be used as a conditioning frame. Must be of size (1024, 576) pixels.

motion_bucket_id: An int This can be used to control the motion of the generated video. Increasing the motion bucket id will increase the motion of the generated video. Defaults to 127.

noise_aug_strength: A float between [0, 1]. A multiplier, used to determine the amount of noise added to the conditioning image. The higher the values the less the video will resemble the conditioning image. Increasing this value will also increase the motion of the generated video. Default 0.2.

Run on a cuda device with:

$ docker run --gpus all -p 8080:8080 -t <image-name>

To test the model:

cd svd
pip install -r client_requirements.txt

python client_request.py

The client_request.py demo code uses the ffmpeg Python bindings to change the codec of the output video to h264, so that the resulting video can be previewed in VSCode. This is not essential to the functionality of the container and can be removed.

About

Code for building and running containers available on AWS marketplace

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 82.5%
  • Dockerfile 17.5%