--lowvram exists
ComfyUI’s troubleshooting documentation describes low-VRAM mode as using the CPU for the text encoder. That describes behaviour, not a universal memory saving.
A public test contract for ComfyUI. Same workflow, recorded environment, repeated runs and two deliberately different memory measurements. The GPU does not care how confident the claim sounds.
42 UK’s existing articles include useful experiments, but several do not yet carry the environment capture, raw samples and workflow hash required by this protocol. They remain field notes until reproduced.
No cross-hardware benchmark rows are published in this release. An empty table is more useful than a precise-looking number with no audit trail. New rows will appear only with a machine-readable receipt and the artefacts listed below.
--lowvram existsComfyUI’s troubleshooting documentation describes low-VRAM mode as using the CPU for the text encoder. That describes behaviour, not a universal memory saving.
The official guidance recommends lowering resolution or batch size for memory failures. Model, graph and dimensions must therefore be fixed before comparing machines.
An out-of-memory error is recorded with its log and attempted settings. It is never silently removed from the denominator.
The bands below organise results. They do not predict that a model will fit: model precision, workflow structure, resolution, batch size, system memory and software versions all matter.
| Tier | Installed GPU memory | How to interpret it |
|---|---|---|
| A | 4 GiB or less | Constrained test band. A successful run applies only to the exact recorded workload. |
| B | More than 4 to 8 GiB | Entry test band. Do not generalise from one model family to another. |
| C | More than 8 to 12 GiB | Mid-range test band. Resolution and graph complexity remain controlled variables. |
| D | More than 12 to 24 GiB | High-capacity test band, not an assurance that video or large-model graphs will fit. |
| E | More than 24 GiB | Extended-capacity test band used with the same reproducibility requirements. |
GiB means 1,073,741,824 bytes. If a vendor tool reports decimal GB or rounded MiB, the raw value and unit are retained rather than relabelled.
Each comparison fixes the workload and changes one declared variable. The default comparison is ComfyUI’s normal launch versus one documented memory mode—not a pile of flags whose individual effects cannot be separated.
| Run family | Change from baseline | Reason for inclusion |
|---|---|---|
| Baseline | No memory flag added | Reference behaviour for this exact ComfyUI build. |
| Low-VRAM | --lowvram | Documented mode that moves text-encoder work to CPU; its measured effect is workload-specific. |
| No preview | --preview-method none | Official troubleshooting guidance says disabling previews can save memory and processing. |
| Reduced workload | One lower resolution or batch size | Separates software-mode effects from the effect of asking the graph to do less work. |
| CPU fallback | --cpu | Recorded only as a compatibility fallback; official guidance describes it as very slow. |
Run one unreported warm-up, then five measured repetitions. Restart ComfyUI between run families. Randomise family order when practical and report the order. A comparison with fewer than three successful repetitions is marked incomplete.
“VRAM used” can describe different instruments. This protocol reports at least two measurements and never substitutes one for the other.
The highest sampled framebuffer-memory value from the vendor’s device tool during the measured interval, with sampling interval recorded. For NVIDIA, nvidia-smi supports selective queries and millisecond looping; NVIDIA also documents operating-system-dependent accuracy caveats.
torch.cuda.max_memory_allocated() reports the maximum memory occupied by tensors tracked by PyTorch’s CUDA allocator. It is not the same as total device memory consumed by the process or driver.
Queue acceptance to completed output, using the same clock and excluding model download. Publish every sample plus median and range.
Successful measured runs divided by attempted measured runs. Output must decode and match expected dimensions.
Store output hash, dimensions and generation metadata. Visual quality claims require a separately declared evaluation method.
receipt_id, tested_at_utc, workflow_sha256, comfyui_commit, python_version,
pytorch_version, os, gpu_name, gpu_id, installed_vram_bytes, system_ram_bytes,
launch_flags, model_sha256, width, height, batch_size, seed, steps, sampler,
scheduler, repetition, outcome, latency_ms, observed_device_peak_bytes,
device_sample_interval_ms, pytorch_peak_allocated_bytes, output_sha256, log_url
Methodology Markdown · Empty raw-results CSV template · Machine-readable bundle JSON · Changelog
A row may be called “reproduced” only when all requirements pass. Partial evidence can still be published, but its status must say exactly what is missing.
| Receipt | Workload | Tier | Mode | Median latency | Observed peak | Status |
|---|---|---|---|---|---|---|
| No qualifying rows yet. Existing narrative tests are queued for reproduction under this contract. | ||||||
These 42 UK articles may help form test hypotheses. They are not promoted to benchmark evidence merely because they contain a number.
Links below go to maintainers or vendors. They were checked on 5 August 2026; fast-moving software should always be verified again before a production change.
--lowvram, CPU fallback, preview and cache guidance.max_memory_allocated().