Skip to content

VMAFX Deprecations

This file tracks user-visible build configurations and CI modes that have been deprecated or removed. Entries are ordered newest-first.


2026-05-28 — VmafLegacyQualityRunner (ADR-0749)

Status: Removed (stub retained for import compatibility)

VmafLegacyQualityRunner drove the VmafFeatureExtractor float-path via the vmafexec binary, collecting the four legacy SVM features (vif, adm, ansnr, motion) and scoring them with model_V8a.model. It became broken when PR #38 dropped the float_ansnr feature from the C backend: the runner silently returned no ansnr scores or raised KeyError during SVM scoring.

Migration: Replace all uses of VmafLegacyQualityRunner with VmafQualityRunner and a current .json model (e.g. vmaf_v0.6.1.json) or vmaf_float_v0.6.1.pkl. The class stub is retained in compat/python-vmaf/core/quality_runner.py so existing import statements do not raise ImportError; instantiation raises NotImplementedError with the same migration pointer.

References: ADR-0749, PR #87


2026-05-28 — Legacy native build modes (ADR-0728)

Status: Removed

What was removed: The following CI build configurations no longer run as required or advisory CI lanes:

Removed configuration Last active
Build — Windows MinGW64 (CPU) (MSYS2 / MinGW-w64) pre-ADR-0728
Build — Ubuntu i686 gcc (CPU, no-asm) (32-bit x86 cross-build) pre-ADR-0728
Build — Ubuntu gcc (CPU) + DNN pre-ADR-0728
Build — Ubuntu clang (CPU) + DNN pre-ADR-0728
Build — macOS clang (CPU) + DNN pre-ADR-0728
Build — Ubuntu Vulkan (T5-1b runtime) pre-ADR-0728
Build — macOS Vulkan via MoltenVK (advisory) pre-ADR-0728
Build — Ubuntu HIP (T7-10b runtime) pre-ADR-0728
Build — macOS Metal (T8-1 scaffold) pre-ADR-0728
Build — Ubuntu gcc Static (CPU) pre-ADR-0728
Build — Ubuntu CUDA Static pre-ADR-0728
Build — Ubuntu SYCL pre-ADR-0728
Build — Ubuntu SYCL + CUDA pre-ADR-0728
Build — Windows MSVC + oneAPI SYCL (build only) pre-ADR-0728
Cppcheck (Whole Project) (required-check) pre-ADR-0728
Sanitizers — ASan + UBSan + MSan (address/thread/undefined) (3 separate required-checks) pre-ADR-0728

Why: Container-first VMAFX posture (ADR-0686, ADR-0701). Docker images and the Helm chart are the user-facing artifacts; per-backend host binaries are no longer published. The canonical build matrix is now build.yml (ADR-0710): one job per OS (Linux GCC all-backends, macOS Clang, Windows MSVC+CUDA).

Migration: No migration needed for end users — the C library API and CLI flags are unchanged. Contributors who previously tested against MinGW64 should use the Windows MSVC + CUDA path or the vmafx-dev-mcp Docker container. 32-bit x86 is unsupported; the fork is 64-bit only.

References: ADR-0691, ADR-0710, ADR-0728


2026-05-28 — python/vmaf/ standalone wheel publishing

Status: Confirmed never existed; no-op

The python/vmaf/ shim package (re-exporting from compat/python-vmaf/) was never published as a standalone wheel to PyPI. No CI job performed wheel publication for this package at the time of audit. ADR-0691 §4 records this as a no-op for traceability.

The Netflix Python harness (python/test/) continues to run via tox in the Linux full-build leg.