yh-yao/awesome-edge-ai-agents

Curated list of papers, frameworks, benchmarks, and applications for multimodal AI agents (LLMs, text-to-image, speech, world models, etc.) on mobile and edge devices.

39

30 commits

updated Sep 23, 2026

See the code

README

Awesome Edge AI for Multimodal Agents Awesome

Awesome Edge AI for Multimodal Agents

Focus Modalities Updated 2026

A curated list of papers, frameworks, benchmarks, and applications for efficient multimodal agents (LLMs, text-to-image, speech, world models, etc.) on mobile and edge devices.
Focused on inference engines, optimization, and deployment for real-world use.


📑 Contents


🔹 Introduction

The next generation of AI agents is multimodal — capable of understanding and generating text, images, speech, video, and embodied interactions.
Running these models on mobile and edge devices unlocks:

  • Privacy: data stays on-device
  • Low latency: real-time interaction without cloud roundtrips
  • Accessibility: AI everywhere, even offline
  • Efficiency: tailored for constrained environments

This repo tracks the latest progress in making multimodal AI efficient, deployable, and agent-ready on edge hardware.

DeviceWhat fits
Phone / NPU1–8B INT4 SLM/VLM, ASR, GUI agents
Jetson / SBC7–32B local agents, VLA
MCU / watchKWS / tiny ASR; LLM on phone or cloud

📄 Papers

🔖 Surveys & Overviews

TitleVenueYearMaterialsDescription
A Comprehensive Survey on On-Device AI ModelsACM CSUR2025PaperModels, systems, and deployment for on-device AI.
Mobile Edge Intelligence for Large Language ModelsIEEE COMST2025PaperLLMs at the mobile edge: latency, offload, serving.
Efficient Multimodal Large Language Models: A SurveyarXiv2024PaperMLLM compression, vision tokens, and serving.
Efficient Diffusion Models: A SurveyarXiv2025PaperAlgorithm + systems view of fast diffusion.
A Survey of Resource-efficient LLM and Multimodal Foundation ModelsarXiv2024PaperMemory, compute, and energy across the LLM/MLLM stack.
Personal LLM Agents: Insights and SurveyarXiv2024PaperCapability, efficiency, and security of personal agents.

🧠 LLM Inference on Edge

TitleVenueYearMaterialsDescription
LLM as a System Service on Mobile DevicesMobiCom2024PaperOS-level KV cache, swapping, and multi-app sharing.
Large Language Models on Mobile Devices: Measurements & OptimizationsMobiSys2024PaperPhone-side latency, energy, and thermal study.
PowerInfer-2: Fast Large Language Model Inference on a SmartphonearXiv2024Paper | CodeNeuron-cluster sparsity; 47B model on a phone.
BitNet b1.58 / BitNet.cpparXiv2024Paper | Code1.58-bit ternary LLMs; CPU-first edge inference.
Qwen2.5-Omni Technical ReportarXiv2025PaperStreaming omni model (text/image/audio/video → text+speech).
MobileLLMCVPR2024Paper | CodeSub-billion LLMs designed for phones, not just distilled.
EdgeMoEMobiCom2024PaperExpert-wise paging so MoE models fit in phone DRAM.
Transformer-LitearXiv2024PaperHigh-efficiency LLM decode on phone GPUs (Qualcomm / MTK).
LLMCadarXiv2023PaperOn-device speculative collaboration; up to 9.3× faster generation.

🖼️ Multimodal & Generative Models

TitleVenueYearMaterialsDescription
MobileCLIP / MobileCLIP2CVPR2024–25Paper | CodeFast image–text models; iPhone-class latency.
MiniCPM-V / MiniCPM-oNat. Commun.2025Paper | CodeStrong on-device MLLM; GPT-4V-level at phone scale.
InternVL / InternVL2-MobileCVPR2024Paper | CodeOpen VLM family with mobile-size checkpoints.
LLaVA-Mini (1 vision token)arXiv2025PaperExtreme vision-token compression for LMMs.
MobileVLM / MobileVLM V2arXiv2024Paper | CodeVLM tuned for mobile throughput.
FastVLMCVPR2025Paper | CodeApple hybrid vision encoder; Time-to-First-Token on iPhone.
EdgeSAMICCV2023Paper | ProjDistilled SAM at 30+ FPS on iPhone 14.
SnapFusion / MobileDiffusionICML / arXiv2023–24Paper<2s on-device text-to-image.
SDXL-Turbo / LCMICLR2024Paper1–4 step diffusion; practical mobile T2I backbone.

🔊 Speech & Audio

TitleVenueYearMaterialsDescription
Whisper / distil-whisperICML2023–24Paper | CodeRobust ASR; distilled variants fit phones.
WhisperKit / whisper.cppGitHub2024–whisper.cpp | WhisperKitOn-device ASR on ANE / CPU / GPU.
MoonshinearXiv2024Paper | CodeTiny encoder-decoder ASR for edge, not a Whisper clone.
MoshiarXiv2024Paper | CodeFull-duplex spoken LM; ~200 ms practical latency.
Qwen2-Audio / Qwen2.5-OmniarXiv2024–25PaperOpen audio-language models used in edge agents.
Piper / Kokoro TTSGitHub2023–Piper | KokoroFast local neural TTS for phones and SBCs.

