cd /news/artificial-intelligence/qualcomm-acquires-nexa-ai-open-sourc… Β· home β€Ί topics β€Ί artificial-intelligence β€Ί article
[ARTICLE Β· art-50198] src=github.com β†— pub= topic=artificial-intelligence verified=true sentiment=↑ positive

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.

read4 min views1 publishedJul 7, 2026
Qualcomm acquires Nexa AI, open-sources GenAI runtime for Hexagon NPUs
Image: source

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 β€” 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 SDKLinux ARM64(IoT)*CLIΒ·DockerΒ·PythonNo 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, run it, then open a new terminal.** Linux ARM64**β€” one line, nosudo

:

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):

geniex infer google/gemma-4-E4B-it-qat-q4_0-gguf

geniex infer ai-hub-models/Qwen2.5-VL-7B-Instruct

πŸ“– Docs β€” Install Β· Quickstart Β· Command reference

Install

pip install geniex

Run β€” mirrors Hugging Face transformers

(from_pretrained()

β†’ .generate()

):

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()
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 Β· Quickstart Β· API reference

Install β€” ships with the CLI (install above).

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

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. Clone it, open the sample app in Android Studio, and hit

Run.

πŸ“– Docs β€” Install Β· Quickstart Β· 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

Install β€” link against the single C header sdk/include/geniex.h; every other interface is a thin wrapper over it.

πŸ“– Docs β€” sdk/README.md Β· 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(pre-compiled)FormatCompute unitsBest for For llama.cpp, pick the

precision when prompted β€” it has the best Hexagon NPU support. See theQ4_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 modelsnotes/run.md** Release**β€” SemVer tags, channels, HTP signingnotes/release.md** All developer docs**docs/README.mdQuestions, 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 and NOTICE.

Use of this project is also subject to Qualcomm's Terms of Use.

── more in #artificial-intelligence 4 stories Β· sorted by recency
── more on @qualcomm 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/qualcomm-acquires-ne…] indexed:0 read:4min 2026-07-07 Β· β€”