I built ALHR: A tree based sparse attention system that achieves sub-quadratic inference while retaining accuracy. [P]
Mirrored from r/MachineLearning for archival readability. Support the source by reading on the original site.
ALHR - Adaptive Learnable Hierarchical Routing, uses static binary trees and learnable functions to minimize the amount of keys to be read.
It does use a dense teacher while phase 1 of training however.
MQAR TEST AT 1024 TOKENS - Average keys read per query by dense - 512 Keys
Average keys read per query by ALHR - 30 keys
Top - 1 accuracy of dense - 94.9%
Top - 1 accuracy of ALHR - 92.1%
KV Compression of dense - 1x(100% read)
KV Compression of ALHR - 35.3x(2.83% read)
Peak VRAM of dense - 57 MB (Scales quadratically)
Peak VRAM of ALHR - 422 MB (scales linearly)
Cache compression of ALHR - 100%
The true log and Kaggle cell used to run it are in the logs folder in the repo
limitations: Full scale tests are still not completed, The training of this model would still be quadratic but the inference would be NlogN (as indicated in the logs in the repo)
Would love your opinions
ALHR Repository: https://github.com/vdev-ctrl/Adaptive-Learnable-Hierarchical-Routing-
[link] [comments]
More from r/MachineLearning
-
I turned my dog Jackies Brain into a working AI [P]
Oct 14
-
Event2Vec: additive event embeddings where a linear score on a history decomposes exactly into per-event terms [P]
Oct 14
-
Binary noise classification using CRNN mean teacher algo [R]
Oct 14
-
Localized Neural learning vs backpropagation [D]
Oct 14
Discussion (0)
Sign in to join the discussion. Free account, 30 seconds — email code or GitHub.
Sign in →No comments yet. Sign in and be the first to say something.