🌎 World Models & Embodied AI

TitleVenueYearMaterialsDescription
AndroidWorldNeurIPS2024Paper | Code116 Android tasks; the default mobile-agent eval.
OSWorldICLR2025Paper | SiteReal desktop OS tasks for computer-use agents.
OpenVLACoRL2024Paper | CodeOpen vision-language-action policy.
π0 / π0.5 (Physical Intelligence)arXiv2024–25PaperGeneralist robot VLA; distillation path to edge.
TinyVLAarXiv2024PaperCompact VLA for onboard robot compute.
Mobile ALOHAarXiv2024Paper | SiteLow-cost mobile manipulation + imitation.

🤖 Agent Systems on Edge

TitleVenueYearMaterialsDescription
MobiAgentarXiv2025PaperCustomizable mobile agents + acceleration + bench.
EcoAgentarXiv2025PaperCloud planner + on-device execution/observation.
Mobile-Agent-v3 / GUI-OwlarXiv2025PaperStrong open GUI agents on AndroidWorld / OSWorld.
UI-TARSarXiv2025Paper | CodeEnd-to-end GUI agent; native screenshot-to-action.
AppAgent / AppAgent v2arXiv2024Paper | CodeLearn to operate smartphone apps from screenshots.
FlashTTSarXiv2025PaperTest-time scaling for agentic LLMs on edge; +2.2× goodput.
AutoDroid / AutoDroid-V2MobiCom2024–25PaperOn-device + LLM hybrid Android task automation.
SeeClick / ShowUICVPR / arXiv2024–25PaperGrounded GUI understanding for click agents.

🧩 On-Device Models

Small models that are actually used as agent backbones on phones, NPUs, and SBCs.

ModelSizeModalityWhy it matters on edgeLinks
Qwen2.5 / Qwen3 (Instruct)0.5B–14BTextDefault open SLM; strong tool use at 1.5–7BQwen
Llama 3.21B / 3BTextMeta’s phone-first SLMs; ExecuTorch pathLlama
Gemma 2 / Gemma 32B–27BText / VLMApache-friendly; Gemma 3 has vision at small sizesGemma
Phi-4-mini / Phi-3.5-mini~3.8BTextDense quality at phone RAMPhi
SmolLM2 / SmolVLM135M–1.7BText / VLMHugging Face tiny models; browser + phoneSmolLM
MobileLLM125M–1BTextArchitecture search for phones, not just distillCode
MiniCPM-V / MiniCPM-o~8B (int4 ~5 GB)V / A / TBest-in-class on-device MLLMCode
FastVLM0.5B–1.5BVLMApple; low TTFT on iPhoneCode
InternVL2-1B/2B/4B1–4BVLMOpen mobile VLM checkpointsCode
BitNet b1.58 2B2B (1.58-bit)TextCPU-native ternary inferenceBitNet
Moonshine Tiny/Base27M / 61MASREdge speech without Whisper-scale decodeCode
Piper / Kokoro<100MTTSLocal voice for agentsPiper

Quantization cheat sheet: Q4_K_M / AWQ-INT4 is the default phone/Jetson tradeoff. Use Q8 only if quality is the bottleneck; 1.58-bit / 2-bit when RAM is the bottleneck.


⚙️ Frameworks & Inference Engines

LLM / VLM runtimes

EngineBest onNotes
llama.cppCPU, Metal, Vulkan, some NPUsDe-facto portable GGUF stack; multimodal via llava/minicpm
MLC-LLMiOS, Android, WebGPU, MetalTVM compile-once, run everywhere
ExecuTorchiOS, Android, MCUPyTorch-native on-device; Llama 3.2 official path
vLLM / LMDeployJetson, edge GPUPagedAttention serving for 7–32B local agents
SGLangEdge GPUFast structured decode / tool-calling servers
OllamaLaptop, SBCEasiest local agent backend
MediaPipe LLM InferenceAndroid, WebGoogle’s on-device LLM API
MNNAndroid, iOSAlibaba lightweight engine + LLM
NCNNMobile CPU/GPUBattle-tested CV/ASR engine
ONNX Runtime / ORT-GenAICross-platformDirectML, CoreML, QNN, TensorRT EPs
TensorRT / TensorRT-LLMNVIDIA dGPU, JetsonHighest Jetson throughput
Core ML + mlxApple ANE / GPUNative Apple Silicon path
LiteRT (TFLite)Android NPU, MCUGoogle on-device runtime
QNNSnapdragon NPUHexagon offload for phones
OpenVINOIntel NPU/GPULaptops, industrial PCs
llama.rnReact NativeOn-device LLM in mobile apps
whisper.cpp / WhisperKitCPU / ANELocal ASR

