local-dream
更新于 2026-09-03 15:30:56
local-dream:Android 端本地 Stable Diffusion
local-dream 是一款专为 Android 用户打造的本地 Stable Diffusion AI 绘画应用,完全离线运行、免费且开源(GitHub 约 3.4k Star)。其核心亮点是在高通骁龙芯片上利用 NPU 硬件加速直接推理,在不支持 NPU 的设备上自动回退到 CPU/GPU,让普通安卓手机也能本地出图,无需联网、不上传任何数据。
核心特性
- 骁龙 NPU 加速:基于 Qualcomm QNN SDK 调用 Hexagon NPU,推理速度明显快于纯 CPU;不支持的芯片自动回退到 MNN(CPU)或 GPU 执行。
- 模型覆盖:主支持 SD1.5 与 SDXL(SDXL 需骁龙 8 Gen 3 及以上 NPU);SD2.1 已停止维护。
- 三种生成模式:文生图(txt2img)、图生图(img2img)、图片修复(inpainting)。
- 内置增强能力:集成 Real-ESRGAN / UltraSharp 超分放大、opennsfw2 内容过滤、zstd 模型压缩。
- 本地 HTTP 服务:内置 cpp-httplib 服务,可与其他本地工具通信,方便二次开发或脚本调用。
- 技术栈:原生推理层用 C++(QNN、阿里 MNN、xtensor、tokenizers-cpp 等),UI 用 Kotlin + Jetpack Compose,Google Play 已上架(包名 io.github.xororz.localdream)。
适用场景
- 注重隐私、希望照片和提示词完全不出本机的用户。
- 想在手机上随手生成壁纸、插画、概念图的创作者。
- 对移动端端侧 AI / NPU 推理感兴趣、希望做二次开发或集成的开发者。
上手与体验建议
- 从 Google Play 或源码构建安装,首次使用需下载对应的 .safetensors 模型(SD1.5 体积较小,SDXL 较大)。
- 骁龙 8 Gen 1/2 等较新机型在 NPU 下出图体验最佳;老机型只能用 CPU/GPU 跑 SD1.5,速度偏慢属正常现象。
- 二开角度:推理层与 UI 解耦,CPP 侧模块清晰,可在本地 HTTP 接口基础上做自动化出图或批处理。
注意事项
- NPU 加速仅限高通骁龙且架构达标(Hexagon V68 及以上,SDXL 需 8 Gen 3+),其余设备性能受限。
- 官方指南站与社区(Telegram)承载最新模型下载与使用教程,仓库 README 仅作索引。
- 模型与算力门槛决定上手难度为中等,建议先跑通 SD1.5 再尝试 SDXL。