windows-path-support
Added a new helper function to normalize user-provided model paths, ensuring consistent handling of path separators and rejecting invalid paths. Updated the `remove_model` and `download_model` functions to utilize this normalization, improving security by validating paths against allowed directories and preventing directory traversal attacks. This enhances the robustness of file handling in the API.
ComfyUI API Tools
Add some extra endpoints to ComfyUI to manage / monitor remotely.
Get started
- go to custom_nodes
cd custom_nodes - 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 |
Languages
Python
100%