ComfyUI Extension: ComfyUI-api-tools

Authored by brantje

Created

Updated

8 stars

Run ComfyUI workflows without the setup

No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.

Adds extra API functionallity and prometheus endpoint

Looking for a different extension?

Custom Nodes (1)

README

ComfyUI API Tools

Add some extra endpoints to ComfyUI to manage / monitor remotely.

Get started

  1. go to custom_nodes
     cd custom_nodes
    
  2. clone the repository
     git clone https://github.com/brantje/ComfyUI-api-tools
     cd ComfyUI-api-tools
    

API Endpoints

| Endpoint | Method | Description | Parameters | |------------------------------------------|--------|--------------------------------------------------------|------------| | /api-tools/v1/models | GET | List all model folders | None | | /api-tools/v1/models/{folder} | GET | Get all models in the folder | None | | /api-tools/v1/models/{folder}/refresh | POST | Refresh the list of models and return the updated list | None | | /api-tools/v1/models/{folder}/{model} | DELETE | Remove a model from the file system | None | | /api-tools/v1/models/{folder}/{model}/download | GET | Download a model file | None | | /api-tools/v1/images/output | GET | List all the output images | temp: (boolean) When true, only lists temporary output images generated by the PreviewImage node | | /api-tools/v1/images/output/{filename} | DELETE | Delete the output image with the given filename | temp: (boolean) When true, only deletes temporary output images generated by the PreviewImage node | | /api-tools/v1/images/input | GET | List all the input images | | /api-tools/v1/images/input/{filename} | DELETE | Delete the input image with the given filename | None | | /api-tools/v1/metrics | GET | Prometheus metrics | None |

Prometheus metrics

| Metric | Key | Type | Example | Additional Info | |--------|-----|------|---------------|----------------| | Uptime | comfyui_uptime_seconds | gauge | 21.36 seconds | ComfyUI server uptime | | Memory Usage | comfyui_memory_usage_bytes | gauge | 797.89 MB | Memory usage in bytes | | CPU Usage | comfyui_cpu_usage_percent | gauge | 0.0% | CPU usage percentage | | Disk Usage | comfyui_disk_usage_bytes | gauge | 471.19 GB | Disk usage in bytes | | Disk Usage % | comfyui_disk_usage_percent | gauge | 64.7% | Disk usage percentage | | GPU Utilization | comfyui_gpu_utilization_percent | gauge | 0% | Overall GPU utilization | | GPU $index Utilization | comfyui_gpu_utilization_percent | gauge | 0% | GPU $index utilization | | GPU Temperature | comfyui_gpu_temperature_celsius | gauge | 53°C | Overall GPU temperature | | GPU $index Temperature | comfyui_gpu_temperature_celsius | gauge | 52°C | GPU $index temperature | | GPU VRAM Used | comfyui_gpu_vram_used_bytes | gauge | 2.17 GB | Overall VRAM used | | GPU $index VRAM Used | comfyui_gpu_vram_used_bytes | gauge | 662.07 MB | GPU $index VRAM used | | GPU VRAM Total | comfyui_gpu_vram_total_bytes | gauge | 16.00 GB | Total VRAM available | | GPU $index VRAM Total | comfyui_gpu_vram_total_bytes | gauge | 16.00 GB | GPU $index VRAM total | | GPU VRAM Usage % | comfyui_gpu_vram_used_percent | gauge | 13.58% | Overall VRAM usage percentage | | GPU $index VRAM Usage % | comfyui_gpu_vram_used_percent | gauge | 4.04% | GPU $index VRAM usage percentage |

Run ComfyUI workflows without the setup

No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.

Learn more