Skip to content

Warn when fine-tuning chromosomes overlap with pretraining data - #184

Merged
avantikalal merged 3 commits into
Genentech:mainfrom
LiudengZhang:feat/warn-chrom-overlap-finetune
Sep 20, 2026
Merged

avantikalal merged 3 commits into
Genentech:mainfrom
LiudengZhang:feat/warn-chrom-overlap-finetune

Conversation

@LiudengZhang

Copy link
Copy Markdown
Contributor

Closes #59.

When calling tune_on_dataset(), this checks whether the fine-tuning dataset's chromosomes overlap with the pretrained model's training chromosomes and emits a warnings.warn() if so, since this may indicate data leakage.

The check uses chromosome metadata already stored in the checkpoint via data_params['train']['intervals']. It is skipped when either the pretrained model or the new dataset lacks interval information (e.g. string-based sequences).

Tests added:

  • test_lightning_model_finetune_chrom_overlap_warning: simulates a pretrained model trained on chr1, fine-tunes with a chr1 dataset, asserts warning fires
  • test_lightning_model_finetune_no_chrom_warning: fine-tunes with string-based dataset, asserts no warning

LiudengZhang and others added 3 commits March 19, 2026 14:11
Add a warnings.warn() in tune_on_dataset() that checks whether the
fine-tuning dataset's chromosomes overlap with the pretrained model's
training chromosomes, which may indicate data leakage.

The check uses chromosome metadata already stored in the checkpoint
via data_params['train']['intervals']. It is skipped when either the
pretrained model or the new dataset lacks interval information.

Closes Genentech#59
main renamed interval_dataset's chromosomes from chr1 to seq1/seq2
(switch to bundled test genome), which silently broke this test's
hardcoded chr1 overlap fixture during the merge with main. Update the
fixture and assertion to use seq1 to match interval_dataset's actual
chromosomes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@avantikalal
avantikalal merged commit dd1096e into Genentech:main Sep 20, 2026
2 checks passed
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.

Check chromosomes when fine tuning?

2 participants