llama.cpp
hexagon: new HMX-optimized GATED_DELTA_NET
#29199
Merged

hexagon: new HMX-optimized GATED_DELTA_NET #29199

max-krasnyansky
max-krasnyansky max-krasnyansky requested a review from ggerganov ggerganov 30 days ago
max-krasnyansky max-krasnyansky requested a review 30 days ago
github-actions github-actions added documentation
github-actions github-actions added testing
github-actions github-actions added ggml
github-actions github-actions added Hexagon
max-krasnyansky max-krasnyansky force pushed 30 days ago
max-krasnyansky hex-gdn: start putting together HMX support for GDN
69ad3710
max-krasnyansky hex-gdn: working hmx but not-pipelined and slow for now
09cef94c
max-krasnyansky hex-gdn: re-write vtcm layout handling and prep for pipelining
2b2c5c08
max-krasnyansky hex-gdn: starting to pipeline hmx and dmas
55f4b630
max-krasnyansky hex-gdn: add hvx threading for most pipeline stages
db7ed1e3
max-krasnyansky hex-gdb: add detailed trace events
cd5823f1
max-krasnyansky hex-gdn: vectorize expfs and use aligned hvx reads/writes
779b0e3d
max-krasnyansky hex-gnd: vectorize the rest of expf
b040435e
max-krasnyansky hex-gdn: optimize tail processing (pad partial chunks)
05c43eac
max-krasnyansky hex-gdb: avoid float up/down casts in hot loops
3eb6751c
max-krasnyansky hex-fa: remove float up/down casts from inner loops
26c8aabf
max-krasnyansky hex-gdn: do exp() in f16 to improve HVX utilization
268f3874
max-krasnyansky hex-gdn: optimize tiler
e9e9ef7d
max-krasnyansky hex-hmx: bump hmx-queue to 128 and dispatch all GDN gemms at once
9afd33ed
max-krasnyansky hex-gdn: further pipeline improvements
667073fe
max-krasnyansky hex-gdn: optimize gdn prep stage
ad56f1fa
max-krasnyansky hex-gdn: yet more tweaks to optimize GND_SOLVE task and pipeline
2f8412e5
max-krasnyansky hex-gdn: improve accuracy and optmize gdn-prep further
7d4b7c4d
max-krasnyansky hex-gdn: fix rebase conflict
44e9756f
max-krasnyansky hex-bufs: revert max_bufsize enforcement, it is enough to just enforc…
41b3393b
max-krasnyansky hex-scripts: improved inspect script to avoid false alarms in reg spi…
d85be32a
max-krasnyansky hex-fa: improve inline softmax with in-reg VKQ32 accum
7339763a
max-krasnyansky hex-fa: minor improvement for dma pipeline in hvx kernel
303ae1ca
max-krasnyansky hex-fa: reduce ddr reads by 20-30% during token gen
68160e57
max-krasnyansky max-krasnyansky force pushed to 68160e57 30 days ago
max-krasnyansky hex-gdn: proper alignment for hvx vtcm spads
bc8bed78
CISC
CISC approved these changes on 2026-09-21
lhez
lhez approved these changes on 2026-09-21
max-krasnyansky max-krasnyansky merged 58367713 into master 30 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone