Milestones
List view
Rolling: research digests, upstream (Netflix/vmaf, FFmpeg) watch and competitor tracking. Feeds the research-watch hub. No due date.
No due date•0/3 issues closedRepository vmafx: decisions, roadmap and backlog home node created 2026-10-12: this repository's ledger answers hang here by owner prefix; specific work nodes take them over when a link is verified | 2026-10-12: operator lifted the planning freeze: the project is re-sorted and re-planned by the graph. First: real cost values per milestone and work package from the session (15 of 16 milestone nodes carry defaults), then ranking, then a proposal he confirms | 2026-10-12: build items of research reports placed here: ecosystem-outside 2 (item texts in research-items-place.jsonl under the research ids) | 2026-10-13 transitive reduction: dependency on VXM11 is implied through VXM12; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM12 is implied through VXM4; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM13 is implied through VXM2; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM3 is implied through VXM11; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM14 is implied through VXM16; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM10 is implied through VXM11; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM5 is implied through VXM15; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM2 is implied through VXM16; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM8 is implied through VXM2; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM9 is implied through VXM2; direct edge dropped (order and reach unchanged). | 2026-10-13 transitive reduction: dependency on VXM1 is implied through VXM11; direct edge dropped (order and reach unchanged).
No due date0.2.0: foundations ahead of Rust P1a. Deduplication and libgpudispatch (#1724), tool consolidation, the GPU capability table (#1725), the CPU capability table and reference-exact default (#1885, #2286), benchmarks and tuning (#1245, after the tables), observability and server mode (#2430, #1251), and the twin-exactness carry-over (#1721). Plain 0.x minor release: no release candidates.
No due date•0/39 issues closedOn-device subjective study tool: participants run the study locally from freely licensed sources, results pool through signed, opt-in result files. Go ports of the score recovery and codec comparison tools.
No due date•0/1 issues closed3.0: host C and C++ deleted, native device sources on the named exception list.
No due date•0/2 issues closedP4+P5: GPU host runtimes and dispatch, then kernels where a Rust toolchain reaches parity.
No due date•0/2 issues closed1.0.0, the first stable release: Rust P3 (engine core, CLI and tools) and a frozen public interface; public APIs evolve append-only from here (HISS-14). Release candidates start at v1.0.0-rc.4, since v1.0.0-rc.1 to rc.3 were cut before the 0.x restart and are withdrawn.
No due date•0/3 issues closedP2: predict, pooling and model sets.
No due date•0/1 issues closedP1b: remaining extractors and SIMD incl. new ISAs and CPU tuning targets.
No due date•0/1 issues closedP1a: default-model extractors and their SIMD in Rust.
No due date•0/5 issues closedRetrain on the expanded corpus with the feature mix chosen in 0.8.0; model cards, A/B against the v1 models, benchmarks and tuning. Plain 0.x minor release: no release candidates. ## Order #2242 after the 0.8.0 decision record; #2262 predictor evaluation alongside. The one-shot retrain (#1246) moved here from the first release on 2026-10-12.
No due date•0/3 issues closedA/B evaluation harness for metrics and features against subjective datasets, the best current feature mix per use case, and licence-cleared training-corpus expansion. Plain 0.x minor release: no release candidates. ## Order #2240 harness first, on the fixture pack (#2313) and presets (#2315); then #2241 corpus expansion; then #2270 and #2273 (need the session score #2269 and the result document #2311 currently in 1.1); #2261 research ADRs alongside.
No due date•2/14 issues closedRolling. The fork adds and changes a lot, so the codebase needs repeated slimming: duplicated twins (.c/.cpp pairs, Go/Python shadows), dead scaffolds, redundant GPU kernel templates, the clang-tidy ratchet trending down, and removing surfaces that a newer one replaced. Recurring by design — each pass lands as a measurable decrease (baseline, LOC, or duplicate count), not a one-off cleanup. ## Order Newcomer entry points first (#2338, #2339, labelled good first issue); recurring deduplication follows the existing order.
No due date•6/17 issues closedRolling, not tied to a single release: model retraining programme, benchmark baselines, tuning sweeps, and the corpus/dataset work that feeds them. ## Order Published benchmarks and baselines (#1245, #1255) come as reproducible bundles on the fixture pack (#2313) and the result document (#2311).
No due date•0/2 issues closedBreaking changes only: the libvmaf.h compatibility layer removed (ADR-1852 D7: warnings opt-in 1.0, default 1.1, removed 2.0), C++23 core internals, the language-modernization remainder (#1254). Cloud-native work is in 1.1 (2026-10-12).
No due date•1/7 issues closedNew metrics, each with exact CPU / GPU twins: butteraugli-family distance (#2165), spatio-temporal colour visible-difference predictor (#2167), no-reference neural model (#2166), picks from the research watch (#2168). Plain 0.x minor release: no release candidates. ## Order #2337 extractor SDK first (it defines how later metrics are contributed; the in-tree metrics below are not blocked by it), then #2165, #2167, #2166, then picks from #2168, then #2272 artefact detectors (needs #2311).
No due date•0/30 issues closedZero-copy encoder quality feedback and embedding (#2067 remainder), CUDA on Linux aarch64 (#2164), exactness and throughput on Arm servers (#2156), mobile and web targets: iOS / iPadOS (#2246), Android incl. a GPU compute backend study (#2247), WebAssembly (#2248). Plain 0.x minor release: no release candidates. ## Order Needs the distribution manifest (#2314, 0.1.0) and the result document (#2311, currently in 1.1). #2067 epic and its device-frame work first, then #2156 and #2164 (hardware evidence), then #2246, #2247, #2248 (packages from #2314), then #2336 browser demo (needs #2248 and the viewer #2316).
No due date•0/16 issues closedOBS Studio plugin, reference-grade encoder sign-off (#2148), vmaf-tune adapters for non-FFmpeg encoders (#2147), vendor-neutral reference kit (#2144), integrator pack / CRA mapping (#2146), signed provenance assertion (#2159). Every minor release runs its own candidate cycle: features, then deduplication + tests + bug fixing, then capability tables + benchmarks/tuning, then training when models change, then the release. ## Order Unblockers first (each later item is built on them, one implementation per behaviour): 1. #2162 external-tool contract (lands in 0.2.0), then #2311 result document, #2312 error catalogue, #2313 fixture pack, #2314 distribution manifest, #2315 presets and config file. 2. On the result document: #2274 gate, #2269 session score, #2271 bitstream facts, #2159 signed provenance export, #2316 viewer, #2317 frame dump, #2327 quality metrics for dashboards, #2239 OBS plugin. 3. On the distribution manifest: #2318 Python package, #2319 package managers, #2320 Rust and Go registries, #2321 clients, #2326 VapourSynth plugin, #2146 integrator pack. 4. On the above: #2322 CI action, #2323 doctor, #2324 completions and man pages, #2325 compatibility matrix, #2147 encoder adapters, #2144 reference kit, #2148 epic, #2251 LCEVC. 5. Docs: #2328 executable docs first, then #2329 troubleshooting, #2330 tutorials, #2331 migration, #2332 concepts, #2333 onboarding; then #2334 quick-start container, #2335 samples. 6. Last: #2280 (needs the patent review). The cloud-native platform (#2431) and containers, Helm and the operator (#2497) moved here from the first release on 2026-10-12.
No due date•0/77 issues closed0.1.0, the first VMAFx release. The project restarted its version line at 0.x on 2026-10-12: 0.x minors are plain releases, 1.0.0 is the first stable release (milestone 1.0.0). The tags v1.0.0-rc.1 to v1.0.0-rc.3 were cut before the restart and are withdrawn; their work ships in 0.1.0. Content: the release gate (#1236, #2736), Rust P0a (#2568), pelorus interop (#2667, #2708), and the former RC4 work (#1723): VMAFx API core, device-frame import, FFmpeg and GStreamer integration, provenance, input formats, docs and packaging. Ordinary Renovate/version PRs remain allowed through normal review, pinning, build, test, and security gates. A merge after evidence collection invalidates that exact-head evidence and requires targeted revalidation.
No due date•1088/1119 issues closed