Deploy Mochi 1 Preview Video Model using ComfyUI on your AWS
Deploy serverless GPU applications on your AWS account
Built with developer experience in mind, Tensorkube simplifies the process of deploying serverless GPU apps. In this guide, we will walk you through the process of deploying Mochi 1 preview model on your private cloud.
Mochi 1 preview is an open state-of-the-art video generation model with high-fidelity motion and strong prompt adherence. This new model dramatically closes the gap between closed and open video generation systems.
Prerequisites
Before you begin, ensure you have configured Tensorkube on your AWS account. If you haven’t done that yet, follow the Getting Started guide.
Deploying ComfyUI with Tensorfuse
Each tensorkube deployment requires two things - your code and your environment (as a Dockerfile). While deploying machine learning models, it is beneficial if your model is also a part of your container image. This reduces cold-start times by a significant margin.
ComfyUI stands out as one of most flexible graphical user interface (GUI) for stable diffusion, complete with an API and backend architecture. You can use any model for deployment as given in examples for ComfyUI through tensorkube.
Code files
We will use an nginx server to start our app. We will configure the /readiness endpoint to return a 200 status code. Remember that Tensorfuse uses this endpoint to check the health of your deployment.
The Comfy UI will run as a web server at port 8000 and will use all the endpoints via nginx proxy at port 80.
Environment files (Dockerfile)
Next, create a Dockerfile. Given below is a simple Dockerfile that you can use:
Also we need to keep the model files in the ComfyUI models directory. So we run to use download_model.py
that download all model files in the right place.
Deploying the app
ComfyUI is now ready to be deployed on Tensorkube. Navigate to your project root and run the following command:
ComfyUI is now deployed on your AWS account. You can access your app at the URL provided in the output or using the following command:
And that’s it! You have successfully deployed Mochi 1 preview model on serverless GPUs using Tensorkube. 🚀
To test it out you can visit the deployment link via browser, or run the following command by replacing the URL with the one provided in the output:
To use the app, you need to use a ComfyUI workflow, using nodes from the MochiWrapper. You can use one from here and just open it using the ComfyUI interface.
You can also use the readiness endpoint to wake up your nodes in case you are expecting incoming traffic