Every bake-off render failed, for two independent reasons, and the second one had
been sitting in this file as a comment asserting the opposite of the truth.
## 1. The playwright browser cache is empty now
`chromeBinary()` scans `~/.cache/ms-playwright` for a full chromium build and
returns `undefined` if it finds none, on the documented theory that this "lets
playwright pick". It does not. Playwright reaches for the exact build it shipped
against — `chromium_headless_shell-1234` — which was never downloaded, so every
render died with "Executable doesn't exist" before rendering a frame. The cache
directory is now absent entirely (it held build 1217 back in July). Falls back to
`/usr/bin/chromium`: a full build, already driven by the SoundCloud transport, and
no ~150 MB pull into PLN's shared cache behind his back.
## 2. `--gl hw` never got hardware GL
The old comment claimed swiftshader manages ~7 fps and that `--gl hw` "asks for
the real integrated GPU via EGL. Falls back by simply measuring worse." It was
not falling back — it never left software. Instead of inferring the backend from
frame rate on a machine whose load is a variable, I asked WebGL what it resolved
to:
headless + --use-angle=swiftshader -> SwiftShader (Subzero)
headless + --use-gl=egl -> SwiftShader (Subzero) <- identical
HEADFUL -> Mesa Intel UHD (CML GT2)
Headless cannot reach this box's GPU whatever the flag. Which explains the
symptom exactly: landscape 1920x1080 captured 3.5 fps on swiftshader and 3.2 fps
on "hw", tripping the renderer's own under-5-fps guard both times — two numbers
that look like noise and were actually the same backend twice.
`--gl hw` now means HEADFUL. Measured after: **11.4 fps captured, page rendering
17** — 3.3x, comfortably past the guard. Note the bottleneck has moved: the page
now renders faster than the CDP screencast drains, so the next lever is the
capture path (frame encoding), not the GPU. Cost is a visible window for the
duration of each capture.
The July note warned against trusting those fps follow-ups because they were
measured at load average 12.5, and it was right to. But the fix was not a quieter
benchmark — it was asking a question that load cannot corrupt. Third time this
month a "the rig is broken" finding turned out to be the instrument.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| _corpus_cache | Loading commit data... | |
| judge_specs | Loading commit data... | |
| punkachien | Loading commit data... | |
| sources | Loading commit data... | |
| tests | Loading commit data... | |
| .gitignore | Loading commit data... | |
| POSTPROD.md | Loading commit data... | |
| README.md | Loading commit data... | |
| apply_boundaries.py | Loading commit data... | |
| ardour_stem_export.py | Loading commit data... | |
| audio_lens.py | Loading commit data... | |
| backlog_setlists.json | Loading commit data... | |
| backlog_setlists.py | Loading commit data... | |
| boundaries_take89_validated.json | Loading commit data... | |
| boundary_bleed.py | Loading commit data... | |
| boundary_bleed_take89.json | Loading commit data... | |
| build_bounds_set.py | Loading commit data... | |
| build_catalog.py | Loading commit data... | |
| build_catalog_view.py | Loading commit data... | |
| build_corpus.py | Loading commit data... | |
| build_eda.py | Loading commit data... | |
| build_finder_eval.py | Loading commit data... | |
| build_judge_set.py | Loading commit data... | |
| build_landing.py | Loading commit data... | |
| build_presence.py | Loading commit data... | |
| build_provenance.py | Loading commit data... | |
| build_release_joins.py | Loading commit data... | |
| build_release_plan.py | Loading commit data... | |
| build_tierlist.py | Loading commit data... | |
| build_track_recording_map.py | Loading commit data... | |
| build_triage_ui.py | Loading commit data... | |
| build_unwrapped.py | Loading commit data... | |
| calibration.json | Loading commit data... | |
| calibration.whole-mix.json | Loading commit data... | |
| catalog.authored.yaml | Loading commit data... | |
| catalog.generated.json | Loading commit data... | |
| catalog.yaml | Loading commit data... | |
| catalog_view.json | Loading commit data... | |
| corpus-viz-plan.md | Loading commit data... | |
| corpus.html | Loading commit data... | |
| cut_candidates_v3run2.json | Loading commit data... | |
| cut_lens.py | Loading commit data... | |
| cut_lens2.py | Loading commit data... | |
| cut_lens3.py | Loading commit data... | |
| eda-grounding-plan.md | Loading commit data... | |
| eda_Take14.json | Loading commit data... | |
| eda_Take15.json | Loading commit data... | |
| eda_Take16.json | Loading commit data... | |
| eda_Take17.json | Loading commit data... | |
| eda_Take18.json | Loading commit data... | |
| eda_Take19.json | Loading commit data... | |
| eda_Take20.json | Loading commit data... | |
| eda_Take21.json | Loading commit data... | |
| eda_Take22.json | Loading commit data... | |
| eda_Take24.json | Loading commit data... | |
| eda_Take28.json | Loading commit data... | |
| eda_Take29.json | Loading commit data... | |
| eda_Take3.json | Loading commit data... | |
| eda_Take30.json | Loading commit data... | |
| eda_Take32.json | Loading commit data... | |
| eda_Take33.json | Loading commit data... | |
| eda_Take34.json | Loading commit data... | |
| eda_Take35.json | Loading commit data... | |
| eda_Take36.json | Loading commit data... | |
| eda_Take37.json | Loading commit data... | |
| eda_Take38.json | Loading commit data... | |
| eda_Take39.json | Loading commit data... | |
| eda_Take4.json | Loading commit data... | |
| eda_Take40.json | Loading commit data... | |
| eda_Take42.json | Loading commit data... | |
| eda_Take45.json | Loading commit data... | |
| eda_Take49.json | Loading commit data... | |
| eda_Take5.json | Loading commit data... | |
| eda_Take53.json | Loading commit data... | |
| eda_Take54.json | Loading commit data... | |
| eda_Take55.json | Loading commit data... | |
| eda_Take58.json | Loading commit data... | |
| eda_Take59.json | Loading commit data... | |
| eda_Take61.json | Loading commit data... | |
| eda_Take62.json | Loading commit data... | |
| eda_Take63.json | Loading commit data... | |
| eda_Take64.json | Loading commit data... | |
| eda_Take65.json | Loading commit data... | |
| eda_Take66.json | Loading commit data... | |
| eda_Take67.json | Loading commit data... | |
| eda_Take68.json | Loading commit data... | |
| eda_Take70.json | Loading commit data... | |
| eda_Take71.json | Loading commit data... | |
| eda_Take72.json | Loading commit data... | |
| eda_Take73.json | Loading commit data... | |
| eda_Take74.json | Loading commit data... | |
| eda_Take75.json | Loading commit data... | |
| eda_Take76.json | Loading commit data... | |
| eda_Take77.json | Loading commit data... | |
| eda_Take79.json | Loading commit data... | |
| eda_Take8.json | Loading commit data... | |
| eda_Take80.json | Loading commit data... | |
| eda_Take82.json | Loading commit data... | |
| eda_Take83.json | Loading commit data... | |
| eda_Take84.json | Loading commit data... | |
| eda_Take85.json | Loading commit data... | |
| eda_Take86.json | Loading commit data... | |
| eda_Take87.json | Loading commit data... | |
| eda_Take88.json | Loading commit data... | |
| eda_Take89.json | Loading commit data... | |
| eda_Take90.json | Loading commit data... | |
| eda_report.json | Loading commit data... | |
| eda_status.json | Loading commit data... | |
| edl_render.py | Loading commit data... | |
| emotion_calibrate.py | Loading commit data... | |
| emotion_corpus.py | Loading commit data... | |
| emotion_corpus_gt.json | Loading commit data... | |
| emotion_corpus_merge.py | Loading commit data... | |
| emotion_drift.json | Loading commit data... | |
| emotion_drift.py | Loading commit data... | |
| emotion_ontology.py | Loading commit data... | |
| emotion_ontology_critique.json | Loading commit data... | |
| emotion_overnight.py | Loading commit data... | |
| emotion_timeline.py | Loading commit data... | |
| feature_eda.json | Loading commit data... | |
| feature_eda.py | Loading commit data... | |
| finder_eval.json | Loading commit data... | |
| finder_eval_chops.json | Loading commit data... | |
| foundry_stems.py | Loading commit data... | |
| gap-report.md | Loading commit data... | |
| index.html | Loading commit data... | |
| landing.json | Loading commit data... | |
| locate-matrix.md | Loading commit data... | |
| master_align.json | Loading commit data... | |
| master_edl_take89.json | Loading commit data... | |
| models.py | Loading commit data... | |
| pattern_ngrams.py | Loading commit data... | |
| pattern_registry.json | Loading commit data... | |
| performance_notes.md | Loading commit data... | |
| presence.authored.yaml | Loading commit data... | |
| presence.json | Loading commit data... | |
| probe_upload_dom.py | Loading commit data... | |
| probe_upload_ui.py | Loading commit data... | |
| provenance.json | Loading commit data... | |
| release_candidates.json | Loading commit data... | |
| release_priority.md | Loading commit data... | |
| render_release.py | Loading commit data... | |
| render_release_videos.py | Loading commit data... | |
| resplit_montreuil.py | Loading commit data... | |
| rights_audit.py | Loading commit data... | |
| rights_ledger.json | Loading commit data... | |
| sample_classify.py | Loading commit data... | |
| sample_families.json | Loading commit data... | |
| sample_features.json | Loading commit data... | |
| sample_features.py | Loading commit data... | |
| sample_meta.py | Loading commit data... | |
| sample_ontology.py | Loading commit data... | |
| sample_packs.json | Loading commit data... | |
| sample_packs.py | Loading commit data... | |
| sample_panns.py | Loading commit data... | |
| sample_resolve.py | Loading commit data... | |
| sample_semantics.py | Loading commit data... | |
| sample_tfidf.json | Loading commit data... | |
| seed_edl_take89.py | Loading commit data... | |
| semantics_embeds.npz | Loading commit data... | |
| slop_bakeoff.py | Loading commit data... | |
| stemmap_opal26.json | Loading commit data... | |
| take-compare.html | Loading commit data... | |
| take_gig_map.md | Loading commit data... | |
| tidal_score.py | Loading commit data... | |
| tide.py | Loading commit data... | |
| tide_eda.py | Loading commit data... | |
| tierlist.html | Loading commit data... | |
| tierlist.json | Loading commit data... | |
| tokens.json | Loading commit data... | |
| track_recording_map.json | Loading commit data... | |
| triage.csv | Loading commit data... | |
| triage.html | Loading commit data... | |
| triangle.html | Loading commit data... | |
| unwrapped.html | Loading commit data... | |
| unwrapped.json | Loading commit data... |