FWPRec Experiments
All experiments
MIND-small · seed 42 · RTX 4080 SUPER

Rank-16 notepad on MIND

The full notepad stores a dense matrix per user. Factoring it to rank 16 cuts the per-user memory in half. We ran the same snapshot plus keep-the-pad setup on MIND-small with a rank-16 notepad and compared it to the dense version. Ranking stayed nearly equal. The memory saving is real; the speed is not improved yet because the rank-16 path is not optimised.

Takeaway

Rank-16 notepad cuts memory per user from 33 KB to 16.7 KB (−50%) at a cost of 0.001 NDCG@10. Agreement with full rebuild is 85.5%.

Keep NDCG@10 · dense vs rank-16

Wipe, rank-16
0.3877
Keep, rank-16
0.3944
Wipe, dense
0.3885
Keep, dense
0.3951

Scores · seed 42

RowAUCMRRNDCG@10
Wipe, rank-160.62530.34960.3877
Keep, rank-160.62910.35650.3944
Wipe, dense0.62520.35090.3885
Keep, dense0.63030.35790.3951

Memory per user

NotepadBytes per uservs dense
Rank-1616,656−50%
Dense33,024

Rank-16 keep · NDCG@10 by epoch

EpochKeep the pad
10.3887
20.3903
30.3935
40.3943
50.3944
60.3929
70.3927
80.3906

Agreement · keep vs fresh rebuild

NotepadPairsTop-1 matchLargest score gap
Rank-1620085.5%2.77
Dense20090.5%2.55

Isolated trainer copy; dense keep-the-pad files untouched. Seed 42, MIND-small, RTX 4080 SUPER, torch 2.13, CUDA 13. Rank-16 path is not kernel-optimised; wall-clock is slower than dense. Wipe ran 10 epochs (best at epoch 8). Keep early-stopped after epoch 8 (patience 3, best at epoch 5). Validation only. Test split sealed.