Agent / app layers

  • OpenClaw — Self-hosted multi-agent assistant on Jetson-class boxes
  • ForestHub edge-agents — Offline agents on Pi / Jetson / industrial gateways (GPIO, UART, MQTT)
  • Airgap — React Native on-device RAG agents (Gemma + llama.rn)
  • LangGraph / LlamaIndex — Orchestration that can target a local runtime
  • Dify — Visual agent builder, often paired with Ollama on the LAN
  • Ivy Tendril — Agentic software factory with parallel Git worktrees (dev-time, not on-device)
  • WERR - 2026 · Edge/MCU - Zero-memory, sub-2ms machine-native System-1 reflex decision engine using 24-byte fractal coordinate seeds for air-gapped edge agents. (Paper)

🖥️ Hardware Platforms

PlatformTypical TOPS / RAMSweet spot
Apple A17–M4 (ANE + Metal)~35 TOPS ANE / 8–36 GBBest phone/laptop UX; Core ML + mlx + llama.cpp Metal
Snapdragon 8 Gen 3 / 8 EliteHexagon NPUAndroid agents; QNN + MNN + MediaPipe
MediaTek Dimensity 9300/9400APUAndroid NPUs via NeuroPilot / LiteRT
Google Tensor / PixelTPU + GPUAICore, Gemini Nano, on-device ASR
NVIDIA Jetson Orin Nano / NX / AGX40–275 TOPS / 8–64 GBHome/factory agent hubs, VLA, local vLLM
Qualcomm Dragonwing / RB3Industrial NPURobotics, cameras, cars
Raspberry Pi 5 + Hailo / Coral13–26 TOPS add-onCheap always-on vision + SLM offload
Intel Core Ultra (Meteor/Lunar Lake NPU)10–48 TOPS NPUPC Copilot+ / OpenVINO agents
ESP32-S3 / STM32 + NPU MCUsmW classKWS, tiny ASR; cloud or phone for the LLM
Galaxy Watch / Wear OSMB-classKeyword + tiny binary; LLM in the phone/cloud (see ClawWatch)

Rule of thumb: put perception (ASR, CLIP, GUI encoder) on the NPU; keep decode of 1–8B SLMs on GPU/ANE/CPU; reserve cloud for rare hard planning.


🛠️ Optimization Techniques

CategoryMethods / PapersDescriptionPaperCode
QuantizationGPTQ, AWQ, SmoothQuant, OmniQuant, QuaRot, QLoRA, DoRAW4/W8A8, group-wise or NF4 quantization; activation-aware scaling; outlier rotation; low-bit PEFT; LoRA decomposition for fine-tuning.GPTQ / AWQ / SmoothQuant / QuaRot / QLoRA / DoRAGPTQ / AWQ / SmoothQuant / QuaRot / QLoRA
KV-cache QuantizationKVQuant, ZipCache, QAQ2–3 bit KV compression with <0.1 perplexity drop; enables million-token context windows and memory savings.KVQuant / ZipCache / QAQKVQuant / ZipCache
Pruning & SparsitySparseGPT, Wanda, Wanda++, Movement pruning, N:M sparsityUnstructured/structured sparsity up to 60% with minimal accuracy loss; block- and activation-aware pruning for LLMs.SparseGPT / Wanda / Movement PruningSparseGPT / Wanda
Efficient AttentionFlashAttention-3, PagedAttention (vLLM), MQA/GQAMixed-precision & warp-specialized kernels; KV cache paging; fewer KV heads for faster decode.FlashAttention-3 / PagedAttentionFlashAttention / vLLM
Speculative & Multi-token DecodingMedusa, EAGLE, EAGLE-3Multi-head speculative decoding; feature- and token-level prediction; 2–3.6× speedup.Medusa / EAGLEMedusa / EAGLE
Multimodal CompressionToMe, DynamicViT, LLaVA-MiniToken merging/pruning for ViTs; dynamic vision token selection; extreme compression (1 vision token vs 576).ToMe / DynamicViT / LLaVA-MiniToMe / LLaVA-Mini
Efficient DiffusionConsistency Models, LCM, LCM-LoRA, ADD, SDXL-Turbo, SnapFusionFew-step or 1-step generation; distillation & adversarial training; mobile-ready pipelines for <2s inference.Consistency Models / LCM / ADD / SDXL-Turbo / SnapFusionLCM / SDXL-Turbo / SnapFusion
System-level TTS OptimizationFlashTTSFast test-time scaling for agentic LLMs on edge; speculative beam extension, dynamic prefix scheduling, memory-aware model allocation. 2.2× higher goodput, 38–68% latency reduction vs. vLLM.FlashTTS
On-device split / offloadEdgeMoE, Transformer-Lite, EcoAgent, LLMCadKeep perception and decode on-device; page experts; use a tiny draft model; send only hard planning to the cloud.EdgeMoE / Transformer-Lite / LLMCadPowerInfer
1-bit / ternaryBitNet b1.58, BitNet.cppTernary weights for CPU-first phones and SBCs when INT4 still does not fit RAM.BitNetBitNet.cpp

