Skip to content

docs: scope reproducibility claims to x86_64 + fix false reproduction-path claims - #4

Open
Permea-lab-admin wants to merge 1 commit into
mainfrom
docs/scope-reproducibility-claims
Open

Permea-lab-admin wants to merge 1 commit into
mainfrom
docs/scope-reproducibility-claims

Conversation

@Permea-lab-admin

Copy link
Copy Markdown
Contributor

What

Corrects the README's reproducibility section, which overstates what reproduces and where, and asserts two files/sources that are not what it says.

The unscoped claim (the main fix)

The README said reproduction happens "on a laptop" / "on commodity hardware" and that "a laptop reproduces every reported number." This is untrue on arm64. Measured, with the paper's exact pinned environment and the canonical 2913-cluster artifact:

Metric x86_64 (published) arm64
ROC-AUC 0.853 0.853 (exact)
PR-AUC 0.539 0.540
MCC 0.479 0.478

~0.001 deviation on PR-AUC/MCC from floating-point summation order — the F1-maximising operating point (argmax over a discrete 19-point grid) can land on an adjacent grid point. ROC-AUC is rank-based and reproduces exactly. This is expected numerical behaviour, not a bug — but the claim must be scoped to where it holds: bit-exact on x86_64 with the pinned environment.

Two false reproduction-path claims

  • "The MMseqs2 binary ships under tools/mmseqs/bin" — no such directory or binary exists in the repo. Replaced with real install instructions and a pointer to the deposited canonical cluster artifacts. Cluster assignments are build-sensitive (mmseqs 18-8cc5c → 2918 clusters, not the published 2913), so reproducing the numbers should use the deposited artifacts, not re-clustering.
  • Dataset source cited as "permanent public source (Zenodo 20093418)"regenerate.py actually fetches the B3Pred FASTAs from a live web server (webs.iiitd.edu.in/raghava/b3pred/). The Zenodo record is a software zip whose FASTAs are not verified byte-identical. Corrected to name the real source and to state it is a live server, not an archive.

Dependency

The results/clusters/ reference resolves once PR #3 (canonical cluster deposit) merges. Merge #3 first.

Scope

Documentation only. No code or result changes.

🤖 Generated with Claude Code

The README claimed reproduction "on a laptop" / "on commodity hardware" and
that every number reproduces on CPU. That is unscoped and untrue on arm64:
PR-AUC and MCC deviate ~0.001 from float summation order (the F1-max operating
point can jump a grid point). ROC-AUC reproduces exactly everywhere. State the
truth: bit-exact on x86_64 with the pinned environment; ~0.001 on arm64,
expected numerical behaviour.

Also corrects two inaccurate reproduction-path claims:
  - "The MMseqs2 binary ships under tools/mmseqs/bin" — no such directory or
    binary exists in the repo. Replaced with real install instructions and a
    pointer to the deposited canonical cluster artifacts (results/clusters/),
    so numbers reproduce without re-clustering (cluster assignments are
    build-sensitive: mmseqs 18-8cc5c gives 2918 clusters, not the published
    2913).
  - Dataset source cited as "permanent public source (Zenodo 20093418)". The
    regeneration script actually fetches the B3Pred FASTAs from a live web
    server (webs.iiitd.edu.in/raghava/b3pred/); the Zenodo record is a software
    zip whose FASTAs are not verified byte-identical. State the real source and
    that it is a live server, not an archive.

Depends on the canonical cluster deposit (PR #3): the results/clusters/
reference resolves once that merges.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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