v0.8.0 — one-tap model downloads
Pre-release
Pre-release
Getting a first model no longer needs adb or a hunt on Hugging Face. The example app now carries a built-in catalog, and the dev shared directory drops a name inherited from an earlier project.
Highlights
- Model catalog — a "Get a model" card offers the models this engine is measured on, each one tap: Qwen3-30B-A3B-Q4_K_M (~18.6 GB) and Gemma-4-26B-A4B-it-Q4_K_M (~17.0 GB). gpt-oss-120b is listed with its PC-side merge recipe (Hugging Face ships that quant split in two, and expert streaming needs a single file). Arbitrary URLs and the file picker stay, under "Other model".
- Downloads that survive the app — tracked by filename and seeded from DownloadManager, so a multi-GB transfer started before the process died is picked back up instead of running unseen. Free space is checked before the download starts.
/data/local/tmp/shardllm→/data/local/tmp/bmoe(dev flavor). Existing devices:adb shell mv /data/local/tmp/shardllm /data/local/tmp/bmoe.
Fixes found while validating on-device
- Declared
INTERNET, without which DownloadManager could never actually run a download — the URL downloader had silently done nothing on every prior build. - When the same gguf exists in two scanned dirs, prefer the copy on the real filesystem (O_DIRECT works) over emulated storage, instead of whichever the scan hit first.
- Catalog rows no longer wrap to a stack of one-word lines; the card can be collapsed; a refused download reports in its own row, in GB.
Verified on device
OnePlus 8 Pro and 15R: catalog states, the free-space guard, and a full Gemma download → finalize → appears in the picker, all confirmed. Byte-identity host gates pass.
Pre-release, matching v0.7.0: the session-teardown A/B measurement it carries is still owed. Promote with gh release edit v0.8.0 --prerelease=false once measured.
Install
BigMoeOnEdge-v0.8.0-dev.apk — dev flavor, arm64. adb install -r to keep any models already on the device.