📊 Benchmarks & Datasets

Measure task success, not only tokens/s. For agents, log latency, energy, RAM, and thermal throttling on the real device.

BenchmarkCategoryWhat it actually testsLink
AndroidWorldMobile GUI agent116 tasks / 20 Android apps; the default phone-agent evalGitHub
OSWorldDesktop computer-useReal Ubuntu/Windows apps; multi-step GUISite
AITW / AndroidControlMobile GUILarge-scale Android action tracesAITW
ScreenSpot / ScreenSpot-ProGUI groundingClick the right widget from a screenshotScreenSpot
MLPerf TinyMCU / TinyMLKWS, VWW, image clf, anomaly; latency + energyMLCommons
MLPerf Client / MLPerf InferenceClient / edge LLMLaptop and edge-server LLM servingMLCommons
Geekbench AIDevice scoringCPU / GPU / NPU AI score across phones and PCsGeekbench AI
AI BenchmarkMobile SoCClassic mobile NPU/GPU CNN/Transformer suiteai-benchmark.com
OpenCompass / MMBench / MMMUVLM qualityUse together with on-device TTFT and RAMOpenCompass
AIoTBenchLegacy mobileOlder TFLite / Caffe2 / PyTorch Mobile numbersarXiv

Suggested on-device report template: model + quant + runtime + SoC → TTFT, tok/s, RAM peak, battery mAh / 1k tokens, thermal after 5 min.


📱 Applications & Use Cases

CategoryExamplesDescriptionLinks
On-device chatMobileLLM, Gemma 3, Llama 3.2, Phi-4-miniSub-3B / INT4 assistants in the phone processMobileLLM · Gemma
GUI / computer-use agentsUI-TARS, AppAgent, Mobile-Agent, AutoDroidScreenshot → tap/type on Android or desktopUI-TARS · AppAgent · Mobile-Agent
Speech agentsWhisper.cpp, Moonshine, Moshi, PiperAlways-on ASR + local TTS; duplex where RAM allowswhisper.cpp · Moshi · Piper
Wearable voiceClawWatch (NullClaw + Vosk)Native watch agent: 2.8 MB Zig binary + 68 MB offline STT; ~1 MB RAMClawWatch
Home / always-on hubsOpenClaw, ClawBoxJetson Orin Nano box: multi-agent, browser, Telegram/WhatsAppOpenClaw · ClawBox
Offline support / RAGAirgapReact Native + llama.rn; on-device Gemma + MiniSearch RAGAirgap
Industrial / IoTForestHub edge-agentsPi / Jetson / gateways; GPIO, UART, MQTT as first-class nodesedge-agents
Robotics / VLAOpenVLA, TinyVLA, Mobile ALOHA, π0Onboard policies; distill giants down to Jetson-classOpenVLA · TinyVLA · Mobile ALOHA
On-device T2I / avatarsSnapFusion, MobileDiffusion, LCM, NanoAvatarFew-step image gen; Android talking-head demoLCM · NanoAvatar
Privacy / air-gapllama.cpp + local RAGFactories, hospitals, airplanes — no token leaves the LANllama.cpp
Agent identity (experimental)TWZRD Agent IntelMCP trust scoring before agent-to-agent paymentsintel.twzrd.xyz
Reflex decision workspaceanswerrIn-browser & edge dual-process AI: sub-1ms reflex routing before slow LLMsanswerr · answerr.me

Starter stacks (copy-paste)

GoalStack
iPhone chat + visionFastVLM or MiniCPM-V → Core ML / MLC-LLM / mlx
Android GUI agentUI-TARS or Mobile-Agent-v3 + MediaPipe / MNN INT4
Jetson home agentQwen2.5-7B-Instruct AWQ + vLLM or llama.cpp CUDA + Piper
Pi always-on sensor agentHailo/Coral for vision + 1–3B GGUF on CPU + MQTT tools
Watch / MCUKeyword spotting locally; LLM on the paired phone

🌍 Community & Resources

Lists & docs

Hardware & products

Where to watch

  • Venues: MobiCom, MobiSys, ASPLOS, MLSys, NeurIPS, CVPR, CoRL
  • Hugging Face collections tagged on-device, gguf, executorch

🤝 Contributing

PRs welcome. Follow the Awesome List Guidelines.

In scope: on-device / near-device multimodal models, runtimes, hardware, agents, and evals with a link (paper, code, or product).

Out of scope: cloud-only agent frameworks with no edge path; closed demos with no numbers.

Please include: one-line description, year, hardware class (phone / NPU / Jetson / MCU), and a working URL.


⭐️ Inspired by the vision of efficient multimodal agents everywhere — from watches and phones to factory gateways and robots.

ai-agents
edge-ai
edge-ai-agents
multimodal-ai
on-device-ai

Contributors

yh-yao

18 commits

pCwOrM

3 commits

rorychatt

2 commits

akoemek-dev

1 commits

