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 |