Commit Graph

236 Commits

Author SHA1 Message Date
Han Yin c848005d11 UI: add quick action buttons to benchmark screen's result card 2025-10-28 11:39:18 -07:00
Han Yin 659f59e22a UI: update Arm features indicator; fix the broken hyperlinks 2025-10-28 11:39:18 -07:00
Han Yin 99d77b618a bugfix: fix the malfunctioning monitoring switch 2025-10-28 11:39:18 -07:00
Han Yin ba6528e59e misc: linter issue 2025-10-28 11:39:18 -07:00
Han Yin 365a7c8ae8 bugfix: reset preselection upon running the preselected model 2025-10-28 11:39:18 -07:00
Han Yin 1e1be75456 UI: change benchmark screen from raw markdown to table view 2025-10-28 11:39:18 -07:00
Han Yin 28198e7643 util: split FormatUtils into multiple utils for better readability 2025-10-28 11:39:18 -07:00
Han Yin 518d042e24 lib: add UnsupportedArchitectureException for triaged error message 2025-10-28 11:39:18 -07:00
Han Yin 173c4c61a4 core: verify model file path is readable 2025-10-28 11:39:18 -07:00
Han Yin ca1cda37fd lib: fix the `SIMD` typo in Tier description 2025-10-28 11:39:18 -07:00
Han Yin 46e82c09f6 lib: refactor the GgufMetadataReader to take InputStream instead of absolute path as argument 2025-10-28 11:39:18 -07:00
Han Yin 2c9b1d37e0 UI: add "Learn More" hyperlinks to Error dialog upon model import failures 2025-10-28 11:39:18 -07:00
Han Yin 381994234c lib: read & validate the magic number from the picked source file before executing the import 2025-10-28 11:39:18 -07:00
Han Yin 7968216235 UI: avoid duplicated calculation of token metrics 2025-10-28 11:39:18 -07:00
Han Yin dd5b20d74d llm: properly propagate error to UI upon failing to load selected model 2025-10-28 11:39:18 -07:00
Han Yin 3da54f497a util: add more items into the mapping table of ISO 639-1 language code to ISO 3166-1 country code 2025-10-28 11:39:18 -07:00
Han Yin 7c3e477939 UI: polish model management screen's error dialog 2025-10-28 11:39:18 -07:00
Han Yin 712bc745df UI: show RAM warning if model too large 2025-10-28 11:39:18 -07:00
Han Yin a5a54375a2 lib: tested on JFrog Artifactory for Maven publishing 2025-10-28 11:39:18 -07:00
Han Yin e58add740d UI: improve autoscroll during token generation 2025-10-28 11:39:18 -07:00
Han Yin 4e07a377a3 bugfix: tapping "Home" in navigation drawer should simply close it without any navigation action. 2025-10-28 11:39:18 -07:00
Han Yin 5b7619f000 nit: minor UI patch; add missing comments 2025-10-28 11:39:18 -07:00
Han Yin 6f901e5203 data: extract local file info, copy and cleanup logics into LocalFileDataSource 2025-10-28 11:39:18 -07:00
Han Yin 33d1e24ac4 pkg: restructure `data`'s packages 2025-10-28 11:39:18 -07:00
Han Yin 7c2e24b4fe data: handle network exceptions elegantly 2025-10-28 11:39:18 -07:00
Han Yin 85434e6580 UI: use a broadcast receiver to listen for download complete events and show local import dialog. 2025-10-28 11:39:18 -07:00
Han Yin f085d39c05 UI: implement a dialog UI to show fetched HuggingFace models. 2025-10-28 11:39:18 -07:00
Han Yin 310771f6aa UI: scaffold Models Management screen and view model 2025-10-28 11:39:18 -07:00
Han Yin 5b3b6126e4 remote: fix the incorrect parse of HuggingFace's inconsistent & weird JSON response 2025-10-28 11:39:18 -07:00
Han Yin aa22467e01 remote: refactor HuggingFaceApiService; implement download feature in HuggingFaceRemoteDataSource 2025-10-28 11:39:18 -07:00
Han Yin 5138cb6a85 nit: remove `trendingScore` field from HuggingFace model entities, weird... 2025-10-28 11:39:18 -07:00
Han Yin fe9baace7f remote: refine HuggingFaceModel data class 2025-10-28 11:39:18 -07:00
Han Yin 3370bd409c remote: add HuggingFaceModelDetails data class 2025-10-28 11:39:18 -07:00
Han Yin 4ff924b273 lib: optimize engine loader; always perform a fresh detection when cache is null 2025-10-28 11:39:17 -07:00
Han Yin e6413dd05d UI: support `NONE` Llama Tier in general settings 2025-10-28 11:39:17 -07:00
Han Yin 1f41ae2315 lib: refactored InferenceEngineLoader; added a `NONE` Llama Tier 2025-10-28 11:39:17 -07:00
Han Yin 8c6e449ad2 misc: UI polish 2025-10-28 11:39:17 -07:00
Han Yin d211c4c605 UI: add visualizer UI for Arm features 2025-10-28 11:39:17 -07:00
Han Yin 70ec1f7de7 di: add a stub TierDetection; provide both actual impl and stub in AppModule 2025-10-28 11:39:17 -07:00
Han Yin 21e61281fa lib: expose Arm features 2025-10-28 11:39:17 -07:00
Han Yin c5058366dc lib: hide the internal implementations, only expose a facade and interfaces 2025-10-28 11:39:17 -07:00
Han Yin 57c3a9dda7 lib: replace the naive & plain SharedPreferences with DataStore implementation 2025-10-28 11:39:17 -07:00
Han Yin 130cba9aa6 lib: expose GgufMetadataReader as interface only 2025-10-28 11:39:17 -07:00
Han Yin 6a5bc94ff1 [WIP] lib: move GgufMetadata into the lib submodule 2025-10-28 11:39:17 -07:00
Han Yin 4b3f6ef8d7 misc: rename LlamaAndroid related class to InferenceEngine prefixes 2025-10-28 11:39:17 -07:00
Han Yin 72822f0236 misc: reorg the pkg structure 2025-10-28 11:39:17 -07:00
Han Yin b59c59e5c3 core: add back OpenMP due to huge perf loss on TG128 2025-10-28 11:39:17 -07:00
Han Yin 53ac8af67a core: swap out hardcoded LlamaAndroid library loading 2025-10-28 11:39:17 -07:00
Han Yin 1b79db877d core: implement cpu_detector native lib 2025-10-28 11:39:17 -07:00
Han Yin 98c8f5e59e [WIP] llama: enable KleidiAI and disable tier 4 due to `+sve+sve2` bug caused by `ggml_add_cpu_backend_variant_impl` as explained below
```CMake
if (NOT SME_ENABLED MATCHES -1)
...
    set(PRIVATE_ARCH_FLAGS "-fno-tree-vectorize;${PRIVATE_ARCH_FLAGS}+sve+sve2")
...
```
2025-10-28 11:39:17 -07:00