Qualcomm acquires Nexa AI, open-sources GenAI runtime for Hexagon NPUs Qualcomm acquired Nexa AI and open-sourced GenieX, an on-device GenAI inference runtime for its Hexagon NPUs, Adreno GPUs, and CPUs. The runtime supports GGUF models from Hugging Face and pre-compiled bundles from Qualcomm AI Hub, enabling local AI inference on Snapdragon devices via CLI, Python, Kotlin/Java, Docker, and an OpenAI-compatible server. GenieX is an on-device Gen AI inference runtime for Qualcomm devices . Bring almost any GGUF model from Hugging Face โ€” or a pre-compiled bundle from Qualcomm AI Hub https://aihub.qualcomm.com/models/ โ€” and run it locally on the Hexagon NPU, Adreno GPU, or CPU in a few lines of code. One C SDK underneath, exposed through a CLI, Python, Kotlin/Java, Docker, and an OpenAI-compatible server. It is the community version of Qualcomm GENIE. GenieX runs only on Qualcomm Snapdragon . Find your platform, then jump straight to the interface you want to use. | Platform | Example devices | Jump to a quickstart | |---|---|---| ๐ŸชŸ Windows ARM64 Compute | Snapdragon X ยท X Elite | | Android Mobile Android SDK android-kotlin--java Linux ARM64 IoT CLI cli ยท Docker docker ยท Python python No device on hand? Spin up a remote session on Qualcomm Device Cloud . Pick your interface below. Each one follows the same three steps โ€” Install , Run , and Docs โ€” and shows both runtimes: a GGUF model from Hugging Face llama cpp and a pre-compiled bundle from Qualcomm AI Hub qairt , NPU . Install Windows ARM64 โ€” download the installer https://github.com/qualcomm/GenieX/releases , run it, then open a new terminal. Linux ARM64 โ€” one line, no sudo : curl -fsSL https://qaihub-public-assets.s3.us-west-2.amazonaws.com/qai-hub-geniex/install.sh | sh Run โ€” chat with any model in one line drag in an image for VLMs : GGUF from Hugging Face โ†’ llama.cpp NPU / GPU / CPU geniex infer google/gemma-4-E4B-it-qat-q4 0-gguf Pre-compiled bundle from Qualcomm AI Hub โ†’ Qualcomm AI Engine Direct NPU geniex infer ai-hub-models/Qwen2.5-VL-7B-Instruct ๐Ÿ“– Docs โ€” Install https://geniex.aihub.qualcomm.com/en/run/cli/install ยท Quickstart https://geniex.aihub.qualcomm.com/en/run/cli/quickstart ยท Command reference https://geniex.aihub.qualcomm.com/en/run/cli/reference Install pip install geniex Run โ€” mirrors Hugging Face transformers from pretrained โ†’ .generate : python GGUF from Hugging Face โ†’ llama.cpp from geniex import AutoModelForCausalLM model = AutoModelForCausalLM.from pretrained "unsloth/Qwen3.5-2B-GGUF", precision="Q4 0" messages = {"role": "user", "content": "What is 2+2?"} prompt = model.tokenizer.apply chat template messages, add generation prompt=True for chunk in model.generate prompt, max new tokens=256, stream=True : print chunk, end="", flush=True model.close Pre-compiled bundle from Qualcomm AI Hub โ†’ Qualcomm AI Engine Direct NPU from geniex import AutoModelForCausalLM model = AutoModelForCausalLM.from pretrained "ai-hub-models/Qwen3-4B" messages = {"role": "user", "content": "What is 2+2?"} prompt = model.tokenizer.apply chat template messages, add generation prompt=True for chunk in model.generate prompt, max new tokens=256, stream=True : print chunk, end="", flush=True model.close ๐Ÿ“– Docs โ€” Install https://geniex.aihub.qualcomm.com/en/run/python/install ยท Quickstart https://geniex.aihub.qualcomm.com/en/run/python/quickstart ยท API reference https://geniex.aihub.qualcomm.com/en/run/python/api-reference Install โ€” ships with the CLI install above cli . Run โ€” pull any model GGUF or Qualcomm AI Hub bundle , then serve an OpenAI-compatible API: geniex pull ai-hub-models/Qwen3-4B-Instruct-2507 geniex serve serves http://127.0.0.1:18181/v1 curl http://127.0.0.1:18181/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "ai-hub-models/Qwen3-4B-Instruct-2507", "messages": {"role": "user", "content": "Hello "} }' Point any OpenAI client at http://127.0.0.1:18181/v1 โ€” no code changes. ๐Ÿ“– Docs โ€” Local server guide https://geniex.aihub.qualcomm.com/en/run/cli/local-server Install โ€” add the SDK to your app module's build.gradle.kts : dependencies { implementation "com.qualcomm.qti:geniex-android:0.3.1" } Run โ€” fastest path is the sample app chat UI, model picker for GGUF + Qualcomm AI Hub bundles, VLM support : The Android demo app lives in qualcomm/ai-hub-apps https://github.com/qualcomm/ai-hub-apps/blob/release/geniex chat android/README.md . Clone it, open the sample app in Android Studio, and hit Run . ๐Ÿ“– Docs โ€” Install https://geniex.aihub.qualcomm.com/en/run/android/install ยท Quickstart https://geniex.aihub.qualcomm.com/en/run/android/quickstart ยท API reference https://geniex.aihub.qualcomm.com/en/run/android/api-reference Install docker pull docker.io/qualcomm/geniex:latest Run โ€” the container wraps the CLI, so geniex infer โ€ฆ works exactly as above. ๐Ÿ“– Docs โ€” Docker guide https://geniex.aihub.qualcomm.com/en/run/linux/install Install โ€” link against the single C header sdk/include/geniex.h /qualcomm/GenieX/blob/main/sdk/include/geniex.h ; every other interface is a thin wrapper over it. ๐Ÿ“– Docs โ€” sdk/README.md /qualcomm/GenieX/blob/main/sdk/README.md ยท notes/build.md /qualcomm/GenieX/blob/main/notes/build.md GenieX has two runtimes so you get broad model coverage and peak Snapdragon performance in one stack. Both LLMs and VLMs are supported. llama.cpp llama cpp | Qualcomm AI Engine Direct qairt | | |---|---|---| Get models from | | Qualcomm AI Hub https://aihub.qualcomm.com/models/ pre-compiled Format Compute units Best for For llama.cpp, pick the precision when prompted โ€” it has the best Hexagon NPU support. See the Q4 0 Models guide โ†’ for the full list, precisions, and how to run a local model. Contributions are welcome Before opening a PR, please read CONTRIBUTING.md for branch naming, commit / PR title format, pre-commit checks, and the FFI-update rule for public SDK headers. ๐Ÿ—๏ธ Build the CLI, SDK, or Python bindings | | Run & select compute units / pull models notes/run.md /qualcomm/GenieX/blob/main/notes/run.md Release โ€” SemVer tags, channels, HTP signing notes/release.md /qualcomm/GenieX/blob/main/notes/release.md All developer docs docs/README.md /qualcomm/GenieX/blob/main/docs/README.md Questions, ideas, or want to show off what you built? Come say hi. - ๐Ÿ’ฌ โ€” ask questions and chat with the community in real time. Slack - ๐Ÿ› โ€” report a bug or request a feature. GitHub Issues - ๐Ÿ”— โ€” follow Qualcomm AI Hub for news and updates. LinkedIn Thanks to everyone building GenieX ๐Ÿ’™ BSD 3-Clause โ€” see LICENSE /qualcomm/GenieX/blob/main/LICENSE and NOTICE /qualcomm/GenieX/blob/main/NOTICE . Use of this project is also subject to Qualcomm's Terms of Use https://www.qualcomm.com/site/terms-of-use .