ADRs tagged vulkan¶
Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.
77 ADR(s) carry this tag.
| ID | Title |
|---|---|
| ADR-0127 | Vulkan compute backend — vendor-neutral GPU path alongside CUDA/SYCL/HIP |
| ADR-0175 | Vulkan compute backend — scaffold-only audit-first PR (T5-1) |
| ADR-0176 | Vulkan VIF cross-backend gate (lavapipe + Arc nightly) |
| ADR-0177 | Vulkan motion kernel + motion cross-backend gate |
| ADR-0178 | Vulkan ADM kernel (T5-1c-adm) |
| ADR-0181 | Global feature-characteristics registry + per-backend dispatch strategy |
| ADR-0182 | GPU long-tail batch 1 — psnr + ciede + moment on CUDA / SYCL / Vulkan |
| ADR-0184 | Vulkan VkImage import C-API scaffold (T7-29 part 1 of 2) |
| ADR-0185 | Hide volk / Vulkan-loader symbols from libvmaf's public ABI |
| ADR-0186 | Vulkan VkImage import + filter (T7-29 parts 2 + 3) |
| ADR-0187 | ciede2000 Vulkan kernel — float-precision per-pixel ΔE |
| ADR-0188 | GPU long-tail batch 2 — psnr_hvs / ssim / ms_ssim across CUDA / SYCL / Vulkan |
| ADR-0189 | float_ssim Vulkan kernel — host decimation, 2-dispatch GPU |
| ADR-0190 | float_ms_ssim Vulkan kernel — 5-level pyramid + Wang product on host |
| ADR-0191 | float_psnr_hvs Vulkan kernel — overlapping 8×8 DCT blocks + per-plane log transform |
| ADR-0192 | GPU long-tail batch 3 — closing every remaining metric gap (motion_v2 / float_ansnr / ssimulacra2 / cambi + float twins) |
| ADR-0193 | motion_v2 Vulkan kernel — single-dispatch SAD via convolution linearity |
| ADR-0194 | float_ansnr GPU kernels — single-dispatch 3x3 + 5x5 filters with per-WG float partials |
| ADR-0195 | float_psnr GPU kernels — single-dispatch diff² with float partials, bit-exact vs CPU |
| ADR-0196 | float_motion GPU kernels — float twin of integer_motion blur+SAD |
| ADR-0197 | float_vif GPU kernels — 4-scale pyramid with mirror-asymmetry fix |
| ADR-0198 | Rename volk's vk* symbols to vmaf_priv_vk* for static-archive builds |
| ADR-0199 | float_adm Vulkan kernel — sixth Group B float twin |
| ADR-0200 | Move volk -include flag off of volk_dep.compile_args (libvmaf.pc leak fix) |
| ADR-0201 | ssimulacra2 Vulkan kernel |
| ADR-0205 | cambi GPU feasibility spike |
| ADR-0210 | cambi Vulkan integration (Strategy II hybrid) |
| ADR-0214 | GPU-parity CI gate (T6-8) — cross-device variance matrix |
| ADR-0216 | Vulkan PSNR — chroma extension (psnr_cb / psnr_cr) |
| ADR-0219 | motion3 GPU coverage on Vulkan + CUDA + SYCL (3-frame window) |
| ADR-0234 | GPU-generation-aware ULP calibration head |
| ADR-0238 | Vulkan VmafPicture preallocation surface (API parity with CUDA / SYCL) |
| ADR-0239 | Backend-agnostic GPU picture pool (gpu_picture_pool.{h,c}) |
| ADR-0243 | enable_lcs MS-SSIM extras on CUDA + Vulkan |
| ADR-0246 | Per-backend GPU kernel scaffolding templates (CUDA + Vulkan) |
| ADR-0251 | Vulkan VkImage import — v2 async pending-fence model (T7-29 part 4) |
| ADR-0252 | ssimulacra2 Vulkan host-path AVX2 + NEON SIMD (T-GPU-OPT-VK-2) |
| ADR-0256 | Vulkan submit-side template + fence pool + descriptor pre-alloc |
| ADR-0264 | Vulkan 1.4 API-version bump blocked on shader FP-contraction audit |
| ADR-0269 | precise decoration audit on vif.comp + ciede.comp — Step A of the Vulkan 1.4 bump path |
| ADR-0299 | GPU scoring backend for vmaf-tune (--score-backend) |
| ADR-0314 | vmaf-tune --score-backend=vulkan (vendor-neutral GPU scoring) |
| ADR-0338 | macOS Vulkan-via-MoltenVK CI lane (advisory) for the Vulkan backend |
| ADR-0352 | Vulkan submit-pool migration — PR A (adm, motion, psnr) |
| ADR-0353 | Vulkan submit-pool migration PR-B — six secondary kernels |
| ADR-0354 | Vulkan submit-pool migration PR-C — cambi, ssimulacra2, float_ansnr, moment |
| ADR-0356 | Two-level GPU reduction for Vulkan VIF / ADM / motion accumulators |
| ADR-0374 | Build-time-optional public APIs return -ENOSYS when disabled |
| ADR-0376 | Fix silent error-swallow in Vulkan buffer-invalidate readback functions |
| ADR-0381 | Fix Vulkan VIF Scale 2/3 Numerical Saturation (PR #718) |
| ADR-0391 | ciede2000 Vulkan NVIDIA places=4 fork debt is a structural f32/f64 precision gap |
| ADR-0445 | Persistent VkPipelineCache for Vulkan compute backend |
| ADR-0447 | Motion features under-report on HFR / 50p content |
| ADR-0451 | Local dev-MCP container for live probing |
| ADR-0453 | PSNR enable_chroma option parity across all GPU backends |
| ADR-0470 | Disk-Persistent VkPipelineCache for Vulkan Feature Extractors |
| ADR-0483 | Extract shared vmaf_gpu_dispatch_parse_env tokenizer |
| ADR-0486 | Codify the three-function GPU backend context-API contract in docs |
| ADR-0487 | Wire adm_min_val option into integer_adm GPU backends |
| ADR-0488 | Shared once-snapshot helper for GPU dispatch env variables |
| ADR-0492 | Promote Vulkan VIF g/sv_sq Computation to double Precision |
| ADR-0512 | Vulkan VIF Two-Variant Compute Shader (fp32 Auto-Fallback) |
| ADR-0514 | dev-MCP container exposes every host GPU backend (CUDA + SYCL + Vulkan + HIP) |
| ADR-0542 | Full GPU backend plumbing in the dev-mcp container |
| ADR-0544 | deduplicate feature_extractor_list[] registrations |
| ADR-0545 | Wire or delete dead Vulkan/Metal feature-extractor source files |
| ADR-0546 | Audit bundle — Vulkan motion dispatch wiring, saliency hard-fail, model-card placeholder |
| ADR-0567 | Real On-Device GPU Kernels for speed_chroma and speed_temporal (4 Backends) |
| ADR-0576 | ffmpeg-patches n8.1.1 full-feature-exposure sync |
| ADR-0585 | Add enable_chroma option to psnr_hvs_vulkan |
| ADR-0586 | Introduce integer_adm_vulkan.c as canonical Vulkan integer ADM extractor |
| ADR-0599 | Cross-Backend Parity Audit — Full Extractor Matrix (2026-05-18) |
| ADR-0637 | Fix 5 master CI failures — MCP smoke syntax, coverage floor, and job timeouts |
| ADR-0662 | Vulkan Motion Lavapipe Parity |
| ADR-0667 | vmaf-tune score backend native priority |
| ADR-0699 | VMAFX Helm Chart and Kubernetes Manifests with 3-Vendor GPU Device-Plugin Support |
| ADR-0726 | Drop Vulkan backend |