Skip to content

v0.8.0 — one-tap model downloads

Pre-release
Pre-release

Choose a tag to compare

@Helldez Helldez released this 17 Jul 15:07
14e4682

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.