agentsclimarketplace

Icassp reproducibility

Skill brycewang-stanford/Awesome-Journal-Skills/ICASSP-Skills/skills/icassp-reproducibility

Use when strengthening ICASSP reproducibility across signal-processing modalities — pinning the scoring ruler for the paper's metric, dataset versions and splits, front-end/DSP settings, seeds, and compute, and mapping each claim to a checkable location, since ICASSP has no reviewed appendix and the four pages plus a public release must carry it.From its SKILL.md

Install
npx -y skills add brycewang-stanford/Awesome-Journal-Skills --skill icassp-reproducibility

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

4.5 KB, 968 tokens by cl100k_base, as published. Nobody here has run it

ICASSP Reproducibility

Use this before submission and again before camera-ready. ICASSP has no reviewed supplement, so reproducibility rests on what the four pages state plus whatever you release publicly (which, under single-blind review, may be public immediately). The recurring ICASSP failure is not a missing repository — it is a number whose measurement cannot be reconstructed.

The evidence spine

Map each claim — an algorithm result, a theoretical bound, or an empirical metric — to a checkable location in the paper or the released package:

  • For an empirical result: dataset and version, split or trial list, front-end/DSP settings, model, the exact scorer and its configuration, seeds, number of runs, and reported spread.
  • For an estimation/detection result: the signal and noise model, the estimator, and the reference bound (e.g., Cramér-Rao) the result is compared against.
  • For a real-time or embedded claim: hardware, latency or real-time factor, and memory.
  • Explain any data you cannot release honestly, and describe how a reader could reproduce from the licensed source.

The scoring ruler is the thing that decays

Across ICASSP's modalities, the same trap recurs: the metric name is stated but the ruler behind it is not, so the number is unreproducible.

ModalityMetricThe ruler that must be pinned
Speech recognitionWER / CERText normalization, scoring tool, reference edition
Enhancement / separationSI-SDR, PESQ, STOIReference alignment, permutation policy, mode/wideband setting
Speaker / biometricsEER, minDCFTrial list, score normalization, DCF operating point
Image / video restorationPSNR, SSIMBorder handling, bit depth, color space, crop
CommunicationsBER / BLERSNR definition, channel model, decoder settings
EstimationRMSE / MSESNR range, trial count, and the bound compared to

Ship the ruler, not just the model: a released checkpoint with no scorer configuration cannot reproduce the headline metric.

Front-end determinism

Signal papers decay silently through the front end. Pin the sample rate, framing, window function, FFT size, feature type, and any resampling. A change from a 25 ms to a 20 ms window, or a resampler swap, moves every downstream number without touching the model — and reviewers who reproduce will notice.

Degrees of reproducibility

  • Turnkey — one command regenerates each reported metric from released outputs and seeds.
  • Scripted — scripts exist but need documented manual steps or licensed-data access.
  • Descriptive — prose detailed enough that a competent engineer could rebuild the pipeline.

For ICASSP, make the scoring path turnkey even when full training stays scripted; reviewers rerun scorers, not trainings. Stating the achieved level honestly beats promising turnkey behavior that fails on a clean machine.

Reproducibility stub

# Pin the environment and the ruler; regenerate the headline number.
pip install -r requirements.txt          # exact versions, including the DSP/feature lib
python3 run_eval.py --config configs/main.yaml --seed 1
python3 run_eval.py --config configs/main.yaml --seed 2
python3 run_eval.py --config configs/main.yaml --seed 3
python3 aggregate.py --runs runs/ --report mean_std   # matches Table 1 mean ± spread

Vignette: a keyword-spotting paper

A submission reports detection accuracy for a small-footprint keyword spotter. Its reproducibility spine: the corpus version and split, the feature front-end (sample rate, mel bins, window), the decision threshold and how it was set, seeds and run count, the on-device latency, and the exact scorer for the false-alarm/false-reject operating point — plus one honest sentence on the condition it was not evaluated under (e.g., far-field noise).

Output format

[Claim inventory] <claim -> checkable location>
[Scoring ruler] pinned / partial / missing
[Front-end] sample rate / framing / features pinned?
[Randomness] seeds + run count + reported spread
[Reproducibility level] turnkey / scripted / descriptive
[Fixes] <what must appear in the 4 pages vs the released package>

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.