Back to directory

Awesome On-Device AI Systems

A curated list of inference engines, vendor SDKs, and research papers for running machine learning models, including large language models, efficiently on mobile and edge devices.

Awesome On-Device AI Systems

This is a curated list bridging systems research and practical deployment for on-device AI, focused on optimizing models such as LLMs and vision transformers for resource-constrained mobile and edge hardware. It lists general inference engines such as LiteRT, ExecuTorch, ONNX Runtime, MNN, and NCNN; vendor-specific SDKs for Qualcomm, Apple, NVIDIA, Intel, and MediaTek hardware; and task-specific tools such as llama.cpp, MLC LLM, TensorRT-LLM, and MLX LM for running language models specifically.

The research-papers section covers LLM inference on mobile system-on-chips, mobile processor characterization and optimization, compiler-based ML optimization, attention acceleration, quantization and sparsity, application-centric on-device AI systems, multi-model and heterogeneous runtime scheduling, on-device training and model adaptation, and profiling tools. It is organized as a reference for readers moving between academic papers and the engineering frameworks that implement similar ideas.

More in Inference

See all 770
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • Lifeboat

    iterate.ai

    A local inference server that puts an OpenAI- and Anthropic-compatible API in front of open-weight language models running on hardware you control, from a laptop to a GPU cluster.

  • Claude S40

    github.com

    An unofficial Claude chat client for 2007-era Nokia Series 40 phones, built as a Java ME app plus a small Go relay server, with web search, reading mode and saved chats.