ComfyUI Extension: ComfyUI-api-tools

Authored by brantje

Created

Updated

2 stars

Adds extra API functionallity and prometheus endpoint

Custom Nodes (0)

    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/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 |