yh-yao/awesome-edge-ai-agents

Curated list of papers, frameworks, benchmarks, and applications for multimodal AI agents (LLMs, text-to-image, speech, world models, etc.) on mobile and edge devices.

39

30 commits

updated Sep 23, 2026

See the code

README

Awesome Edge AI for Multimodal Agents Awesome

Awesome Edge AI for Multimodal Agents

Focus Modalities Updated 2026

A curated list of papers, frameworks, benchmarks, and applications for efficient multimodal agents (LLMs, text-to-image, speech, world models, etc.) on mobile and edge devices.
Focused on inference engines, optimization, and deployment for real-world use.


📑 Contents


🔹 Introduction

The next generation of AI agents is multimodal — capable of understanding and generating text, images, speech, video, and embodied interactions.
Running these models on mobile and edge devices unlocks:

  • Privacy: data stays on-device
  • Low latency: real-time interaction without cloud roundtrips
  • Accessibility: AI everywhere, even offline
  • Efficiency: tailored for constrained environments

This repo tracks the latest progress in making multimodal AI efficient, deployable, and agent-ready on edge hardware.

DeviceWhat fits
Phone / NPU1–8B INT4 SLM/VLM, ASR, GUI agents
Jetson / SBC7–32B local agents, VLA
MCU / watchKWS / tiny ASR; LLM on phone or cloud

📄 Papers

🔖 Surveys & Overviews

TitleVenueYearMaterialsDescription
A Comprehensive Survey on On-Device AI ModelsACM CSUR2025PaperModels, systems, and deployment for on-device AI.
Mobile Edge Intelligence for Large Language ModelsIEEE COMST2025PaperLLMs at the mobile edge: latency, offload, serving.
Efficient Multimodal Large Language Models: A SurveyarXiv2024PaperMLLM compression, vision tokens, and serving.
Efficient Diffusion Models: A SurveyarXiv2025PaperAlgorithm + systems view of fast diffusion.
A Survey of Resource-efficient LLM and Multimodal Foundation ModelsarXiv2024PaperMemory, compute, and energy across the LLM/MLLM stack.
Personal LLM Agents: Insights and SurveyarXiv2024PaperCapability, efficiency, and security of personal agents.

🧠 LLM Inference on Edge

TitleVenueYearMaterialsDescription
LLM as a System Service on Mobile DevicesMobiCom2024PaperOS-level KV cache, swapping, and multi-app sharing.
Large Language Models on Mobile Devices: Measurements & OptimizationsMobiSys2024PaperPhone-side latency, energy, and thermal study.
PowerInfer-2: Fast Large Language Model Inference on a SmartphonearXiv2024Paper | CodeNeuron-cluster sparsity; 47B model on a phone.
BitNet b1.58 / BitNet.cpparXiv2024Paper | Code1.58-bit ternary LLMs; CPU-first edge inference.
Qwen2.5-Omni Technical ReportarXiv2025PaperStreaming omni model (text/image/audio/video → text+speech).
MobileLLMCVPR2024Paper | CodeSub-billion LLMs designed for phones, not just distilled.
EdgeMoEMobiCom2024PaperExpert-wise paging so MoE models fit in phone DRAM.
Transformer-LitearXiv2024PaperHigh-efficiency LLM decode on phone GPUs (Qualcomm / MTK).
LLMCadarXiv2023PaperOn-device speculative collaboration; up to 9.3× faster generation.

🖼️ Multimodal & Generative Models

TitleVenueYearMaterialsDescription
MobileCLIP / MobileCLIP2CVPR2024–25Paper | CodeFast image–text models; iPhone-class latency.
MiniCPM-V / MiniCPM-oNat. Commun.2025Paper | CodeStrong on-device MLLM; GPT-4V-level at phone scale.
InternVL / InternVL2-MobileCVPR2024Paper | CodeOpen VLM family with mobile-size checkpoints.
LLaVA-Mini (1 vision token)arXiv2025PaperExtreme vision-token compression for LMMs.
MobileVLM / MobileVLM V2arXiv2024Paper | CodeVLM tuned for mobile throughput.
FastVLMCVPR2025Paper | CodeApple hybrid vision encoder; Time-to-First-Token on iPhone.
EdgeSAMICCV2023Paper | ProjDistilled SAM at 30+ FPS on iPhone 14.
SnapFusion / MobileDiffusionICML / arXiv2023–24Paper<2s on-device text-to-image.
SDXL-Turbo / LCMICLR2024Paper1–4 step diffusion; practical mobile T2I backbone.

🔊 Speech & Audio

TitleVenueYearMaterialsDescription
Whisper / distil-whisperICML2023–24Paper | CodeRobust ASR; distilled variants fit phones.
WhisperKit / whisper.cppGitHub2024–whisper.cpp | WhisperKitOn-device ASR on ANE / CPU / GPU.
MoonshinearXiv2024Paper | CodeTiny encoder-decoder ASR for edge, not a Whisper clone.
MoshiarXiv2024Paper | CodeFull-duplex spoken LM; ~200 ms practical latency.
Qwen2-Audio / Qwen2.5-OmniarXiv2024–25PaperOpen audio-language models used in edge agents.
Piper / Kokoro TTSGitHub2023–Piper | KokoroFast local neural TTS for phones and SBCs.

