Summary
Implement Lottery Ticket Hypothesis (LTH) pruning based on the foundational paper by Frankle & Carlin (2018).
Paper: https://arxiv.org/abs/1803.03635
Title: The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks
Background
The Lottery Ticket Hypothesis proposes that dense neural networks contain sparse subnetworks ("winning tickets") that:
- Are typically 10-20% of original network size
- Achieve comparable test accuracy when trained from scratch
- Train faster and achieve higher accuracy than full networks above minimum threshold
- Depend critically on their initialization weights
Implementation Tasks
API Design
use aprender::pruning::{LotteryTicketPruner, RewindStrategy};
let pruner = LotteryTicketPruner::builder()
.target_sparsity(0.9) // 90% sparse (10% weights remaining)
.pruning_rounds(10) // Iterative pruning rounds
.rewind_strategy(RewindStrategy::Init) // Rewind to initialization
.build();
let winning_ticket = pruner.find_ticket(&model, &train_data)?;
Acceptance Criteria
References
Summary
Implement Lottery Ticket Hypothesis (LTH) pruning based on the foundational paper by Frankle & Carlin (2018).
Paper: https://arxiv.org/abs/1803.03635
Title: The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks
Background
The Lottery Ticket Hypothesis proposes that dense neural networks contain sparse subnetworks ("winning tickets") that:
Implementation Tasks
LotteryTicketPrunerstruct tosrc/pruning/mod.rsAPI Design
Acceptance Criteria
examples/lottery-ticket-pruning.mdReferences