Skip to content

ADRs tagged python

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

48 ADR(s) carry this tag.

ID Title
ADR-0006 Set CLI precision default to %.17g with --precision flag
ADR-0009 MCP server exposes four core tools
ADR-0021 Training stack is PyTorch + Lightning with ONNX export
ADR-0026 Relocate Python harness workspace under python/vmaf/
ADR-0029 Relocate resource tree under python/vmaf/
ADR-0030 Relocate MATLAB sources under python/vmaf/
ADR-0119 Revert CLI precision default to %.6f to honour Netflix golden gate
ADR-0149 Port Netflix #1376 — FIFO-hang fix via multiprocessing.Semaphore
ADR-0398 MyTestCase upstream migration — partial port (golden-pinned files deferred)
ADR-0494 Restore the non-golden Python test suite to green
ADR-0551 VCQ-223 LocalExplainer CI timeout — root cause and fix path
ADR-0556 Python / MCP / AI silent-fallback audit fixes (2026-05-18)
ADR-0562 VCQ-223 LocalExplainer hang fix — cap neighbor_samples in test runner
ADR-0603 Ubuntu 26.04 (Resolute Raccoon) fallout fixes — CUDA 13.2, Python 3.14, apt renames
ADR-0620 Scaffold audit P0 — three silent-correctness fixes
ADR-0621 Scaffold Audit P3 — six cleanup items + state drift
ADR-0639 Scaffold-audit P1 — backend precheck, HIP picture, mobilesal bpc, DNN multi-output
ADR-0749 Sunset VmafLegacyQualityRunner (float-path runner)
ADR-0879 Python dependency freshness sweep (2026-05-30)
ADR-0888 Pyright strict audit of fork-local Python packages
ADR-0911 __init__.py export-completeness audit — __all__ + SPDX headers across fork-added Python packages
ADR-0914 Unified Python test orchestrator (nox at repo root)
ADR-0936 Final os.path → pathlib.Path sweep + ruff PTH guard
ADR-1010 MCP server JSON parse guards — vmaf output and ffprobe output
ADR-1023 MCP server asyncio correctness — async wrappers for blocking I/O
ADR-1085 MCP streaming backpressure — kill child processes on client disconnect
ADR-1143 CUDA and Intel SYCL Backend Gap Closure
ADR-1229 The MCP server is the Go binary; the Python package is deprecated
ADR-1236 Single-source package versions and unify Python dependencies
ADR-1261 The local type-check hook fails on findings a branch introduces, not on ones it inherits
ADR-1270 Bound repository subprocess execution behind one validated API
ADR-1278 Use spawn-safe Python process execution and the canonical five-parameter logistic curve
ADR-1282 mypy's python_version follows requires-python
ADR-1292 Resolve the vmaf compatibility shim by file location instead of re-import
ADR-1293 Move tiny-AI QAT onto torchao's pt2e API
ADR-1295 Correct sureal's Gaussian density for unanimously rated stimuli in-process
ADR-1304 Bind MCP HTTP scoring runtimes per server instance
ADR-1305 Hash-locked Python dependency installs and OpenSSF supply-chain hardening
ADR-1307 Pure SHA-256 memoization keys with cold cache invalidation
ADR-1310 Reuse the merge-base mypy gate in required CI
ADR-1513 The production images, release assets and Python packages follow the tester licensing rules, checked by the same tool
ADR-1521 vmafx-mcp names the Go server; the Python wheel's script of that name is a one-release alias
ADR-1528 Every test file belongs to a suite that a required check runs
ADR-1560 A Python package declares the licences of every file its sdist and wheel carry, its compiled extension included
ADR-1562 Every vmaf-tune command returns the lowest-bitrate encode that meets the target
ADR-1565 A libx265 two-pass cell at a CRF is pass 1 at the CRF, then ABR at pass 1's bitrate
ADR-1699 The root licence files state ADR-1250's terms, and every package manifest declares the licences of the files it ships
ADR-1886 torch only where training runs