Skip to content
@VMAFx

VMAFx

Perceptual video quality assessment, the same score on every device: a Netflix VMAF fork with CUDA, SYCL, HIP and Metal held bit-exact to the CPU.

VMAFx

Perceptual video quality assessment that gives the same score on every device.

Latest release Tests OpenSSF Scorecard OpenSSF Best Practices Discussions Last commit

📖 Docs · 🗺️ Roadmap · 🚀 First score · 💬 Discussions

VMAFx is a fork of Netflix/vmaf. Netflix's own reference tests run on every change, so the CPU scores stay the reference scores. On top of that, VMAFx scores on GPUs from every major vendor and holds each GPU version of a metric to the CPU's result bit for bit, with the evidence published.

Repositories

Repository What it is
vmafx The scoring library, CLI, FFmpeg integration, server and tooling: CUDA, SYCL, HIP and Metal backends, SIMD paths, containers and Helm.
pelorus Encoder-side companion: a GPU pre-encode pipeline and the interop VMAFx reads (side data, QP reports, encoder parameters).
netflix-vmaf-contributions Our fork of Netflix/vmaf, used to contribute fixes back upstream.

What we hold ourselves to

  • Correct before fast. The reference scores don't move. A faster path that changes a score is a bug, not a trade-off.
  • Every vendor, same answer. NVIDIA, Intel, AMD and Apple GPUs, and the CPU's SIMD paths, all return the reference result, and published tables show where that is proven.
  • Reproducible and verifiable. Signed releases, build provenance, SBOMs, and scores that can carry a record of exactly how they were produced.
  • Upstream-friendly. We port Netflix's changes and keep the classic libvmaf API working for existing users.

Where things stand

The release badge above, the roadmap and the milestones are always current. This page doesn't repeat them, so it can't go stale.

Get involved

Licences

Code written for VMAFx is licensed under EUPL-1.2. Code inherited from Netflix keeps its BSD-2-Clause-Patent licence. Each file's SPDX line is authoritative. Pelorus is EUPL-1.2 since v0.3.0; files it adds to FFmpeg are LGPL-2.1-or-later, and releases up to v0.2.2 stay BSD-2-Clause-Patent. See the vmafx LICENSE and NOTICE, and the Pelorus LICENSE.

Popular repositories Loading

  1. vmafx vmafx Public

    VMAFx: perceptual video quality assessment (VMAF), GPU-accelerated and SIMD-tuned. CUDA, SYCL, HIP and Metal backends checked against the CPU scores, AVX2/AVX-512/NEON, tiny-AI models, an MCP serve…

    Python 6 3

  2. .github .github Public

    VMAFx organization profile + community health files (templates, security policy, FUNDING)

  3. pelorus pelorus Public

    Pelorus — zero-copy GPU pre-encode pipeline (Vulkan compute + FFmpeg filters) that closes the HW-vs-CPU encoder BD-rate gap. Codec-agnostic (HEVC + AV1); sibling of VMAFx/vmafx. EUPL-1.2.

    Python

  4. netflix-vmaf-contributions netflix-vmaf-contributions Public

    Forked from Netflix/vmaf

    Perceptual video quality assessment based on multi-method fusion.

    C

  5. ffmpeg-patches ffmpeg-patches Public

    Shared FFmpeg fix patch series for VMAFx projects, tracked against FFmpeg master and sent upstream

    Python

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…