Android + OpenCL implementation β€” runs on-device on non-flagship phones (Adreno 6xx)

#4
by a8nova - opened

Hi! I wanted to share an Android + OpenCL implementation of Granite-4.0-350M, in case anyone wants to run it on a phone:

It's tuned and tested on Adreno 6xx GPUs β€” the GPU class in mid-range and older Android phones (verified on a 2020 Motorola Razr / Adreno 620) β€” and should run on most arm64 Android phones with OpenCL, though the optimizations are Adreno-specific. On the Adreno 620 it decodes at ~10.2 tok/s in fp16, ~71% of the measured bandwidth ceiling.

Hope it's useful β€” happy to answer questions!

IBM Granite org

Thanks for sharing @a8nova ! We love seeing our models available on a wide variety of hardware.

Sign up or log in to comment