Skip to content

ADRs tagged build

Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.

100 ADR(s) carry this tag.

ID Title
ADR-0005 Adopt full framework adaptation scope a-g
ADR-0013 Support full local dev distro matrix
ADR-0014 VSCode uses clangd, disable MS C/C++ IntelliSense
ADR-0022 Inference runtime is ONNX Runtime via execution providers
ADR-0027 Non-conservative image pins with experimental toolchain flags
ADR-0034 Delete patches/ leftover, keep only ffmpeg-patches/
ADR-0104 Compile picture_pool unconditionally and size it for the live-picture set
ADR-0110 Coverage gate -fprofile-update=atomic for parallel meson tests
ADR-0111 Coverage gate lcovgcovr with ORT in the coverage job
ADR-0115 CI workflows trigger on master only; consolidate windows.yml into libvmaf.yml
ADR-0118 FFmpeg patches ship as ordered series.txt, not a single carry
ADR-0120 DNN-enabled matrix legs across compilers + macOS
ADR-0121 Windows GPU build-only matrix legs (MSVC + CUDA, MSVC + oneAPI SYCL)
ADR-0122 CUDA gencode coverage + actionable init-failure logging
ADR-0127 Vulkan compute backend — vendor-neutral GPU path alongside CUDA/SYCL/HIP
ADR-0128 Embedded MCP server in libvmaf — SSE + UDS + stdio transports, build-flag-gated
ADR-0134 Port Netflix#1451 — meson declare_dependency + override_dependency for libvmaf
ADR-0140 SIMD DX framework — header macros + scaffolding skill
ADR-0150 Port Netflix #1472 — CUDA feature extraction on Windows (MSYS2/MinGW)
ADR-0151 i686 build-only CI job — reproduce Netflix #1481
ADR-0185 Hide volk / Vulkan-loader symbols from libvmaf's public ABI
ADR-0198 Rename volk's vk* symbols to vmaf_priv_vk* for static-archive builds
ADR-0200 Move volk -include flag off of volk_dep.compile_args (libvmaf.pc leak fix)
ADR-0270 libFuzzer scaffold for parser surfaces (OSSF Scorecard remediation)
ADR-0311 libFuzzer harness expansion — fuzz_yuv_input + fuzz_cli_parse
ADR-0317 Path-filter Docker + FFmpeg-integration on doc/Python-only PRs
ADR-0331 Skip CI on draft pull requests
ADR-0332 Agent worktree-drift hard guard
ADR-0341 paths-ignore filter on heavy CI workflows for doc-only PRs
ADR-0372 HIP Batch-1 — integer_psnr_hip and float_ansnr_hip Real Kernels
ADR-0373 HIP Batch-2 — float_motion_hip Real Kernel
ADR-0374 Build-time-optional public APIs return -ENOSYS when disabled
ADR-0375 HIP batch-3 — float_moment_hip and float_ssim_hip real kernels
ADR-0376 Fix silent error-swallow in Vulkan buffer-invalidate readback functions
ADR-0377 HIP batch-4 — ciede_hip and integer_motion_v2_hip real kernels
ADR-0379 libvmaf Symbol Visibility — Hide Internal Symbols with -fvisibility=hidden
ADR-0381 Fix Vulkan VIF Scale 2/3 Numerical Saturation (PR #718)
ADR-0384 Switch shfmt pre-commit hook from binary download to Go-source build
ADR-0401 libvmaf WebAssembly target — phased EXPERIMENT then GO
ADR-0407 AdaptiveCpp as a second SYCL toolchain
ADR-0419 Gate SVE2 build probe to non-Darwin hosts
ADR-0437 Metal public-header install and vmaf_metal_import_state declaration
ADR-0468 HIP float_adm real kernel (ninth HIP consumer)
ADR-0470 Disk-Persistent VkPipelineCache for Vulkan Feature Extractors
ADR-0482 Expand vmaf_pre FFmpeg filter device strings to match full VmafDnnDevice enum
ADR-0485 Extract VMAF_LIFECYCLE_ZERO macro to eliminate struct-init duplication across HIP and Metal kernel templates
ADR-0504 AVX-512F port of float separable convolution scanlines
ADR-0515 Portable temp-path setup for test_public_api_score on MinGW64
ADR-0521 MSVC portability gating — vif_avx512.c noinline/noclone + yuv_input.c S_ISREG/fstat
ADR-0529 Replace /dev/dri/by-path bind with whole /dev/dri bind in dev container
ADR-0541 Pin dev-MCP container Intel NEO + ROCm runtimes to versions matching the host kernel
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-0549 Audit cleanup bundle 2
ADR-0568 Default sycl_icpx_aot_targets to full Intel arch list
ADR-0569 SDK / Tool Version Bumps — 2026-05-18
ADR-0573 Dev-mcp container — ubuntu:26.04 + CUDA 13.2 + hipcc + ocloc
ADR-0575 Fix yuv_input.c stat compat — include-order and _MSC_VER guard
ADR-0576 ffmpeg-patches n8.1.1 full-feature-exposure sync
ADR-0578 Hoist VIF scratch buffer from per-frame allocation to VifState
ADR-0586 Introduce integer_adm_vulkan.c as canonical Vulkan integer ADM extractor
ADR-0587 Real Metal Compute Kernels for CAMBI
ADR-0592 Remove float_vif_score weak HSACO stub now that real HIP kernel ships
ADR-0593 HIP integer_moment kernel — register real HSACO blob alongside psnr / psnr_hvs
ADR-0594 Per-kernel hip_cu_extra_flags dispatch — disable FMA contraction for ssimulacra2_blur HIP HSACO
ADR-0596 Delete orphan and duplicate HIP/CUDA translation units
ADR-0600 Port upstream USE_DIRECT_READ zero-copy input path (Netflix/vmaf@30a6e2a8d)
ADR-0603 Ubuntu 26.04 (Resolute Raccoon) fallout fixes — CUDA 13.2, Python 3.14, apt renames
ADR-0604 Add Renovate customManager for ROCm apt-repo tracking
ADR-0605 Renovate customManagers for all dev/Containerfile pinned dependencies
ADR-0608 Commit .zed/ project configuration for Zed editor parity with .vscode/
ADR-0623 Scaffold audit P2 — half-finished implementation fixes
ADR-0664 Install Windows CUDA directly in CI
ADR-0686 VMAFX Rebrand and Aggressive Modernization — Umbrella ADR
ADR-0689 VMAFX CI Matrix Deduplication
ADR-0690 VMAFX Binary and AI Tool Aliases
ADR-0691 VMAFX Phase 1C — Drop Legacy Build Paths
ADR-0692 Bump C standard to C23 (VMAFX rebrand Phase 1D)
ADR-0700 VMAFX Repo Layout
ADR-0704 vmafx-mcp Go port (JSON-RPC, stdio transport)
ADR-0706 Rust vmafx-sys FFI bindings crate
ADR-0707 TAD — Temporal Absolute Difference Feature Extractor Implemented in Rust (cbindgen Pilot)
ADR-0708 C++23 Internals Pilot — metadata_handler.c conversion
ADR-0710 VMAFX CI Slim-Down v2 — One Build per OS + State-of-the-Art Sanitizers
ADR-0712 IDE config audit and refresh for multi-language post-rebrand VMAFX
ADR-0720 C++23 Wave-1 Pilot — mem.c conversion
ADR-0721 C++23 Pilot Wave 1 — opt.c conversion
ADR-0723 C++23 Pilot — fex_ctx_vector.c Conversion (Wave 2)
ADR-0725 C++23 Pilot — log.c conversion (real C++23, supersedes ADR-0722)
ADR-0726 Drop Vulkan backend
ADR-0727 C++23 Wave 2 — project-wide cpp_std=c++23 bump and dict.cdict.cpp
ADR-0728 Sunset Legacy Native Build Modes — Phase 4b.9 Follow-On
ADR-0729 C++23 Wave 3 — feature_name, picture_copy, model
ADR-0731 C++23 Wave 3 Part B — psnr_tools, luminance_tools, mkdirp
ADR-0733 C++23 Wave 4 — output writers (XML, JSON, CSV, subtitle)
ADR-0735 C++23 Wave 5 — cpu, ref, thread_locale
ADR-0738 Bump local CUDA toolkit pin to 13.3 + R610 minimum driver (partial — CI deferred)
ADR-0753 Runtime Resolution-Aware CUDA Kernel Variant Dispatch
ADR-0755 C++23 Wave 7 — drop orphan cpu.c, activate cpu.cpp
ADR-0891 SIMD bit-exactness round-2 — unify SSIMULACRA 2 colour-matrix on FMA, extend -fp-model=precise to libvmaf_feature_static_lib