🌎 World Models & Embodied AI

TitleVenueYearMaterialsDescription
AndroidWorldNeurIPS2024Paper | Code116 Android tasks; the default mobile-agent eval.
OSWorldICLR2025Paper | SiteReal desktop OS tasks for computer-use agents.
OpenVLACoRL2024Paper | CodeOpen vision-language-action policy.
π0 / π0.5 (Physical Intelligence)arXiv2024–25PaperGeneralist robot VLA; distillation path to edge.
TinyVLAarXiv2024PaperCompact VLA for onboard robot compute.
Mobile ALOHAarXiv2024Paper | SiteLow-cost mobile manipulation + imitation.

🤖 Agent Systems on Edge

TitleVenueYearMaterialsDescription
MobiAgentarXiv2025PaperCustomizable mobile agents + acceleration + bench.
EcoAgentarXiv2025PaperCloud planner + on-device execution/observation.
Mobile-Agent-v3 / GUI-OwlarXiv2025PaperStrong open GUI agents on AndroidWorld / OSWorld.
UI-TARSarXiv2025Paper | CodeEnd-to-end GUI agent; native screenshot-to-action.
AppAgent / AppAgent v2arXiv2024Paper | CodeLearn to operate smartphone apps from screenshots.
FlashTTSarXiv2025PaperTest-time scaling for agentic LLMs on edge; +2.2× goodput.
AutoDroid / AutoDroid-V2MobiCom2024–25PaperOn-device + LLM hybrid Android task automation.
SeeClick / ShowUICVPR / arXiv2024–25PaperGrounded GUI understanding for click agents.

🧩 On-Device Models

Small models that are actually used as agent backbones on phones, NPUs, and SBCs.

ModelSizeModalityWhy it matters on edgeLinks
Qwen2.5 / Qwen3 (Instruct)0.5B–14BTextDefault open SLM; strong tool use at 1.5–7BQwen
Llama 3.21B / 3BTextMeta’s phone-first SLMs; ExecuTorch pathLlama
Gemma 2 / Gemma 32B–27BText / VLMApache-friendly; Gemma 3 has vision at small sizesGemma
Phi-4-mini / Phi-3.5-mini~3.8BTextDense quality at phone RAMPhi
SmolLM2 / SmolVLM135M–1.7BText / VLMHugging Face tiny models; browser + phoneSmolLM
MobileLLM125M–1BTextArchitecture search for phones, not just distillCode
MiniCPM-V / MiniCPM-o~8B (int4 ~5 GB)V / A / TBest-in-class on-device MLLMCode
FastVLM0.5B–1.5BVLMApple; low TTFT on iPhoneCode
InternVL2-1B/2B/4B1–4BVLMOpen mobile VLM checkpointsCode
BitNet b1.58 2B2B (1.58-bit)TextCPU-native ternary inferenceBitNet
Moonshine Tiny/Base27M / 61MASREdge speech without Whisper-scale decodeCode
Piper / Kokoro<100MTTSLocal voice for agentsPiper

Quantization cheat sheet: Q4_K_M / AWQ-INT4 is the default phone/Jetson tradeoff. Use Q8 only if quality is the bottleneck; 1.58-bit / 2-bit when RAM is the bottleneck.


⚙️ Frameworks & Inference Engines

LLM / VLM runtimes

EngineBest onNotes
llama.cppCPU, Metal, Vulkan, some NPUsDe-facto portable GGUF stack; multimodal via llava/minicpm
MLC-LLMiOS, Android, WebGPU, MetalTVM compile-once, run everywhere
ExecuTorchiOS, Android, MCUPyTorch-native on-device; Llama 3.2 official path
vLLM / LMDeployJetson, edge GPUPagedAttention serving for 7–32B local agents
SGLangEdge GPUFast structured decode / tool-calling servers
OllamaLaptop, SBCEasiest local agent backend
MediaPipe LLM InferenceAndroid, WebGoogle’s on-device LLM API
MNNAndroid, iOSAlibaba lightweight engine + LLM
NCNNMobile CPU/GPUBattle-tested CV/ASR engine
ONNX Runtime / ORT-GenAICross-platformDirectML, CoreML, QNN, TensorRT EPs
TensorRT / TensorRT-LLMNVIDIA dGPU, JetsonHighest Jetson throughput
Core ML + mlxApple ANE / GPUNative Apple Silicon path
LiteRT (TFLite)Android NPU, MCUGoogle on-device runtime
QNNSnapdragon NPUHexagon offload for phones
OpenVINOIntel NPU/GPULaptops, industrial PCs
llama.rnReact NativeOn-device LLM in mobile apps
whisper.cpp / WhisperKitCPU / ANELocal ASR

