Refreshing Less, Selecting Better: Reusing Stale Gradient Features for Efficient Influence-Based Data Selection
Organizations: University of Connecticut
Abstract
Gradient-based data selection methods such as LESS score each candidate by the alignment between its gradient and a target validation gradient, and recomputing per-example gradient features at every new checkpoint dominates their cost. Across three selection seeds, two model families, two candidate pools, and two target tasks, features cached at a post-warmup checkpoint and paired with fresh validation gradients preserve the ranking 40 optimizer steps later with Spearman correlation from 0.952 to 0.991, while the top-10% subset they induce misses 10 to 22% of the examples that full recomputation selects. We therefore propose Cached Diverse Influence Selection (CDIS), which recomputes gradient features for the top-ranked fraction of candidates under the stale scores, fits an affine calibration on the recomputed examples, and selects the final subset under source and length quotas. A refresh fraction at or above the selection fraction recovers the exact top- subset whenever the calibrated stale scores have bounded error, and the budget curves follow this rule: at the recovered top- subset coincides with full recomputation in every setting, allocating the same budget per stratum recovers the stratified subset at 0.92 to 1.00, and gradient-stage wall-clock drops 3.5 to 3.6 times. Iterating the cache over four checkpoints keeps top- overlap at 0.98 or higher at 1.9 gradient features per example against 4 for full recomputation, and stale-to-recomputed agreement on the refreshed examples provides a free check for unsafe reuse. Downstream, unconstrained top- selection collapses to a single data source and scores 13 points below random selection on GSM8K. CDIS scores 12 points above random selection with paired confidence intervals that exclude zero and trails full recomputation by 4.3 points, one training-run standard deviation, at 3.4 times lower selection cost.
Figures & tables
| Top-1,000 overlap | Stratified, global allocation | Stratified, per-stratum | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Setting | Spearman | stale | stale | ||||||
| Qwen3-4B, seed 0 | 0.987 | 0.856 | 0.999 | 1.000 | 0.824 | 0.920 | 0.927 | 0.986 | 0.999 |
| Qwen3-4B, seed 1 | 0.976 | 0.782 | 0.971 | 1.000 | 0.720 | 0.837 | 0.857 | 0.955 | 0.996 |
| Qwen3-4B, seed 2 | 0.988 | 0.817 | 0.993 | 1.000 | 0.830 | 0.935 | 0.940 | 0.986 | 0.998 |
| Llama-3.2-1B, seed 0 | 0.991 | 0.889 | 1.000 | 1.000 | 0.829 | 0.885 | 0.904 | 0.978 | 0.992 |
| Qwen3-4B, GSM8K +FLAN-v2 pool | 0.989 | 0.855 | 0.999 | 1.000 | 0.833 | 0.929 | 0.936 | 0.989 | 1.000 |
| Full GSM8K | Full ASDiv (transfer) | ||||
|---|---|---|---|---|---|
| Method | Recompute | EM | CDIS method [95% CI] | EM | CDIS method [95% CI] |
| Unconstrained top- , full recompute | 0.263 | 24.7 [ 23.1, 26.3] | 0.163 | 15.6 [ 14.4, 16.7] | |
| Plain random | 0 | 0.389 | 12.2 [ 10.6, 13.7] | 0.248 | 7.1 [ 6.0, 8.1] |
| Length-matched random | 0 | 0.323 | 18.7 [ 17.0, 20.3] | 0.170 | 14.9 [ 13.7, 16.0] |
| Stratified, full recompute | 0.553 | 4.3 [ 5.5, 3.0] | 0.339 | 2.0 [ 2.9, 1.1] | |
| CDIS, , global allocation | 0.510 | — | 0.319 | — | |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Setting |
|---|---|
| Main model; second family | Qwen3-4B-Base; Llama-3.2-1B |
| Candidate pool | 5k GSM8K train + 5k Dolly (or 5k FLAN-v2), sampled per seed |
| Selection size | top 10% = 1,000 examples |
| Projection dimension; gradient type | 8,192; Adam-aware projected gradients (LESS) |
| Cached and target checkpoints | 80 and 120 (main); 40 80, 40 120 (early); 80 160/240/320 (three-epoch run) |
| Refresh fractions | 0, 0.05, 0.1, 0.2, 0.3, 0.5, 1 |
| Full GSM8K | Full ASDiv | |||||||
|---|---|---|---|---|---|---|---|---|
| Method | Seed 0 | Seed 1 | Seed 2 | Mean | Seed 0 | Seed 1 | Seed 2 | Mean |
| Unconstrained top- , full recompute | 0.196 | 0.237 | 0.356 | 0.263 | 0.126 | 0.164 | 0.199 | 0.163 |
| Plain random | 0.529 | 0.282 | 0.355 | 0.389 | 0.365 | 0.174 | 0.206 | 0.248 |
| Length-matched random | 0.356 | 0.434 | 0.180 | 0.323 | 0.182 | 0.247 | 0.081 | 0.170 |
| Stratified, full recompute | 0.661 | 0.453 | 0.544 | 0.553 | 0.467 | 0.250 | 0.299 | 0.339 |
| CDIS, | 0.616 | 0.477 | 0.438 | 0.510 | 0.436 | 0.289 | 0.232 | 0.319 |
| Method | Seed | GSM8K | Dolly | Source entropy | Length mean | Length p10–p90 |
|---|---|---|---|---|---|---|
| Unconstrained top- | 0 | 1000 | 0 | 0.000 | 44.8 | 30–64 |
| Unconstrained top- | 1 | 1000 | 0 | 0.000 | 46.9 | 30–69 |
| Plain random | 0 | 525 | 475 | 0.998 | 57.9 | 9–99 |
| Plain random | 1 | 490 | 510 | 1.000 | 61.0 | 10–121 |
| Length-matched random | 0 | 772 | 228 | 0.775 | 43.4 | 26–63 |
| Length-matched random | 1 | 844 | 156 | 0.625 | 46.0 | 29–69 |
| Fixed selection | Seed a | Seed b | Seed c | Mean | SD | Range |
|---|---|---|---|---|---|---|
| Seed-0 pool, stratified full recompute | 0.661 | 0.666 | 0.577 | 0.635 | 0.050 | 0.089 |
| Seed-0 pool, CDIS | 0.616 | 0.583 | 0.557 | 0.586 | 0.030 | 0.059 |
| Seed-2 pool, stratified full recompute | 0.544 | 0.567 | 0.479 | 0.530 | 0.046 | 0.088 |
| Seed-2 pool, CDIS | 0.438 | 0.503 | 0.425 | 0.455 | 0.042 | 0.077 |
| Top-1,000 overlap at step 120 | ||||
|---|---|---|---|---|
| Strategy | Gradient cost | Qwen3 s0 | Qwen3 s1 | Llama |
| Checkpoint skipping (reuse step-40 features) | half the scoring passes | 0.603 | 0.568 | 0.765 |
| Random refresh, 30% | per checkpoint | 0.890 | — | 0.920 |
| Targeted refresh, 30% | per checkpoint | 1.000 | 1.000 | 1.000 |
| Seed | Refresh policy at 30% | Stratified overlap | Top-500 prefix overlap | GSM200 | Full GSM8K |
|---|---|---|---|---|---|
| 0 | Targeted | 0.927 | 1.000 | 0.600 | 0.616 |
| 0 | Random | 0.839 | 0.826 | 0.550 | 0.545 |
| 1 | Targeted | 0.857 | 1.000 | 0.535 | 0.477 |
| 1 | Random | 0.739 | 0.734 | 0.310 | 0.322 |
| stale | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Setting | Interval | cal. | raw | cal. | raw | ||||
| Qwen3-4B s0 | 40 80 | 0.631 | 0.648 | 0.631 | 0.689 | 0.631 | 0.826 | 0.931 | 0.999 |
| Qwen3-4B s0 | 40 120 | 0.603 | 0.625 | 0.603 | 0.661 | 0.603 | 0.795 | 0.904 | 0.995 |
| Qwen3-4B s0 | 80 120 | 0.856 | 0.859 | 0.859 | 0.894 | 0.894 | 0.999 | 1.000 | 1.000 |
| Qwen3-4B s1 | 40 80 | 0.629 | 0.654 | 0.629 | 0.693 | 0.629 | 0.819 | 0.925 | 0.999 |
| Qwen3-4B s1 | 40 120 | 0.568 | 0.599 | 0.568 | 0.643 | 0.569 | 0.785 | 0.913 | 0.998 |
| Setting | Interval | Check | Stale | Targeted |
|---|---|---|---|---|
| Qwen3-4B s0 | 40 80 | 0.641 | 0.631 | 0.931 |
| Qwen3-4B s1 | 40 80 | 0.647 | 0.629 | 0.925 |
| Qwen3-4B s0 | 40 120 | 0.589 | 0.603 | 0.904 |
| Qwen3-4B s1 | 40 120 | 0.533 | 0.568 | 0.913 |
| Qwen3-4B s0 | 80 120 | 0.912 | 0.856 | 1.000 |
| Qwen3-4B s1 | 80 120 | 0.810 | 0.782 | 1.000 |
| Setting | Interval | Global | Stale top-10% | Check | Check | Check | Band |
|---|---|---|---|---|---|---|---|
| Qwen3-4B s0 | 40 80 | 0.911 | 0.631 | 0.526 | 0.621 | 0.641 | 0.433 |
| Qwen3-4B s0 | 80 120 | 0.987 | 0.856 | 0.811 | 0.864 | 0.912 | 0.860 |
| Qwen3-4B s1 | 40 80 | 0.916 | 0.629 | 0.509 | 0.612 | 0.647 | 0.439 |
| Qwen3-4B s1 | 80 120 | 0.976 | 0.782 | 0.745 | 0.781 | 0.810 | 0.717 |
| Global allocation, top-1,000 / stratified | Per-stratum allocation, top-1,000 / stratified | ||||||
|---|---|---|---|---|---|---|---|
| Setting | stale | ||||||
| Qwen3-4B s0, GSM8K | 0.856 / 0.824 | 0.894 / 0.879 | 0.999 / 0.920 | 1.000 / 0.927 | 0.871 / 0.841 | 0.910 / 0.986 | 0.935 / 0.999 |
| Qwen3-4B s1, GSM8K | 0.782 / 0.720 | 0.829 / 0.792 | 0.971 / 0.837 | 1.000 / 0.857 | 0.817 / 0.772 | 0.884 / 0.955 | 0.920 / 0.996 |
| Qwen3-4B s2, GSM8K | 0.817 / 0.830 | 0.856 / 0.889 | 0.993 / 0.935 | 1.000 / 0.940 | 0.847 / 0.852 | 0.894 / 0.986 | 0.919 / 0.998 |
| Llama-3.2-1B, GSM8K | 0.889 / 0.829 | 0.920 / 0.871 | 1.000 / 0.885 | 1.000 / 0.904 | 0.906 / 0.866 | 0.915 / 0.978 | 0.937 / 0.992 |
| Qwen3-4B, FLAN pool, GSM8K | 0.855 / 0.833 | 0.893 / 0.888 | 0.999 / 0.929 | 1.000 / 0.936 | 0.871 / 0.874 | 0.908 / 0.989 | 0.935 / 1.000 |
| Policy ( ) | Cost | Step 160 | Step 240 | Step 320 | Aggregate |
|---|---|---|---|---|---|
| Full recomputation | 4.0 | 1.000 / 1.000 | 1.000 / 1.000 | 1.000 / 1.000 | 1.000 / 1.000 |
| Stale features | 1.0 | 0.736 / 0.573 | 0.702 / 0.625 | 0.688 / 0.586 | 0.820 / 0.713 |
| Iterated, global allocation | 1.9 | 0.992 / 0.749 | 0.984 / 0.816 | 0.979 / 0.786 | 0.999 / 0.844 |
| Iterated, per-stratum allocation | 1.9 | 0.846 / 0.942 | 0.790 / 0.944 | 0.777 / 0.939 | 0.846 / 0.990 |
| Setting | Policy ( ) | Step 1 | Check | Step 2 | Check | Step 3 | Aggregate |
|---|---|---|---|---|---|---|---|
| Qwen3-4B s0, 40 80 120 | stale features | 0.631 / 0.456 | — | 0.603 / 0.477 | — | — | 0.782 / 0.664 |
| global, naive | 0.931 / 0.688 | 0.641 | 0.898 / 0.702 | 0.950 | — | 0.992 / 0.792 | |
| global, cohort | 0.908 / 0.676 | 0.722 | 0.927 / 0.727 | 0.875 | — | 0.988 / 0.785 | |
| per-stratum, naive | 0.675 / 0.818 | 0.894 | 0.613 / 0.838 | 0.973 | — | 0.811 / 0.935 | |
| per-stratum, cohort | 0.676 / 0.791 | 0.904 | 0.751 / 0.875 | 0.944 | — | 0.844 / 0.912 | |
| Qwen3-4B s1, 40 80 120 | stale features | 0.629 / 0.473 | — | 0.568 / 0.394 | — | — | 0.775 / 0.649 |
| Rule (GSM200, seed 0) | Full | |
|---|---|---|
| Unconstrained top- | 0.220 | — |
| Length quotas | 0.100 | 0.160 |
| Source quotas | 0.410 | 0.440 |
| Source length quotas (50/50) | 0.655 | 0.600 |
| Source length quotas (70/30) | 0.400 | 0.440 |
| Source length quotas (80/20) | 0.350 | 0.345 |
| Stage | Full recompute | CDIS | Changed |
|---|---|---|---|
| Train-gradient features at checkpoint 120 | 3,935.75 s | 1,087.33 s | yes |
| Validation-gradient extraction | 106.70 s | 106.70 s | no |
| Scoring, calibration, selection (CPU) | 6.83 s | 6.83 s | no |
| Selection cycle | 4,049.28 s | 1,200.86 s | 3.37 |
| LoRA training on 1,000 selected examples | 1,433 s | 1,442 s | no |
| Cycles | Selection stage | With training |
|---|---|---|
| 1 | 1.00 | 1.00 |
| 2 | 1.54 | 1.35 |
| 3 | 1.88 | 1.53 |
| 5 | 2.29 | 1.71 |
| 10 | 2.73 | 1.87 |
| 3.37 | 2.07 |
| Transferred subset (selected by Qwen3-4B, seed 0) | Mistral train loss | Mistral full GSM8K EM |
|---|---|---|
| Plain random | 0.740 | 0.427 |
| Stratified, full recompute | 0.619 | 0.397 |
| CDIS, | 0.649 | 0.396 |
Data Selection
Data selection chooses informative, representative, or reliable examples to improve model training and evaluation while reducing data, compute, or labeling costs.
See all 84 papers