swayfx-mosaic/tooling/probes/step20c-saved-input-gpu-batch/gpu_replay.py

22 lines
1.1 KiB
Python

"""EXPERIMENTAL whole-image historical evidence; no GPU diagnosis inferred."""
import hashlib,sys
from pathlib import Path
sys.path.insert(1,str(Path(__file__).resolve().parents[1]/'step20c-targeted'))
from fx_validators import diff,sources
from input_validators import require
GPU_ASSERTIONS=('whole-RGB-unmasked', 'same-SHM-not-output-identity', 'homologous-A-G-exact')
def replay(run):
run=Path(run)
aa=diff(run/'optimized-A-H1.png',run/'optimized-A-return-H1.png')
ab=diff(run/'optimized-A-H1.png',run/'optimized-B-H1.png')
source=sources(run,(run/'background.log').read_text())
return dict(whole_H1_A_return=aa,whole_H1_AB=ab,source_SHM=source,
CACHE_A_RETURN_CAUSALITY='INCONCLUSIVE',FBO_CONTENT_IDENTITY='NOT_PROVEN',
OUTPUT_BUFFER_IDENTITY='NOT_PROVEN',GPU_COMPLETION='NOT_PROVEN')
def homologous(a,g):
paths=sorted(Path(a).glob('*.png'));require(len(paths)==16,'exact historical sixteen images')
comparisons={p.name:diff(p,Path(g)/p.name) for p in paths}
require(all(r['exact'] for r in comparisons.values()),'A/G whole images differ')
return comparisons