Agent / app layers

  • OpenClaw — Self-hosted multi-agent assistant on Jetson-class boxes
  • ForestHub edge-agents — Offline agents on Pi / Jetson / industrial gateways (GPIO, UART, MQTT)
  • Airgap — React Native on-device RAG agents (Gemma + llama.rn)
  • LangGraph / LlamaIndex — Orchestration that can target a local runtime
  • Dify — Visual agent builder, often paired with Ollama on the LAN
  • Ivy Tendril — Agentic software factory with parallel Git worktrees (dev-time, not on-device)
  • WERR - 2026 · Edge/MCU - Zero-memory, sub-2ms machine-native System-1 reflex decision engine using 24-byte fractal coordinate seeds for air-gapped edge agents. (Paper)

🖥️ Hardware Platforms

PlatformTypical TOPS / RAMSweet spot
Apple A17–M4 (ANE + Metal)~35 TOPS ANE / 8–36 GBBest phone/laptop UX; Core ML + mlx + llama.cpp Metal
Snapdragon 8 Gen 3 / 8 EliteHexagon NPUAndroid agents; QNN + MNN + MediaPipe
MediaTek Dimensity 9300/9400APUAndroid NPUs via NeuroPilot / LiteRT
Google Tensor / PixelTPU + GPUAICore, Gemini Nano, on-device ASR
NVIDIA Jetson Orin Nano / NX / AGX40–275 TOPS / 8–64 GBHome/factory agent hubs, VLA, local vLLM
Qualcomm Dragonwing / RB3Industrial NPURobotics, cameras, cars
Raspberry Pi 5 + Hailo / Coral13–26 TOPS add-onCheap always-on vision + SLM offload
Intel Core Ultra (Meteor/Lunar Lake NPU)10–48 TOPS NPUPC Copilot+ / OpenVINO agents
ESP32-S3 / STM32 + NPU MCUsmW classKWS, tiny ASR; cloud or phone for the LLM
Galaxy Watch / Wear OSMB-classKeyword + tiny binary; LLM in the phone/cloud (see ClawWatch)

Rule of thumb: put perception (ASR, CLIP, GUI encoder) on the NPU; keep decode of 1–8B SLMs on GPU/ANE/CPU; reserve cloud for rare hard planning.


🛠️ Optimization Techniques

CategoryMethods / PapersDescriptionPaperCode
QuantizationGPTQ, AWQ, SmoothQuant, OmniQuant, QuaRot, QLoRA, DoRAW4/W8A8, group-wise or NF4 quantization; activation-aware scaling; outlier rotation; low-bit PEFT; LoRA decomposition for fine-tuning.GPTQ / AWQ / SmoothQuant / QuaRot / QLoRA / DoRAGPTQ / AWQ / SmoothQuant / QuaRot / QLoRA
KV-cache QuantizationKVQuant, ZipCache, QAQ2–3 bit KV compression with <0.1 perplexity drop; enables million-token context windows and memory savings.KVQuant / ZipCache / QAQKVQuant / ZipCache
Pruning & SparsitySparseGPT, Wanda, Wanda++, Movement pruning, N:M sparsityUnstructured/structured sparsity up to 60% with minimal accuracy loss; block- and activation-aware pruning for LLMs.SparseGPT / Wanda / Movement PruningSparseGPT / Wanda
Efficient AttentionFlashAttention-3, PagedAttention (vLLM), MQA/GQAMixed-precision & warp-specialized kernels; KV cache paging; fewer KV heads for faster decode.FlashAttention-3 / PagedAttentionFlashAttention / vLLM
Speculative & Multi-token DecodingMedusa, EAGLE, EAGLE-3Multi-head speculative decoding; feature- and token-level prediction; 2–3.6× speedup.Medusa / EAGLEMedusa / EAGLE
Multimodal CompressionToMe, DynamicViT, LLaVA-MiniToken merging/pruning for ViTs; dynamic vision token selection; extreme compression (1 vision token vs 576).ToMe / DynamicViT / LLaVA-MiniToMe / LLaVA-Mini
Efficient DiffusionConsistency Models, LCM, LCM-LoRA, ADD, SDXL-Turbo, SnapFusionFew-step or 1-step generation; distillation & adversarial training; mobile-ready pipelines for <2s inference.Consistency Models / LCM / ADD / SDXL-Turbo / SnapFusionLCM / SDXL-Turbo / SnapFusion
System-level TTS OptimizationFlashTTSFast test-time scaling for agentic LLMs on edge; speculative beam extension, dynamic prefix scheduling, memory-aware model allocation. 2.2× higher goodput, 38–68% latency reduction vs. vLLM.FlashTTS
On-device split / offloadEdgeMoE, Transformer-Lite, EcoAgent, LLMCadKeep perception and decode on-device; page experts; use a tiny draft model; send only hard planning to the cloud.EdgeMoE / Transformer-Lite / LLMCadPowerInfer
1-bit / ternaryBitNet b1.58, BitNet.cppTernary weights for CPU-first phones and SBCs when INT4 still does not fit RAM.BitNetBitNet.cpp

