Skip to content

feat(android): model size display, download speed, cached indicator, and Termux build guide#1083

Open
sigsegv0x0b wants to merge 2 commits into
qualcomm:mainfrom
sigsegv0x0b:androidExampleImporovemnets
Open

feat(android): model size display, download speed, cached indicator, and Termux build guide#1083
sigsegv0x0b wants to merge 2 commits into
qualcomm:mainfrom
sigsegv0x0b:androidExampleImporovemnets

Conversation

@sigsegv0x0b

Copy link
Copy Markdown

Summary

Adds quality-of-life improvements to the Android demo app, plus a Termux build guide for on-device development.

Changes

Model sizes in dropdown

  • Added size field to ModelData and model_list.json (sourced from HuggingFace API and AI Hub S3)
  • Model size shown in GB next to each model name in the spinner dropdown

Green checkmark for cached models

  • ModelManagerWrapper.list() is queried after SDK init to detect already-downloaded models
  • A green ✓ indicator appears next to models that are already cached on disk
  • Indicator updates immediately after a successful download

Download speed

  • Computes and displays download speed in MB/s during model pulls
  • Display format: 47% (12.3 MB/s)

Termux build guide

  • New TERMUX.md documents prerequisites, workarounds (compileSdk 34, aapt2 override), build commands, and troubleshooting for building on aarch64 Termux

Files changed

  • examples/android/build.gradle — compileSdk/targetSdk 35 → 34 (aarch64 aapt2 compat)
  • examples/android/gradle.properties — aapt2 override for Termux native binary
  • examples/android/src/main/assets/model_list.json — added size (bytes) to all 14 entries
  • examples/android/src/main/java/com/geniex/demo/MainActivity.kt — size adapter, cached indicator, speed display
  • examples/android/src/main/java/com/geniex/demo/bean/ModelData.kt — added size: Long? field
  • examples/android/src/main/res/layout/item_model.xml — horizontal layout with name, size, and download checkmark
  • examples/android/TERMUX.md — new Termux build documentation

…ed indicator

- Model sizes sourced from HuggingFace API and AI Hub S3
- Show model size in GB next to name in spinner dropdown
- Show green checkmark for already-downloaded models
- Compute and display download speed in MB/s during model pull

Signed-off-by: Slava Polyakov <sigsegv0x0b@gmail.com>
Documents prerequisites, workarounds (compileSdk 34, aapt2 override), build commands, and troubleshooting for building on aarch64 Termux.

Signed-off-by: Slava Polyakov <sigsegv0x0b@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant