Skip to content

ADRs tagged cli

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

64 ADR(s) carry this tag.

ID Title
ADR-0006 Set CLI precision default to %.17g with --precision flag
ADR-0020 Tiny-AI scope covers all four capabilities
ADR-0023 Tiny-AI user surfaces span CLI, C API, ffmpeg, and training
ADR-0036 Tiny-AI Wave 1 scope expanded beyond D20–D23
ADR-0040 Extend DNN session API to multi-input/multi-output with named bindings
ADR-0041 Ship LPIPS-SqueezeNet FR extractor with inverse-ImageNet in graph
ADR-0104 Compile picture_pool unconditionally and size it for the live-picture set
ADR-0107 Tiny-AI Wave 1 scope expanded beyond ADR-0020 through ADR-0023
ADR-0119 Revert CLI precision default to %.6f to honour Netflix golden gate
ADR-0316 cli_parse — handle long-only options in error()
ADR-0337 motion_v2 inherits motion v1's public option surface (duplicate registration)
ADR-0422 CLI HIP and Metal Backend Selectors
ADR-0424 vmaf-tune benchmark consumes Phase-A corpora
ADR-0428 vmaf-tune auto selects one winner
ADR-0438 CLI parser short-option handler coverage invariant
ADR-0461 CLI validates positive dimensions and chroma-alignment on input videos
ADR-0497 vmaf-tune BBB end-to-end bug cluster (compare / ladder / report)
ADR-0498 vmaf-tune BBB end-to-end v2 bug cluster + explicit-backend semantics
ADR-0506 vmaf-tune ladder duration clipping, raw-YUV cross-res decode, CLI exit code
ADR-0520 Wire vmaf --no-reference through to the scoring path
ADR-0522 --tiny-codec / --tiny-preset / --tiny-crf populate codec one-hot block
ADR-0527 Accept pre-extracted BVI-DVC YUVs via --bvi-dir
ADR-0528 test_cli_parse_long_only_args stderr-pipe drain + error() non-fatal fallback
ADR-0532 tune-per-shot tolerates read-only CWD when writing segments
ADR-0543 ADR-0498 enforcement hardening — distinct exit code + structured JSON error + per-feature gate
ADR-0548 vmaf-tune tune-per-shot accepts container sources directly; compare gains --no-bisect mode
ADR-0550 Auto-resize input plane to NR tiny-model dims + --tiny-resize flag
ADR-0579 vmaf-tune auto --execute — Phase F real encode/score execution mode
ADR-0598 vmaf-tune workdir relocation — disk-space preflight + VMAFTUNE_WORKDIR env var
ADR-0600 Port upstream USE_DIRECT_READ zero-copy input path (Netflix/vmaf@30a6e2a8d)
ADR-0643 vmaf-tune Reports Carry Encoder Profiles
ADR-0644 Add vmaf-tune codec runtime variants
ADR-0680 Shared AI CLI Helper Pattern
ADR-0681 AI Script Bootstrap Helper
ADR-0686 VMAFX Rebrand and Aggressive Modernization — Umbrella ADR
ADR-0690 VMAFX Binary and AI Tool Aliases
ADR-0696 --netflix-compat flag for restoring legacy defaults
ADR-0705 vmafx-tune Go port — Stage 1 (compare subcommand)
ADR-0730 vmafx-tune Go port — Stage 2 (ladder subcommand)
ADR-0770 vmafx-tune Go port — Stage 4 (report subcommand)
ADR-0809 C++23 Wave 8 — CLI conversion (cli_parse.c → .cpp, vmaf.c → .cpp)
ADR-1048 vmaf-tune ladder --duration sentinel dest mismatch fix
ADR-1088 CLI flag-parsing hardening — parse_unsigned overflow/negative guards and --help in cli_parse.cpp
ADR-1124 vmafx-tune-go Stage 5 — per-shot tuning, codec-adapter table, and backend resolution
ADR-1155 Rework CLI and Tools Translation Units to Fork Lint Standards
ADR-1190 Backslash escapes and a drive-letter affordance in the CLI option-string grammar
ADR-1197 The threaded flush leaves GPU extractors to their own backend flush
ADR-1209 --gpumask keeps rejecting negative values; the test script uses a positive mask
ADR-1262 A failed input read exits 102; a legitimately shorter stream stays exit 0
ADR-1287 Bound the fork CLI tools' open-ended read and retry loops
ADR-1318 Bound vmaf-perShot scan loop with operator frame ceiling
ADR-1355 Backslashes in CLI option values are data, except in runs that touch a delimiter
ADR-1359 The CLI maps --feature <cpu-name> to the explicit --backend's twin
ADR-1366 The vmaf CLI reads each input on its own thread, a bounded number of frames ahead
ADR-1398 CLI accepts odd dimensions for chroma-subsampled raw YUV inputs
ADR-1406 Preallocate pinned host pictures for zero-copy 4K CLI CUDA upload
ADR-1410 SYCL CLI picture pool allocates pinned host USM to bypass staging upload
ADR-1431 vmaf_read_pictures() owns the pictures it is given on every return
ADR-1874 The vmaf CLI reports its usable backends; the score-backend selectors read that report
ADR-1918 Samples above 2^bpc - 1 are invalid input; an opt-in check refuses them
ADR-2044 VMAFx option groups generate every scoring surface, and the scoring API is a versioned contract
ADR-2056 float_adm files its debug ratio unsuffixed; a second debug instance is refused
ADR-2073 The provenance record is canonical JSON with one digest over the configuration and the scores, the library writes it into every report, and --verify-provenance re-runs it
ADR-2093 HDR-VMAF groundwork from upstream, with the input colorimetry on the context