Skip to content

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