Commit Graph

189 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 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 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 e6413dd05d UI: support `NONE` Llama Tier in general settings 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 c5058366dc lib: hide the internal implementations, only expose a facade and interfaces 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 53ac8af67a core: swap out hardcoded LlamaAndroid library loading 2025-10-28 11:39:17 -07:00
Han Yin 512fe1be4e UI: disable landscape mode; prevent duplicated benchmark running 2025-10-28 11:39:17 -07:00
Han Yin bbf0420bac ui: add "clear results" action to Benchmark screen 2025-10-28 11:39:17 -07:00
Han Yin 49df3aea9a UI: map language codes into country Emojis 2025-10-28 11:39:17 -07:00
Han Yin 0c7e1fc7a2 [WIP] UI: replace the HuggingFace stub in Model Management screen with actual API call 2025-10-28 11:39:17 -07:00
Han Yin cfbd271c84 data: update Model data repository to support fetching HuggingFace models 2025-10-28 11:39:17 -07:00
Han Yin 48fa0b23dc data: implement HuggingFace data model, data source with Retrofit API 2025-10-28 11:39:17 -07:00
Han Yin 4b2f769ba8 deps: introduce Retrofit2 2025-10-28 11:39:17 -07:00
Han Yin fe6eafe154 data: update & enhance system prompt presets 2025-10-28 11:39:17 -07:00
Han Yin 81ad468c78 UI: allow hide or show model card on Conversation & Benchmark screens; fix message arrangement 2025-10-28 11:39:17 -07:00