A machine learning compiler and deployment engine that runs large language models natively across GPUs, browsers, and mobile devices with OpenAI-compatible APIs.
qualcomm/GenieX
On-device LLM and VLM inference runtime for Qualcomm Snapdragon devices, running models on the NPU, GPU, or CPU via CLI, Python, Android, Docker, or an OpenAI-compatible server.
- Stars
- 8,450
- Forks
- 1,070
- Open issues
- 71
- Last commit
- 5 hours ago
What is it?
GenieX is an on-device generative AI inference runtime for Qualcomm Snapdragon hardware. It runs GGUF models from Hugging Face, ModelScope, or Docker Hub through llama.cpp on the Hexagon NPU, Adreno GPU, or CPU, and runs pre-compiled bundles from Qualcomm AI Hub on the NPU through the Qualcomm AI Engine Direct runtime.
The project wraps one C SDK with several interfaces: a geniex command-line tool, a Python package whose AutoModelForCausalLM API mirrors Hugging Face transformers, an Android Kotlin/Java SDK, a Docker image, and a local OpenAI-compatible HTTP server. Windows ARM64, Android, and Linux ARM64 are supported, and the project only targets Qualcomm Snapdragon devices.
Key features
- 01Runs GGUF models on Hexagon NPU, Adreno GPU, or CPU via llama.cpp.
- 02Runs pre-compiled Qualcomm AI Hub bundles on the NPU.
- 03Provides a CLI, Python API, Android SDK, and Docker image.
- 04Serves an OpenAI-compatible API at a local endpoint.
- 05Supports both LLMs and VLMs.
Use cases
- Running a local chat or assistant on a Snapdragon laptop without cloud calls.
- Adding on-device LLM features to an Android app with the Kotlin/Java SDK.
- Pointing existing OpenAI-client code at a locally served model on an ARM Linux IoT device.
- Benchmarking GGUF models on Qualcomm NPUs versus CPU or GPU.
Quick start
- 1
Install the Python package
pip install geniex - 2
Run the Python example to chat with a model
- 3
Or chat from the command line
geniex infer google/gemma-4-E4B-it-qat-q4_0-gguf
Things to know
- Runs only on Qualcomm Snapdragon devices.
- Status is Developer Preview, so interfaces may change.
- The Linux CLI install relies on a curl-to-shell script, which the README provides and which you must run manually.
Topics
FAQ
- What is GenieX?
- On-device LLM and VLM inference runtime for Qualcomm Snapdragon devices, running models on the NPU, GPU, or CPU via CLI, Python, Android, Docker, or an OpenAI-compatible server. GenieX is an on-device generative AI inference runtime for Qualcomm Snapdragon hardware. It runs GGUF models from Hugging Face, ModelScope, or Docker Hub through llama.cpp on the Hexagon NPU, Adreno GPU, or CPU, and runs pre-compiled bundles from Qualcomm AI Hub on the NPU through the Qualcomm AI Engine Direct runtime.
- Is GenieX free to use? What license does it have?
- GenieX is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
- Is GenieX still maintained?
- Actively maintained. The last commit to GenieX was on Oct 21, 2026.
- What can I use GenieX for?
- Running a local chat or assistant on a Snapdragon laptop without cloud calls. Adding on-device LLM features to an Android app with the Kotlin/Java SDK. Pointing existing OpenAI-client code at a locally served model on an ARM Linux IoT device. Benchmarking GGUF models on Qualcomm NPUs versus CPU or GPU.
- How do I install GenieX?
- Install the Python package: pip install geniex Run the Python example to chat with a model Or chat from the command line: geniex infer google/gemma-4-E4B-it-qat-q4_0-gguf
- Where can I get GenieX?
- The source code and installation instructions are on GitHub: https://github.com/qualcomm/GenieX
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open source inference engine that tunes its kernels to your hardware to run open models faster on Apple Silicon, NVIDIA, AMD, or CPU.
Android app that runs Stable Diffusion image generation on-device, using Snapdragon NPU acceleration with CPU/GPU fallback.
A free, open-source desktop app for running large language models locally, with a chat UI and an OpenAI/Anthropic-compatible API.
A TypeScript engine that runs LLM inference entirely in the browser using WebGPU, with an OpenAI-compatible API.
Rust-based LLM inference engine serving OpenAI- and Anthropic-compatible APIs, with quantization, multimodal models, and agent tooling.