103 lines
5.9 KiB
Org Mode
103 lines
5.9 KiB
Org Mode
:PROPERTIES:
|
||
:ID: fdc18323-e9c2-4fc6-ace5-065035d30c51
|
||
:END:
|
||
|
||
#+title: impl/todos
|
||
#+filetags: :project: :todo:
|
||
|
||
* DONE Look into previous results success/failures — understand failure modes of datasets where ROLL performs poorly (glass1, pima, glass6 from 2026-07-08 KEEL run; see [[id:a53cbe84-cd8d-45c2-a8cf-34ab520a3ea5][impl/experiments]] for full results)
|
||
|
||
* DONE Fill out ANIMAL-10N download form and download to Mac
|
||
Form: https://forms.gle/8mbmbNgDFQ2rA1fLA
|
||
After receiving download link, run on Mac:
|
||
=./scripts/run_remote.sh experiments/other/experiment-animal10n.py --detach=
|
||
(data goes to =~/.data/animal10n/= on the Mac)
|
||
|
||
* DONE Run libauc-auroc on credit card fraud (CPU)
|
||
Completed. Results in =results-final/creditcard/=.
|
||
|
||
* DONE Re-run credit card fraud weighted baselines
|
||
Completed. All 8 configs present in =results-final/creditcard/=.
|
||
|
||
* DONE Re-run all KEEL experiments with weighted baselines
|
||
Completed as of 2026-07-27. All 12 datasets × 8 configs in =results-final/keel/=.
|
||
=_base.py= confirmed to pass =pos_weight=imbalance_ratio= to gce-0.7, mae, focal-loss, asymmetric-loss.
|
||
|
||
* DONE Food-101N experiment
|
||
Running on beacon-wsl (as of 2026-07-28). =experiment-food101n-rerun-weighted.py= — 6 configs × 3 episodes.
|
||
6/18 episodes done as of 2026-07-28 (~3 days remaining).
|
||
Writes to =results-final/food101n/=.
|
||
Tail: =ssh aner@192.168.1.200 'tail -f ~/roll-impl/run.log'=
|
||
Fetch: =./scripts/fetch_results_beacon.sh=
|
||
|
||
* DONE Resume NIH ChestX-ray14 experiment
|
||
Crashed 2026-07-31 ~20:51 on Mac during =libauc-auroc= config.
|
||
Error: =ValueError: All episodes have NaN/inf predictions — cannot build ROC curve=
|
||
- Crash in =src/summary.py= ROC generation after training, not during training itself
|
||
- The 6 non-libauc configs (roll-aoc, roll-tpr90, bce-weighted, gce-0.7, mae, focal-loss, asymmetric-loss) may have completed — check =results-final/chestxray14/= before resuming
|
||
- Fix: diagnose why libauc produces NaN/inf outputs; likely learning rate or optimizer issue with PESG on MPS/CPU
|
||
- Run script: =experiments/other/experiment-chestxray14.py= — writes directly to =results-final/chestxray14/=
|
||
- Resume via: =./scripts/run_remote.sh experiments/other/experiment-chestxray14.py --detach=
|
||
(after fixing the libauc NaN issue or skipping libauc-auroc)
|
||
|
||
* DONE CIFAR-100N experiment
|
||
Same paper and infrastructure as CIFAR-10N (Wei et al. 2022, arXiv:2110.12088).
|
||
Download: ~160MB — same CIFAR-100 images + noise label file, no new image download needed.
|
||
Key difference from CIFAR-10N: noise rate is 40.2% (vs 9–40% for CIFAR-10N) — harder noise regime.
|
||
Setup: binarize same way as CIFAR-10N (one class vs rest), reuse ConvNet architecture.
|
||
Run on Mac (trivial compute, same as CIFAR-10N).
|
||
Priority: HIGH — near-zero effort, extends noise ablation to a harder regime.
|
||
|
||
* DONE ISIC 2020 Melanoma experiment
|
||
Binary dermoscopy classification: malignant (584 images, 1.8%) vs benign (32,542 images, 98.2%). IR ≈ 56:1.
|
||
Label noise: real inter-dermatologist disagreement and clinical ambiguity (not annotator error).
|
||
Download: ~2–4GB via Kaggle pre-resized 224×224 JPEG dataset (nischaydnk/isic-2020-jpg-224x224-resized).
|
||
Architecture: pretrained CNN backbone (same pattern as ChestX-ray14 — frozen backbone + linear head or fine-tune).
|
||
Run on beacon-wsl after Food-101N + ChestX-ray14 complete.
|
||
Priority: MEDIUM-HIGH — strong clinical story, extreme imbalance + real noise, feasible size.
|
||
Note: only 584 positive examples — conclusions will be limited; mention in thesis.
|
||
|
||
* DONE KEEL label noise ablation
|
||
Running 5%, 10%, 20% label noise on all 12 KEEL datasets (10 episodes each) on Mac.
|
||
Script: =experiments/keel/run_all_noise_levels.sh= (launched 2026-08-01)
|
||
Results: =results-final/keel-noise-05/=, =results-final/keel-noise-10/=, =results-final/keel-noise-20/=
|
||
(date-stamped subdirs per dataset, e.g. =keel-noise-05/glass0/YYYY-MM-DD-HH-MM/=)
|
||
0% baseline: =results-final/keel/= (existing, 5 episodes)
|
||
Fetch when done: =./scripts/fetch_results.sh=
|
||
|
||
* DONE CheXpert experiment
|
||
~224K chest X-ray images, label noise from automated NLP extraction of radiology reports.
|
||
Severe class imbalance. Clinically relevant domain.
|
||
Dataset: https://stanfordmlgroup.github.io/competitions/chexpert/ (requires registration)
|
||
- Binary classification: one pathology vs rest (e.g. pleural effusion, highest prevalence)
|
||
- Likely needs pretrained ResNet backbone (images are 224×224)
|
||
- Medium-large compute cost; run on remote Mac or cluster
|
||
- Priority: lower than credit card fraud and Track 1; run after those confirm the story
|
||
|
||
* DONE ANIMAL-10N experiment
|
||
Dataset loader written: =Animal10NDataset= in =src/datasets.py=.
|
||
Experiment script written: =experiments/other/experiment-animal10n.py=.
|
||
Data must be downloaded after filling form (see todo above).
|
||
- ConvNet with image_size=64 (4096 linear), positive_class=0 (cat), IR ~9
|
||
- MPS-aware: sequential_episodes=True, libauc forced to CPU
|
||
|
||
* DONE Noisy Ostracods experiment
|
||
NeurIPS 2024 D&B track (arXiv:2412.02313). ~71k micro-crustacean specimens, specialist-annotated.
|
||
IR = 22,429 (extremely imbalanced), ~5.6% real expert-level label noise.
|
||
Download: estimated ~7–15GB JPEG (476×476px avg), hosted on SharePoint via GitHub repo.
|
||
GitHub: https://github.com/H-Jamieu/Noisy_ostracods
|
||
Binarization needed: multi-class (78 genera), would need to pick one vs rest.
|
||
Caveat: paper reports existing noise-robust methods fail to beat CE — a strong ROLL result would be notable.
|
||
Priority: LOW — more setup friction (SharePoint, not Kaggle), binarization decision needed, uncertain payoff.
|
||
|
||
* DONE Clothing1M experiment
|
||
~1M images, ~38.5% web noise. Binary: one category vs rest.
|
||
Dataset: https://github.com/Cysu/noisy_label (requires request to authors)
|
||
- Very large; likely needs ResNet pretrained backbone
|
||
- Lowest priority of the noisy-label datasets
|
||
|
||
* DONE WebVision experiment
|
||
2.5M images, ~20% web noise. Very large.
|
||
- Likely out of scope unless we get access to a GPU cluster
|
||
- Keep as a long-term stretch goal
|