ReuScope: Auditing Data Reuse and Evaluation Sensitivity in Capsule Vision 2024
Organizations: Gwangju Institute of Science and Technology · OUTTA · Seoul National University
Abstract
We develop ReuScope, a protocol for auditing data reuse and evaluation sensitivity, using Capsule Vision 2024 as a case study. It combines measurements of data relationships with two comparisons: changing the evaluation population while holding predictions fixed, and changing training data while holding evaluation fixed. Byte-identical files cross the public training-validation boundary, and all 41 Kvasir-Capsule recordings that contribute frames occur in both partitions. Shared source recordings establish cross-split overlap; missing cross-recording patient identifiers prevent counting unique shared patients. Across ten paired seeds, removing all training rows attributed to Kvasir-Capsule, plus five rows from other sources flagged as near-matches to it, lowers public-validation balanced accuracy from 82.5% to 61.2%. Evaluating the same fitted models on the validation rows of the other sources reverses the comparison: removal improves balanced accuracy by 1.38 percentage points. The public-validation drop measures sensitivity to source removal, not an amount of leakage-induced inflation. Matched controls show that sample size and class counts alone do not explain the observed score differences. An exploratory experiment removes the training neighbors of validation frames that have close training matches, or equally many distant training rows, and yields a difference-in-differences estimate, relative to matched unflagged frames, of -0.355 percentage points in true-class probability; the paired-t interval for accuracy spans zero. The resulting procedure distinguishes observed reuse from conditional performance sensitivity and specifies the population, class support and uncertainty unit for each conclusion.
Figures & tables
| (a) Training pools (DINOv2, BA) | ||||
|---|---|---|---|---|
| Pool | Public | Non-KV | Filt. | |
| Full | 37,607 | |||
| Random | 10,596 | |||
| Comp | 10,596 | |||
| Class-match-R | 10,591 | |||
| Removal | 10,591 | |||
| Endpoint | E local | E distant | U local | U distant |
|---|---|---|---|---|
| True-class probability | ||||
| Accuracy | ||||
| Fixed six-class BA |
| Question | Observation | Supported conclusion |
|---|---|---|
| Identical content? | SEE-AI: 210 groups, 215 validation files; AIIMS: 6 groups, 6 files. | Released bytes cross the public boundary. Label relationships are assessed separately. |
| Shared videos? | KVASIR: 0 byte crossings; all 41 contributing prefixes shared. | The split separates files while retaining source-video overlap. |
| Similar to which counterpart? | NCC : 540 chosen-counterpart vs. 799 any-match rows. | Different matching rules count different relationships. |
| Training sensitivity? | Removal-minus-Full BA: public, non-KVASIR. | The training contrast depends on the evaluation population. |
| Patient-level linkage? | Shared recordings observed; cross-recording patient IDs unavailable. | Unique-patient overlap cannot be quantified from public metadata. |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Source | Validation rows | Groups | Validation files | Rate | Labels intersect | Labels disjoint | Renamed groups |
|---|---|---|---|---|---|---|---|
| KVASIR | 11,581 | 0 | 0 | 0.00% | 0 | 0 | 0 |
| SEE-AI | 4,289 | 210 | 215 | 5.01% | 33 | 177 | 39 |
| KID | 165 | 0 | 0 | 0.00% | 0 | 0 | 0 |
| AIIMS | 97 | 6 | 6 | 6.19% | 6 | 0 | 6 |
| Source | Both minima zero | Each min | Each min | PDQ | PDQ | |
|---|---|---|---|---|---|---|
| KVASIR | 38,592 | 23,444 | 38,259 | 38,592 | 38,357 | 38,592 |
| SEE-AI | 14,285 | 0 | 0 | 3 | 0 | 451 |
| KID | 541 | 0 | 0 | 1 | 0 | 39 |
| AIIMS | 321 | 0 | 0 | 1 | 0 | 320 |
| Mean NCC | Median NCC | |||||
|---|---|---|---|---|---|---|
| 0 | 20,448 | 0.9994 | 0.9996 | 99.39% | 99.99% | 100.00% |
| 1–2 | 15,473 | 0.9979 | 0.9995 | 93.23% | 99.76% | 99.96% |
| 3–6 | 2,372 | 0.9822 | 0.9862 | 36.17% | 96.21% | 99.07% |
| >6 | 299 | 0.9690 | 0.9754 | 6.35% | 86.96% | 99.00% |
| Pool | Mean cosine | % cosine | |
|---|---|---|---|
| KVASIR all | 38,592 | 0.9658 | 98.32 |
| pHash 0 | 32,854 | 0.9662 | 98.49 |
| pHash 1–2 | 5,673 | 0.9635 | 97.43 |
| pHash 3–4 | 65 | 0.9509 | 92.31 |
| SEE-AI | 3 | 0.7104 | 0.00 |
| KID | 1 | 0.3928 | 0.00 |
| Transformation | ||
|---|---|---|
| Center crop, 90% | 0/50 (0%) | 0/50 (0%) |
| Center crop, 75% | 0/50 (0%) | 0/50 (0%) |
| Center crop, 60% | 0/50 (0%) | 0/50 (0%) |
| Rotation, | 40/50 (80%) | 5/50 (10%) |
| Rotation, | 5/50 (10%) | 0/50 (0%) |
| Rotation, | 0/50 (0%) | 0/50 (0%) |
| Source | Validation rows | Basename matched rows | Exact-pHash rows | Joint-rule candidate rows |
|---|---|---|---|---|
| KVASIR | 11,581 | 0 | 1,381 | 4,896 |
| SEE-AI | 4,289 | 174 | 218 | 264 |
| KID | 165 | 0 | 1 | 4 |
| AIIMS | 97 | 0 | 6 | 6 |
| Source | Rows | Pairs | Mean NCC | |||
|---|---|---|---|---|---|---|
| SEE-AI | 4,289 | 264 | 0.9831 | 220 | 228 | 244 |
| KID | 165 | 4 | 0.9391 | 2 | 2 | 3 |
| AIIMS | 97 | 6 | 1.0000 | 6 | 6 | 6 |
| Pair group | Median | 5th–95th percentile | 95% joint-prefix gap interval | |
|---|---|---|---|---|
| Selected exact-pHash | 1,381 | 0.880 | — | |
| Adjacent same-video | 1,381 | 0.647 | ||
| Distant same-video | 1,381 | 0.432 | ||
| Different-video, same-class | 1,381 | 0.442 | — | |
| Different-video, any-class | 1,381 | 0.441 | — | |
| Non-KVASIR, same-source/class | 1,381 | 0.330 | — |
| Sampled prefixes | 95% range (%) | Width / 41-prefix width |
|---|---|---|
| 41 | 1.000 | |
| 30 | 1.144 | |
| 20 | 1.367 | |
| 10 | 1.841 |
| Evaluation view | Cohort | Mean | Nominal 95% BCa | Entries changing rank | |
|---|---|---|---|---|---|
| Non-KVASIR | All (mixed baseline) | 25 | 0.073 | 18 | |
| Non-KVASIR | Primary | 24 | 0.050 | 19 | |
| Non-KVASIR | Subset | 19 | 0.062 | 14 | |
| Non-KVASIR | Subset excl. A | 18 | 0.066 | 14 | |
| Internal-filtered | All (mixed baseline) | 25 | 0.063 | 18 | |
| Internal-filtered | Primary | 24 | 0.039 | 16 |
| Metric | Cohort ( ) | Non-KVASIR | Internal-filtered |
|---|---|---|---|
| Pooled challenge score | 24 (primary) | 0.0503 | 0.0393 |
| Equal-source BA | 24 (primary) | 0.0308 | 0.0255 |
| Equal-source combined | 24 (primary) | 0.0199 | 0.0163 |
| Pooled challenge score | 19 (subset) | 0.0624 | 0.0488 |
| Equal-source BA | 19 (subset) | 0.0370 | 0.0305 |
| Equal-source combined | 19 (subset) | 0.0220 | 0.0177 |
| Cohort | Public | Non-KVASIR | Internal-filtered | |
|---|---|---|---|---|
| Score-consistent (primary) | 24 | 0.557 | 0.459 | 0.497 |
| All scoreable | 25 | 0.566 | 0.355 | 0.390 |
| 19-entry subset sensitivity | 19 | 0.244 | 0.068 | 0.139 |
| 18-entry subset excl. A | 18 | 0.463 | 0.257 | 0.340 |
| Training pool | Balanced accuracy | Mean AUC | Combined | Accuracy |
|---|---|---|---|---|
| Full | ||||
| Random-10,596 | ||||
| Source-only-10,596 |
| Source-only training | Non-KVASIR validation | Removal | |||||
|---|---|---|---|---|---|---|---|
| Class | SEE-AI | KID | AIIMS | SEE-AI | KID | AIIMS | training |
| Angioectasia | 530 | 18 | 0 | 228 | 9 | 0 | 548 |
| Bleeding | 519 | 3 | 0 | 223 | 2 | 0 | 522 |
| Erosion | 2,340 | 0 | 0 | 1,003 | 0 | 0 | 2,338 |
| Erythema | 580 | 0 | 0 | 249 | 0 | 0 | 580 |
| Foreign Body | 249 | 0 | 0 | 107 | 0 | 0 | 249 |
| Training pool | Rows | Balanced accuracy | vs. Full |
|---|---|---|---|
| Full | 37,607 | — | |
| Random | 10,596 | 0.046 | |
| Source-only | 10,596 | 0.214 | |
| Removal | 10,591 | 0.213 | |
| Class-match-R | 10,591 | 0.087 | |
| Comp | 10,596 | 0.092 |
| Contrast | Public [95% CI] | Non-KVASIR [95% CI] |
|---|---|---|
| Source-only Random | ||
| A Comp | ||
| B Comp | ||
| C A | ||
| D dup C | ||
| D dup Comp |
| Training pool | Train rows | Public | Non-KVASIR | Internal-filtered |
|---|---|---|---|---|
| Full | 37,607 | 0.825 | 0.745 | 0.773 |
| Random | 10,596 | 0.779 | 0.695 | 0.707 |
| Comp | 10,596 | 0.734 | 0.388 | 0.401 |
| Class-match-R | 10,591 | 0.738 | 0.391 | 0.406 |
| Removal | 10,591 | 0.612 | 0.759 | 0.778 |
| Source-only | 10,596 | 0.611 | 0.757 | 0.776 |
| Source | Classes | Full | Removal | 95% paired- | ||
|---|---|---|---|---|---|---|
| KVASIR | 11,581 | 9 | 0.943 | 0.470 | 0.4730 | |
| SEE-AI | 4,289 | 8 | 0.697 | 0.710 | +0.0129 | |
| KID | 165 | 5 | 0.812 | 0.768 | 0.0443 | |
| AIIMS | 97 | 2 | 0.929 | 0.951 | +0.0215 |
| Class | Rows | Full | Removal | recall |
|---|---|---|---|---|
| Angioectasia | 497 | 0.789 | 0.667 | 0.122 |
| Bleeding | 359 | 0.855 | 0.842 | 0.014 |
| Erosion | 1,155 | 0.704 | 0.657 | 0.047 |
| Erythema | 297 | 0.558 | 0.403 | 0.155 |
| Foreign Body | 340 | 0.896 | 0.650 | 0.246 |
| Lymphangiectasia | 343 | 0.825 | 0.592 | 0.233 |
| Backbone | Validation | Full | Random | Source- only | |
|---|---|---|---|---|---|
| ResNet-50 | Public | 0.697 | 0.658 | 0.458 | 0.2002 |
| ResNet-50 | Non-KVASIR | 0.578 | 0.522 | 0.610 | +0.0878 |
| ConvNeXt-Tiny | Public | 0.692 | 0.645 | 0.436 | 0.2096 |
| ConvNeXt-Tiny | Non-KVASIR | 0.562 | 0.507 | 0.602 | +0.0955 |
| Removal rule | Train rows | KVASIR kept | Public BA |
|---|---|---|---|
| Full | 37,607 | 27,011 | |
| 21,241 | 10,645 | ||
| 10,825 | 229 | ||
| NCC | 12,697 | 2,101 | |
| NCC | 10,715 | 119 | |
| NCC | 10,613 | 17 |
| Label control | Histogram kept | Public BA | Non-KVASIR BA |
|---|---|---|---|
| Reassignment | No | ||
| Permutation | Yes |
| Omitted source | Train rows | Eval. rows | Classes | Full BA | Omitted BA |
|---|---|---|---|---|---|
| KVASIR | 10,596 | 11,581 | 9 | 0.942 | |
| SEE-AI | 27,611 | 4,289 | 8 | 0.697 | |
| KID | 37,231 | 165 | 5 | 0.812 |
| Endpoint | Mean contrast | 95% paired- interval | Seed signs |
|---|---|---|---|
| True-class probability | 0.00355 | 10/0/0 | |
| NLL | +0.00495 | 0/0/10 | |
| Probability margin | 0.00472 | 10/0/0 | |
| Balanced accuracy | 0.00194 | 4/6/0 | |
| Accuracy | 0.00079 | 4/6/0 |
| Endpoint | 95% seed percentile | 95% video-prefix percentile range |
|---|---|---|
| True-class probability | ||
| NLL | ||
| Probability margin | ||
| Balanced accuracy | ||
| Accuracy |
| Fold | Test rows | Test classes | Missing train class | Terminal BA | Selected best BA |
|---|---|---|---|---|---|
| 0 | 9,418 | 8 | None | ||
| 1 | 9,421 | 9 | None | ||
| 2 | 9,425 | 6 | None | ||
| 3 | 9,475 | 9 | None | ||
| 4 | 9,422 | 8 | Blood |
| Fraction | Train rows | Terminal BA | Selected best BA | Last recorded epoch range |
|---|---|---|---|---|
| 0.1 | 2,302 | 7–11 | ||
| 0.25 | 5,761 | 8–11 | ||
| 0.5 | 11,528 | 7–9 | ||
| 1.0 | 23,061 | 11 |
| Videos | Selected pool rows (mean) | Terminal BA | Selected best BA | Last recorded epoch range |
|---|---|---|---|---|
| 5 | 4,255.5 | 5–7 | ||
| 10 | 8,744.0 | 9 | ||
| 15 | 14,009.0 | 9–12 | ||
| 20 | 17,289.0 | 5–8 | ||
| 25 | 23,061.0 | 10 |
| Comparison | NCC , 96 | NCC , 256 | ||
|---|---|---|---|---|
| BCN / HAM | 0 | 1 | 0 | 0 |
| HAM / unknown lesion ID | 1 | 64 | 0 | 0 |
| Unknown lesion ID / MSK | 2 | 2 | 2 | 2 |
| Other ISIC combinations | 0 | 0 | 0 | 0 |
| ISIC total | 3 | 67 | 2 | 2 |
| HyperKvasir / CV2024 KVASIR | 0 | 1 | 0 | 0 |
| Experiment family | Runs | GPU (runs) | Minutes per run | Hours |
|---|---|---|---|---|
| Primary DINOv2 | 110 | A100 (110) | 10.7–32.2 | 22.23 |
| Local removal | 40 | A6000 (24), A100 (8), L40S (8) | 28.8–64.7 | 24.34 |
| Frozen-backbone CNN | 60 | A100 (60) | 3.0–8.6 | 5.32 |
| Official test | 30 | L40S (28), A100 (1), A6000 (1) | 7.8–20.9 | 6.06 |
| Auxiliary CV2024 controls | 154 | A100, A6000, L40S | 21.8 (mean) | 55.96 |
| DINOv2 feature extraction | 1 | RTX 4070 Ti SUPER (1) | 9.5 | 0.16 |
ML Reproducibility
Machine learning reproducibility studies whether model results and scientific claims can be independently checked and reliably repeated.
See all 145 papers