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 |