Details
hexagon: add IM2COL_3D (#30305)
- hexagon: add IM2COL_3D support
Assisted-by: OpenCode
- hexagon: add DMA paths for IM2COL_3D
Assisted-by: OpenCode
- hexagon: avoid scalar fp16 conversions in IM2COL
Assisted-by: OpenCode
- remove in-loop spills in pre-v81 devices
Assisted-by: OpenCode
-
hex-im2col: re-write to use canonical dma dbl-buff pipeline, remove divs and very inefficient fp conversions
-
hex-im2col: move kernel_params and vtcm layout precompute into the host
-
hex-im2col: remove explicit tracking of number of dma-pushes
-
hex-im2col: remove incorrect uint64_t casts
-
hex-im2col: no need for macros for dma loops and pass compute func ptr via local context
-
hex-im2col: use cursor pattern, tracing and proper n_threads handling
-
hex-im2col: support non-contigue views
-
hex-im2col: minor reformatting
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 s390x (CPU)
- Ubuntu x64 (Vulkan)
- Ubuntu arm64 (Vulkan)
- Ubuntu x64 (CUDA 12) - CUDA 12.8 libraries
- Ubuntu x64 (CUDA 13) - CUDA 13.4 libraries
- Ubuntu arm64 (CUDA 13) - CUDA 13.4 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.4 DLLs
- Windows arm64 (CUDA 13) - CUDA 13.4 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: