Skip to content

v0.5.54 — Simulation Ablation Benchmark (Loop 33) - #148

Merged
cschanhniem merged 1 commit into
mainfrom
loop33-simulation-ablation
Jul 6, 2026
Merged

cschanhniem merged 1 commit into
mainfrom
loop33-simulation-ablation

Conversation

@cschanhniem

Copy link
Copy Markdown
Collaborator

First honest test of Phase 3 simulation modules. Original Loop 33 (selectivity ratio) was superseded by Loop 31 membrane proxy -- replaced with a more useful ablation benchmark.

Primary: scripts/benchmark_simulation_ablation.py — tests MembraneProxy + StructureProxy on 500-AMP AMP-vs-decoy benchmark. make bench-simulation-ablation. Output to outputs/simulation_ablation.json.

Honest finding:

  • Composite delta=-0.1153 (degrades AMP-vs-decoy) -- expected, modules are for within-AMP tasks
  • bacterial_binding alone achieves AUROC 0.7512 -- genuine non-charge signal from Wimley-White + hydrophobic moment
  • Implication: simulation modules need a within-AMP benchmark

Tests: 17 tests covering AUROC, composite score, full benchmark on 500-set, CLI exit codes, output writing.

Doc updates: 50_LOOP_PLAN (Loop 33 complete, reinterpreted), ROADMAP, METRICS_CURRENT v0.5.54, ARCHITECTURE.

1922 tests passing (pre-push full suite).

First honest test of Phase 3 simulation modules. Original Loop 33
(selectivity ratio) superseded by Loop 31 membrane proxy — replaced
with ablation benchmark.

Changes:
- scripts/benchmark_simulation_ablation.py — standalone benchmark testing
  whether MembraneProxy + StructureProxy improve AMP-vs-decoy discrimination.
  make bench-simulation-ablation target. Outputs per-module AUROC and
  combined composite verdict.
- tests/test_benchmark_simulation_ablation.py — 17 tests.
- docs/50_LOOP_PLAN.md — Loop 33 complete (re-interpreted). Next: Loop 34.
- docs/ROADMAP.md — v0.5.54 entry with honest finding.
- docs/METRICS_CURRENT.md — Pipeline v0.5.54, 1922 tests.
- docs/ARCHITECTURE.md — simulation package map.

Honest finding: composite degrades AMP-vs-decoy (delta=-0.1153) but
bacterial_binding alone achieves AUROC 0.7512 — genuine non-charge signal
from Wimley-White + hydrophobic moment.

1922 tests passing.

@cschanhniem cschanhniem left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pre-push full suite: 1922 passed, 0 failed. Honest finding documented: simulation composite degrades AMP-vs-decoy discrimination but bacterial_binding alone achieves 0.7512 AUROC (non-charge signal). All 17 new tests pass. Loop 33 re-interpreted from redundant selectivity ratio module to useful ablation benchmark.

@cschanhniem
cschanhniem merged commit ba0389b into main Jul 6, 2026
1 check failed
@cschanhniem
cschanhniem deleted the loop33-simulation-ablation branch July 6, 2026 06:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant