Spaces:
Running
Running
title: comfyui-deploy-gradio | |
app_file: main.py | |
sdk: gradio | |
sdk_version: 4.41.0 | |
# ComfyDeploy Gradio Interface | |
This project provides a Gradio interface for interacting with ComfyDeploy, allowing users to dynamically generate UI components based on deployment input definitions and submit jobs to ComfyDeploy. | |
![ComfyDeploy Gradio Interface](assets/cover.png) | |
## Features | |
- Dynamic UI generation based on ComfyDeploy input definitions | |
- Support for various input types (text, image, number, checkbox, etc.) | |
- Asynchronous job submission to ComfyDeploy | |
- Real-time progress tracking | |
- Display of output images and text | |
## Installation | |
1. Clone this repository | |
2. Install the required dependencies: | |
```bash | |
pip install comfydeploy gradio pillow requests python-dotenv | |
``` | |
3. Create a `.env` file in the project root with the following content: | |
``` | |
API_KEY=your_comfydeploy_api_key | |
DEPLOYMENT_ID=your_deployment_id | |
``` | |
## Usage | |
Run the main script: | |
```bash | |
python main.py | |
``` | |
This will launch a Gradio interface in your default web browser. The interface will dynamically generate input components based on your ComfyDeploy deployment configuration. You can then input values and submit jobs to ComfyDeploy. | |
## How it works | |
1. The script fetches input definitions from ComfyDeploy. | |
2. It dynamically generates Gradio components based on these definitions. | |
3. When the user submits inputs, it sends a job to ComfyDeploy. | |
4. The script then polls for job completion and displays the results (images and text). | |
## Contributing | |
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. | |
## License | |
[MIT](https://choosealicense.com/licenses/mit/) |