Skip to content

b12314

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Nov 05:22
e1f7593

opencl: add decomposed FA for Adreno (#32046)

  • opencl: add decomposed FA

Assisted-by: Claude Opus 5.5
Co-authored-by: Hongqiang Wang wangh@qti.qualcomm.com
Co-authored-by: Shaofei Qi shaoqi@qti.qualcomm.com

  • opencl: build FA MQ kernel on first FA call

  • so allows warmup to early build neccessary kernels

Assisted-by: Claude Opus 5.5

  • opencl: handle inf for fully masked row

  • opencl: refine condition for using fa decomp

  • opencl: support dp4a for PV mm

Assisted-by: Codex

  • opencl: add direct PV for FA decomp to avoid V transpose for small batch

Assisted-by: Codex

  • opencl: enable direct pv by default

  • opencl: expand X2E decomposed FA to smaller heads and batches

  • Lower the default head dimension threshold from 256 to 128 on X2E.
  • Allow DK64 with P8, no attention sinks, GQA >= 2 and n_kv >= max(1024, 2*n_q).
  • Allow P8 with V transpose for 2-31 queries when direct PV is unavailable, DK >= 128 and n_kv >= 1024.

Assisted-by: Codex

  • opencl: adjust format

Co-authored-by: Li He lih@qti.qualcomm.com
Co-authored-by: Hongqiang Wang wangh@qti.qualcomm.com

Website:

Attestations:

macOS/iOS:

Linux:

Android:

Windows:

openEuler:

  • DISABLED
  • openEuler x86 (310p)
  • openEuler x86 (910b, ACL Graph)
  • openEuler aarch64 (310p)
  • openEuler aarch64 (910b, ACL Graph)

UI: