{
  "captured_on": "2026-10-13",
  "method": "ComfyUI API: POST /upload/image, POST /prompt, GET /history/{prompt_id}, GET /view",
  "launch_preset": "comfyui-sdxl",
  "scope": "All six graph types executed on one CloudCompute GPU instance. FLUX, ControlNet and RealESRGAN weights added separately. This does not validate a separate FLUX preset launch or constitute a benchmark.",
  "comfyui_commit": "8010b48d2c1be986613f8e8c761527d205bd756f",
  "runtime": {
    "os": "linux",
    "comfyui_version": "0.39.0",
    "python_version": "3.12.3 (main, Mar  3 2026, 12:15:18) [GCC 13.3.0]",
    "pytorch_version": "2.11.0+cu128",
    "required_frontend_version": "1.55.14"
  },
  "gpu": [
    {
      "name": "cuda:0 NVIDIA GeForce RTX 4090 : cudaMallocAsync",
      "type": "cuda",
      "vram_total": 25280839680
    }
  ],
  "custom_nodes_required": false,
  "api_export_note": "Downloadable API graphs omit ComfyUI's runtime is_changed cache fingerprints. Node types and generation inputs match the original PNG metadata.",
  "inpainting_validation": {
    "fully_unmasked_pixels": 726120,
    "changed_fully_unmasked_pixels": 0,
    "max_unmasked_channel_difference": 0
  },
  "models": [
    {
      "file": "models/checkpoints/RealVisXL_V5.0_fp16.safetensors",
      "bytes": 6938065488,
      "sha256": "6a35a7855770ae9820a3c931d4964c3817b6d9e3c6f9c4dabb5b3a94e5643b80",
      "source": "https://huggingface.co/SG161222/RealVisXL_V5.0"
    },
    {
      "file": "models/checkpoints/flux1-schnell-fp8.safetensors",
      "bytes": 17236328572,
      "sha256": "ead426278b49030e9da5df862994f25ce94ab2ee4df38b556ddddb3db093bf72",
      "source": "https://huggingface.co/Comfy-Org/flux1-schnell/resolve/c2b683ea00713d6feadcd54b39e3725bbc78638b/flux1-schnell-fp8.safetensors"
    },
    {
      "file": "models/controlnet/controlnet-canny-sdxl-1.0.safetensors",
      "bytes": 2502139136,
      "sha256": "b2e7d3921058a442cc80430d1ec8847f42599c705e2451c95e77cf4dcf8d6c25",
      "source": "https://huggingface.co/diffusers/controlnet-canny-sdxl-1.0/resolve/eb115a19a10d14909256db740ed109532ab1483c/diffusion_pytorch_model.fp16.safetensors"
    },
    {
      "file": "models/upscale_models/RealESRGAN_x4plus.pth",
      "bytes": 67040989,
      "sha256": "4fa0d38905f75ac06eb49a7951b426670021be3018265fd191d2125df9d682f1",
      "source": "https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth"
    }
  ],
  "runs": [
    {
      "name": "sdxl-text-to-image",
      "workflow": "sdxl-text-to-image",
      "started_at": "2026-10-13T12:53:44.758572+00:00",
      "captured_at": "2026-10-13T12:54:11.077126+00:00",
      "request_to_result_seconds": 19.629,
      "server_execution_seconds": 10.986,
      "timing_note": "One observed execution, including model loading when needed; not a GPU benchmark.",
      "cached_nodes": [],
      "input_file": null,
      "file": "sdxl-text-to-image.png",
      "width": 1024,
      "height": 1024,
      "bytes": 1184814,
      "sha256": "ed3126cd9fb472e51ee34079c531f6bdfa2ce02d57331111c057130123cc3606",
      "api_graph": "sdxl-text-to-image.api.json",
      "ui_graph": "sdxl-text-to-image.json"
    },
    {
      "name": "flux-schnell-text-to-image",
      "workflow": "flux-schnell-text-to-image",
      "started_at": "2026-10-13T12:59:12.747175+00:00",
      "captured_at": "2026-10-13T12:59:36.856288+00:00",
      "request_to_result_seconds": 17.964,
      "server_execution_seconds": 9.919,
      "timing_note": "One observed execution, including model loading when needed; not a GPU benchmark.",
      "cached_nodes": [],
      "input_file": null,
      "file": "flux-schnell-text-to-image.png",
      "width": 1024,
      "height": 1024,
      "bytes": 717533,
      "sha256": "79f4f1c136342dbee746bf58c3ec23bc379485f3800b5b4c4813aa343540bee8",
      "api_graph": "flux-schnell-text-to-image.api.json",
      "ui_graph": "flux-schnell-text-to-image.json"
    },
    {
      "name": "sdxl-image-to-image",
      "workflow": "sdxl-image-to-image",
      "started_at": "2026-10-13T12:55:21.024000+00:00",
      "captured_at": "2026-10-13T12:55:34.080337+00:00",
      "request_to_result_seconds": null,
      "server_execution_seconds": 5.004,
      "timing_note": "Recovered from the completed server history after accepting ComfyUI-added is_changed cache fingerprints. Client wall time is unavailable. No resubmission. Not a GPU benchmark.",
      "cached_nodes": [
        "1",
        "3"
      ],
      "input_file": "sdxl-text-to-image.png",
      "file": "sdxl-image-to-image.png",
      "width": 1024,
      "height": 1024,
      "bytes": 1447401,
      "sha256": "53e43979ece8f1530f7a4371a02552e5a9ca60361d16a45eb78b8a758f7fe336",
      "api_graph": "sdxl-image-to-image.api.json",
      "ui_graph": "sdxl-image-to-image.json"
    },
    {
      "name": "sdxl-inpaint",
      "workflow": "sdxl-inpaint",
      "started_at": "2026-10-13T12:55:54.941000+00:00",
      "captured_at": "2026-10-13T12:56:06.747662+00:00",
      "request_to_result_seconds": null,
      "server_execution_seconds": 4.574,
      "timing_note": "Recovered from the completed server history after accepting ComfyUI-added is_changed cache fingerprints. Client wall time is unavailable. No resubmission. Not a GPU benchmark.",
      "cached_nodes": [
        "1",
        "3"
      ],
      "input_file": "inpaint-input.png",
      "file": "sdxl-inpaint.png",
      "width": 1024,
      "height": 1024,
      "bytes": 1145609,
      "sha256": "4f76aef1d03b01a83ea07bb546feae28c46193f684faded20c7c3c50e22da8ec",
      "api_graph": "sdxl-inpaint.api.json",
      "ui_graph": "sdxl-inpaint.json"
    },
    {
      "name": "sdxl-controlnet-canny",
      "workflow": "sdxl-controlnet-canny",
      "started_at": "2026-10-13T12:57:42.449457+00:00",
      "captured_at": "2026-10-13T12:58:05.667500+00:00",
      "request_to_result_seconds": 16.702,
      "server_execution_seconds": 8.475,
      "timing_note": "One observed execution, including model loading when needed; not a GPU benchmark.",
      "cached_nodes": [
        "1",
        "3"
      ],
      "input_file": "sdxl-text-to-image.png",
      "file": "sdxl-controlnet-canny.png",
      "width": 1024,
      "height": 1024,
      "bytes": 1244938,
      "sha256": "b031cc02d80656d06f3c0092b7af30bf48798626d1e8a6ece62d063b11b666a8",
      "api_graph": "sdxl-controlnet-canny.api.json",
      "ui_graph": "sdxl-controlnet-canny.json"
    },
    {
      "name": "image-upscale",
      "workflow": "image-upscale",
      "started_at": "2026-10-13T12:58:33.961729+00:00",
      "captured_at": "2026-10-13T12:58:51.812361+00:00",
      "request_to_result_seconds": 10.961,
      "server_execution_seconds": 2.724,
      "timing_note": "One observed execution, including model loading when needed; not a GPU benchmark.",
      "cached_nodes": [],
      "input_file": "upscale-input.png",
      "file": "image-upscale.png",
      "width": 2048,
      "height": 2048,
      "bytes": 3939245,
      "sha256": "85c855c2ab7e0184a586c452bdc4b76bf78660b9642e8c1f0f727b65de058181",
      "api_graph": "image-upscale.api.json",
      "ui_graph": "image-upscale.json"
    }
  ],
  "inputs": [
    {
      "file": "inpaint-input.png",
      "width": 1024,
      "height": 1024,
      "bytes": 1283670,
      "sha256": "22ab9722f2d83f42708e980a6cda0da06fb3c9eb74f95343dee871bb5f299d31",
      "source": "sdxl-text-to-image.png",
      "preparation": "RGB pixels from sdxl-text-to-image.png, with a manually selected rounded-rectangle alpha mask at (280, 410, 825, 905), corner radius 35 px and Gaussian blur radius 10 px; transparent pixels mark the edit region."
    },
    {
      "file": "upscale-input.png",
      "width": 512,
      "height": 512,
      "bytes": 306682,
      "sha256": "2b021baa000e39cd53537e1634fdf0774640df64678c124563dfe6be32a70042",
      "source": "sdxl-text-to-image.png",
      "preparation": "sdxl-text-to-image.png resized from 1024 to 512 pixels with Pillow LANCZOS."
    }
  ],
  "preview_note": "WebP files are compressed derivatives of the unchanged server PNGs, limited to 1024 pixels per dimension. The masked input preview replaces transparent pixels with a neutral overlay. Hero WebP files are copies of the corresponding previews.",
  "reproduction_note": "Upload the named input PNG, install the matching model files and import the run-specific UI JSON. Original output PNGs include the submitted API graph and UI workflow. Fixed seeds do not guarantee identical pixels across different runtimes."
}