📊 Benchmarks & Datasets

Measure task success, not only tokens/s. For agents, log latency, energy, RAM, and thermal throttling on the real device.

BenchmarkCategoryWhat it actually testsLink
AndroidWorldMobile GUI agent116 tasks / 20 Android apps; the default phone-agent evalGitHub
OSWorldDesktop computer-useReal Ubuntu/Windows apps; multi-step GUISite
AITW / AndroidControlMobile GUILarge-scale Android action tracesAITW
ScreenSpot / ScreenSpot-ProGUI groundingClick the right widget from a screenshotScreenSpot
MLPerf TinyMCU / TinyMLKWS, VWW, image clf, anomaly; latency + energyMLCommons
MLPerf Client / MLPerf InferenceClient / edge LLMLaptop and edge-server LLM servingMLCommons
Geekbench AIDevice scoringCPU / GPU / NPU AI score across phones and PCsGeekbench AI
AI BenchmarkMobile SoCClassic mobile NPU/GPU CNN/Transformer suiteai-benchmark.com
OpenCompass / MMBench / MMMUVLM qualityUse together with on-device TTFT and RAMOpenCompass
AIoTBenchLegacy mobileOlder TFLite / Caffe2 / PyTorch Mobile numbersarXiv

Suggested on-device report template: model + quant + runtime + SoC → TTFT, tok/s, RAM peak, battery mAh / 1k tokens, thermal after 5 min.


📱 Applications & Use Cases

CategoryExamplesDescriptionLinks
On-device chatMobileLLM, Gemma 3, Llama 3.2, Phi-4-miniSub-3B / INT4 assistants in the phone processMobileLLM · Gemma
GUI / computer-use agentsUI-TARS, AppAgent, Mobile-Agent, AutoDroidScreenshot → tap/type on Android or desktopUI-TARS · AppAgent · Mobile-Agent
Speech agentsWhisper.cpp, Moonshine, Moshi, PiperAlways-on ASR + local TTS; duplex where RAM allowswhisper.cpp · Moshi · Piper
Wearable voiceClawWatch (NullClaw + Vosk)Native watch agent: 2.8 MB Zig binary + 68 MB offline STT; ~1 MB RAMClawWatch
Home / always-on hubsOpenClaw, ClawBoxJetson Orin Nano box: multi-agent, browser, Telegram/WhatsAppOpenClaw · ClawBox
Offline support / RAGAirgapReact Native + llama.rn; on-device Gemma + MiniSearch RAGAirgap
Industrial / IoTForestHub edge-agentsPi / Jetson / gateways; GPIO, UART, MQTT as first-class nodesedge-agents
Robotics / VLAOpenVLA, TinyVLA, Mobile ALOHA, π0Onboard policies; distill giants down to Jetson-classOpenVLA · TinyVLA · Mobile ALOHA
On-device T2I / avatarsSnapFusion, MobileDiffusion, LCM, NanoAvatarFew-step image gen; Android talking-head demoLCM · NanoAvatar
Privacy / air-gapllama.cpp + local RAGFactories, hospitals, airplanes — no token leaves the LANllama.cpp
Agent identity (experimental)TWZRD Agent IntelMCP trust scoring before agent-to-agent paymentsintel.twzrd.xyz
Reflex decision workspaceanswerrIn-browser & edge dual-process AI: sub-1ms reflex routing before slow LLMsanswerr · answerr.me

Starter stacks (copy-paste)

GoalStack
iPhone chat + visionFastVLM or MiniCPM-V → Core ML / MLC-LLM / mlx
Android GUI agentUI-TARS or Mobile-Agent-v3 + MediaPipe / MNN INT4
Jetson home agentQwen2.5-7B-Instruct AWQ + vLLM or llama.cpp CUDA + Piper
Pi always-on sensor agentHailo/Coral for vision + 1–3B GGUF on CPU + MQTT tools
Watch / MCUKeyword spotting locally; LLM on the paired phone

🌍 Community & Resources

Lists & docs

Hardware & products

Where to watch

  • Venues: MobiCom, MobiSys, ASPLOS, MLSys, NeurIPS, CVPR, CoRL
  • Hugging Face collections tagged on-device, gguf, executorch

🤝 Contributing

PRs welcome. Follow the Awesome List Guidelines.

In scope: on-device / near-device multimodal models, runtimes, hardware, agents, and evals with a link (paper, code, or product).

Out of scope: cloud-only agent frameworks with no edge path; closed demos with no numbers.

Please include: one-line description, year, hardware class (phone / NPU / Jetson / MCU), and a working URL.


⭐️ Inspired by the vision of efficient multimodal agents everywhere — from watches and phones to factory gateways and robots.

ai-agents
edge-ai
edge-ai-agents
multimodal-ai
on-device-ai

Contributors

yh-yao

18 commits

pCwOrM

3 commits

rorychatt

2 commits

akoemek-dev

1 commits