Skip to content

feat(pipeline): add channel-ablation workflow and feature_channels config - #361

Merged
jayhesselberth merged 1 commit into
mainfrom
channel-ablation-pipeline
Sep 25, 2026
Merged

jayhesselberth merged 1 commit into
mainfrom
channel-ablation-pipeline

Conversation

@jayhesselberth

Copy link
Copy Markdown
Member

Stacked on #359; merge that first and this retargets to main. Measures what each feature channel contributes without re-preparing a corpus per arm: the train, validation and test corpora are prepared once per pair with --feature-channels all, then each arm is one leech model train --feature-channels ... run per seed on that shared corpus, scored by leech eval test. Arms are the default twelve as baseline, leave-one-out over each of the twelve, and level_skew/level_kurtosis added singly and together, with free-form custom arms and three seeds by default. One compressed table reports each arm's mean, sd and delta vs baseline. Off by default (use_channel_ablation, target all_channel_ablation). Also threads a feature_channels config key into every rule that runs data prepare; unset keeps today's behaviour.

Verified by Snakemake dry run (107 jobs: 16 arms x 3 seeds) and tests/test_pipeline_rules.py; not yet run on real data.

https://claude.ai/code/session_01JDZiRc4dgzaA7nYFijxGbz

@jayhesselberth
jayhesselberth added this pull request to stack #362 September 25, 2026 21:18
Base automatically changed from feature-channels-as-data to main September 25, 2026 21:24
@jayhesselberth
jayhesselberth force-pushed the channel-ablation-pipeline branch from 11ba9d3 to ee6c853 Compare September 25, 2026 21:24
@jayhesselberth
jayhesselberth merged commit 10e929b into main Sep 25, 2026
@jayhesselberth
jayhesselberth deleted the channel-ablation-pipeline branch September 25, 2026 21:25
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