Details
hexagon: add support for SSM_SCAN op (#31921)
-
hexagon: add SSM_SCAN Op support
-
hex-ssm-scan: fix multi-device spliting
-
hex-ssm-scan: remove redundant checks and make kernel use host config
-
hex-ssm-scan: remove direct ddr access
-
hex-ssm-scan: remove DMA ordering
-
hex-ops: update supported ops
-
hex-ssm-scan: rewrite the dma pipeline to match other ops (dbl.buf, etc)
-
hex-ssm-scan: remove all fallbacks, only dma/vtcm paths
-
hex-ssm-scan: add kernel_type to kparams and remove redundant recomputes
-
hex-ssm-scan: avoid stalls in the overall pipeline (dma flush between chunks)
-
hex-ssm-scan: vectorize softplus
-
hex-ssm-scan: optimize hvx loops
-
hex-ssm-scan: add HMX support
-
hex-ssm-scan: add support for GGML_HEXAGON_SSM_SELECT
-
hex-ssm-scan: cleanup kernel names
-
hex-ssm-scan: simplify mdev checks
-
hex-mdev: improve mdev row-split solver
Co-authored-by: Max Krasnyansky maxk@qti.qualcomm.com
Website:
Attestations:
macOS/iOS:
- macOS Apple Silicon (arm64)
- macOS Apple Silicon (arm64, KleidiAI enabled) DISABLED
- macOS Intel (x64)
- iOS XCFramework
Linux:
- Ubuntu x64 (CPU)
- Ubuntu arm64 (CPU)
- Ubuntu 24.04 s390x (CPU)
- Ubuntu 26.04 s390x (CPU)
- Ubuntu 26.04 s390x (zDNN)
- Ubuntu x64 (Vulkan)
- Ubuntu arm64 (Vulkan)
- Ubuntu x64 (CUDA 12) - CUDA 12.8 libraries
- Ubuntu x64 (CUDA 13) - CUDA 13.5 libraries
- Ubuntu arm64 (CUDA 13) - CUDA 13.5 libraries
- Ubuntu x64 (ROCm 10.0)
- Ubuntu x64 (OpenVINO)
- Ubuntu x64 (SYCL FP32)
- Ubuntu x64 (SYCL FP16)
- Linux arm64 (Snapdragon: CPU, Adreno GPU, Hexagon NPU) - setup guide
Android:
Windows:
- Windows x64 (CPU)
- Windows arm64 (CPU)
- Windows arm64 (OpenCL Adreno)
- Windows x64 (CUDA 12) - CUDA 12.4 DLLs
- Windows x64 (CUDA 13) - CUDA 13.5 DLLs
- Windows arm64 (CUDA 13) - CUDA 13.5 DLLs
- Windows x64 (Vulkan)
- Windows arm64 (Vulkan)
- Windows x64 (OpenVINO)
- Windows x64 (SYCL)
- Windows x64 (ROCm 10.0)
openEuler:
- DISABLED
- openEuler x86 (310p)
- openEuler x86 (910b, ACL Graph)
- openEuler aarch64 (310p)
- openEuler aarch64 (910b, ACL Graph)
UI: