@ManmohitSandhu Smart caching is usually the difference between a demo and something you leave running. On oMLX, what’s harder in practice—cache invalidation when models swap, or keeping memory from creeping up over a long session?
@skondo Interesting that A15 is right on the edge after quant. On the accuracy drift vs stock llama.cpp — are you seeing it more on longer context, or even short prompts get weird?
Apple paper on compressing the always-on Dictation tokenizer that feeds their on-device foundation model (arXiv 2609.04102).
Sparse AFM only keeps 1–4B experts in DRAM; the speech front end fights for that same memory. They got ~2.8× smaller with ~1.9% relative WER.
Phone Local LLM lesson: the chat GGUF isn't the whole budget. Always-on mic/ASR shares the jetsam kill list.
Anyone shipping speech + resident chat on the same iPhone RAM envelope?
https://t.co/iB3rxYs3p3
@PrimeDev_x Curious how peak RSS lands on 8GB once the LiteRT Gemma 4 E2B is warm—does the rest of the stack stay tiny, or do you still babysit jetsam once KV grows?
@herbertyang Makes sense — pause-then-enhance keeps the stream cleaner on phone too. On a longer pause, does enhancement add a noticeable hitch, or is it basically flat?
@dimapyanov On-device speech plus a local model that actually remembers is the hard combo. Where are you running the Gemma 4 piece in practice—laptop tether, or something smaller on the phone itself?
@The_ERP_Man Running a phone front end into a llama.cpp harness from a pub is peak builder chaos. What broke first in practice—the mobile UI talking to the harness, or the camera/driver chain staying reliable offline?
@coreywynfall@googlegemma This is the kind of edge stack that feels practical: llama.cpp gives the local plumbing some teeth. What was harder in practice—speech cleanup or keeping intent routing reliable offline?
@M_jawad_yasin The PSP keyboard makes this feel like a real local-first UX constraint, not just a demo. How much of the work was getting the runtime and input loop stable on that hardware?
New LeanStream paper (arXiv 2609.03079): on-device LLMs that don't fit in DRAM — speculate-and-refine while streaming weights off flash. Claims 4.8–7.5× less memory vs prior peak-throughput setups, plus 1.6–2.1× tok/s.
Shipping a Local LLM on phone, I still optimize for "fits resident" first. Flash-offload wins demos; jetsam and stutter after an app switch are what kill the feel.
Anyone actually shipping flash-backed decode in a chat UI yet?
@charnpreet89@mecid That “looks right but is wrong” failure mode is the scary one on-device. Are you catching it with eval harnesses against known-bad cases, or mostly from real user reports after ship?
@RafaCrackYT@dabit3 Curious path — are you keeping LoRA train on GPU and inference on ANE, or trying both on the same backend? Heat + memory fragmentation usually bites once adapters stay hot.
@RedOpsJames Nice — on iOS are you keeping the LLM + TTS fully on-device end-to-end, or is the LLM offline and synthesis a smaller local vocoder? Curious where heat shows up once both stay hot in a longer session.
@sanchitmonga22 For the Qwen3-0.6B iPhone run — did ANE stay ahead once the KV cache grew, or did GPU win on sustained decode? Curious where the power story flips on a real chat.
PicoLM hit v1.0-rc1 yesterday — C99, mmap GGUFs, pitched as friendlier on RAM than llama.cpp.
On a phone that claim only holds until decode faults the layers in. Peak RSS after the chat is the number that gets you killed. Who's measuring that on device?
https://t.co/qtwl5Q8VQc
@andresvilarino That’s the exact failure mode that makes “offline” feel worse than cloud: the model confidently fills the gap instead of surfacing “no result.” Did you end up gating tool use on a verified result, or just tightening the prompt?
@PaulGugAI multi-hop cliff tracks with what I see on phone too — retrieval holds, then the tool chain loses the plot. when Ornith fails the last tool action, is it usually state drift or the model dropping the schema mid-turn?
@PlimmApp@Prince_Canuma yeah VmSwap is the sneaky one — flat RSS while reclaim already happened is the false calm I’ve hit on Android. on dense 0.5B, roughly what fraction of mapped pages get touched before first token vs mid-chat?