cross-platform on-device llm inference with hardware-agnostic abstraction
Executes large language models locally across CPU, GPU, and NPU hardware through a layered architecture that abstracts hardware differences via a plugin system. The Go SDK provides type-safe interfaces (Create/Destroy lifecycle) that route inference requests through CGo bindings to C/C++ hardware plugins, enabling day-0 support for models like GPT-OSS, Granite-4, Qwen-3, and Llama-3 without cloud dependencies. Model formats (GGUF, MLX, NEXA) are handled by format-specific plugins that optimize for target hardware capabilities.
Unique: Plugin-based hardware abstraction layer (Layer 5) decouples model inference from hardware implementation, enabling day-0 support for new models and NPU architectures without SDK recompilation. CGo bridge (Layer 4) provides zero-copy memory management across language boundaries, critical for mobile/IoT where memory is constrained.
vs alternatives: Supports NPU inference natively (Qualcomm, AMD, Intel) unlike Ollama or LM Studio which focus on GPU/CPU, and provides mobile SDKs (Android/iOS) that competitors lack, making it the only true cross-device inference framework.
vision-language model inference with multimodal input handling
Processes images and text together through VLM models (Qwen-3-VL, etc.) using a unified Go SDK interface that handles image encoding, tokenization, and vision-specific hardware optimizations. The VLM plugin system manages image preprocessing (resizing, normalization) and routes vision tokens through specialized hardware paths (GPU tensor cores for image encoding, NPU for attention). Supports batch image processing and maintains image context across multi-turn conversations.
Unique: VLM plugin architecture (runner/nexa-sdk/vlm.go) separates image encoding from text generation, allowing hardware-specific optimization of vision towers (GPU tensor cores for image embeddings) while text generation runs on NPU, maximizing throughput on heterogeneous hardware.
vs alternatives: Only on-device VLM framework supporting NPU acceleration for vision encoding, whereas competitors (Ollama, LM Studio) run full VLM on single GPU, making it 3-5x more efficient on mobile/edge devices with heterogeneous compute.
python sdk with model lifecycle management and async inference
Provides Python bindings to the Go SDK through a wrapper layer that exposes model classes (LLM, VLM, Embedder, etc.) with Create/Destroy lifecycle management. Supports both synchronous and asynchronous inference via asyncio, enabling concurrent model execution. Implements model caching and keepalive mechanisms to avoid reloading models between requests. Type hints and docstrings enable IDE autocomplete and documentation.
Unique: Python SDK wraps Go SDK with automatic model lifecycle management (Create/Destroy) and keepalive mechanisms, eliminating manual resource cleanup. Async support via asyncio enables concurrent inference without threading complexity.
vs alternatives: Only Python SDK for on-device inference with native async support and automatic resource management, whereas Ollama Python client requires manual HTTP requests and LM Studio has no Python SDK, making it the most Pythonic on-device inference solution.
android sdk with native model inference and lifecycle management
Provides Android-specific bindings to the Nexa inference engine through JNI (Java Native Interface) bridges. Implements model lifecycle management (Create/Destroy) with automatic cleanup on activity destruction. Supports both synchronous and asynchronous inference via Android's Executor framework. Handles Android-specific constraints (memory pressure, background execution, battery optimization) through lifecycle-aware components.
Unique: Android SDK implements lifecycle-aware components that automatically manage model memory based on Activity/Fragment lifecycle, preventing memory leaks and crashes. JNI bridge optimized for Android's memory constraints with aggressive garbage collection integration.
vs alternatives: Only on-device inference SDK for Android with lifecycle-aware resource management and NPU support, whereas competitors (Ollama, LM Studio) have no mobile SDKs at all, making it the only true mobile-first on-device inference solution.
ios sdk with metal gpu acceleration and app extension support
Provides iOS-specific bindings to the Nexa inference engine through Swift/Objective-C bridges. Implements Metal GPU acceleration for inference on Apple devices, leveraging GPU compute shaders for matrix operations. Supports iOS app extensions (Siri, keyboard, share) enabling inference in restricted execution contexts. Implements background task management for long-running inference with proper battery optimization.
Unique: iOS SDK leverages Metal GPU compute shaders for inference, achieving 2-3x speedup vs CPU on A-series chips. App extension support enables inference in restricted contexts (Siri, keyboard) through careful memory management and background task handling.
vs alternatives: Only on-device inference SDK for iOS with native Metal GPU acceleration and app extension support, whereas competitors (Ollama, LM Studio) have no iOS SDKs at all, making it the only true iOS-native on-device inference solution.
docker containerization for linux/iot deployment with arm64 and x86 support
Provides Docker images and containerization support for deploying Nexa on Linux servers and IoT devices. Supports both Arm64 (Raspberry Pi, Jetson, etc.) and x86-64 architectures with hardware-specific optimizations (CUDA for x86 GPU, NEON for Arm64 CPU). Implements multi-stage builds to minimize image size and includes pre-configured models for common use cases. Supports Docker Compose for orchestrating multi-model inference services.
Unique: Multi-architecture Docker images (Arm64 + x86) with hardware-specific optimizations (NEON for Arm64, CUDA for x86) in single image manifest, enabling seamless deployment across heterogeneous edge infrastructure. Multi-stage builds minimize image size while including pre-configured models.
vs alternatives: Only on-device inference framework with native Arm64 Docker support and hardware-specific optimization, whereas Ollama and LM Studio focus on x86 GPU, making it the only true edge-device deployment solution for IoT and Raspberry Pi.
function calling with schema-based tool registry and multi-provider support
Implements structured function calling through a schema-based tool registry that defines function signatures as JSON schemas. Supports OpenAI and Anthropic function-calling protocols natively, enabling agents to invoke external tools with type-safe arguments. The server middleware validates function calls against schemas, handles tool execution, and formats responses back to the model. Supports both synchronous tool execution and async tool chains.
Unique: Schema-based function registry (runner/server/service/) implements both OpenAI and Anthropic function-calling protocols with unified interface, enabling agents built for cloud APIs to execute local tools without adapter code. Middleware stack enables request/response transformation without modifying core inference.
vs alternatives: Supports both OpenAI and Anthropic function-calling protocols natively, whereas Ollama has no function calling support and LM Studio requires manual JSON parsing, making it the only on-device framework enabling true multi-provider agent compatibility.
openai-compatible http server with function calling and streaming
Exposes local inference models via REST API endpoints that mirror OpenAI's chat completion and embedding APIs, enabling drop-in replacement of cloud LLM services. The server implements streaming responses (Server-Sent Events), function calling via schema-based function registry with native bindings for OpenAI/Anthropic APIs, and middleware for request validation, rate limiting, and response formatting. Built on Go HTTP server with configurable port and model routing.
Unique: Schema-based function registry (runner/server/service/) implements OpenAI and Anthropic function-calling protocols natively, allowing agents built for cloud APIs to execute local tools without adapter code. Middleware stack enables request/response transformation without modifying core inference logic.
vs alternatives: Provides OpenAI API compatibility with function calling support, unlike Ollama which lacks structured tool calling, and unlike LM Studio which has no HTTP server at all, making it the only on-device framework that can replace cloud LLM APIs for agent workflows.
+7 more capabilities