3morixd's picture
Upload README.md with huggingface_hub
e0cc773 verified
|
Raw
History Blame Contribute Delete
3.54 kB
---
title: Dispatch AI Mobile AI Leaderboard
emoji: 📱
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: "4.44.1"
app_file: app.py
pinned: true
license: other
---
# Dispatch AI — Mobile AI Leaderboard
Real-phone benchmark results for small (≤ 3B) instruction-tuned LLMs, measured on a
farm of **40 Samsung S20 FE** devices (Snapdragon 865, 6 GB RAM, Android 13) running
`llama.cpp` with **Q4_K_M** 4-bit GGUF quants.
## Columns
| Column | Meaning |
| --- | --- |
| Model | HuggingFace model ID + quant |
| Size (MB) | Size of the GGUF file on disk |
| Generation Speed (t/s) | Median tokens/second for 256 generation tokens |
| Prompt Speed (t/s) | Median tokens/second for a 512-token prompt |
| RAM Free (MB) | RAM free after model load (Android `meminfo`) |
| Load Time (s) | Median wall-clock time to load the model |
| Phone Tested | Device used for the measurement |
## Methodology
- **Devices:** 40 × Samsung S20 FE (SM-G780F), Snapdragon 865, 6 GB RAM, Android 13.
- **Backend:** `llama.cpp` (via `llamafile`), Q4_K_M quants, 4 CPU threads, FP16 offload.
- **Prompts:** Fixed 512-token prompt; 256 generation tokens; batch size 512.
- **Aggregation:** Each number is the median across all 40 devices after a 5-run warm-up.
- **Environment:** Air-conditioned room at 22 °C; phones on stands, screens off; batteries
at 80–100%, airplane mode + Wi-Fi only.
## Live filtering
Type a model name (e.g. `Qwen`, `Llama`, `SmolLM`) in the **Filter models by name** box to
narrow the table. Clear the box to see all models again.
## Submit your results
Have benchmarks from your own phone farm? Add them via the
**Submit Your Results** button (links to our GitHub) or open a PR directly against the
`data/benchmarks.csv` file in the
[`Dispatch-AI-FZE/mobile-ai-leaderboard`](https://github.com/Dispatch-AI-FZE/mobile-ai-leaderboard)
repository. Please include device model, SoC, RAM, `llama.cpp` version, and the same
prompt/generation token counts so results are comparable.
## Deploying to HuggingFace Spaces
1. Create a new Space at <https://huggingface.co/new-space>:
- **Owner:** your org or user
- **Space name:** `mobile-ai-leaderboard`
- **License:** choose your own (Dispatch AI uses license 10818, Sharjah UAE)
- **SDK:** **Gradio**
- **Visibility:** Public (or Private if you prefer)
2. Clone the Space repo locally (replace `<owner>`):
```bash
git clone https://huggingface.co/spaces/<owner>/mobile-ai-leaderboard
cd mobile-ai-leaderboard
```
3. Copy the files from this directory into the Space repo:
```bash
cp /path/to/leaderboard/app.py .
cp /path/to/leaderboard/requirements.txt .
cp /path/to/leaderboard/README.md .
```
4. Commit and push:
```bash
git add app.py requirements.txt README.md
git commit -m "Dispatch AI Mobile AI Benchmark Leaderboard"
git push
```
5. The Space will build automatically (Gradio SDK reads `requirements.txt` and installs
`gradio>=4.0`). Once the build finishes, the leaderboard is live at
`https://<owner>-mobile-ai-leaderboard.hf.space`.
### Updating benchmarks
Benchmarks are hardcoded in `app.py` (the `DATA` list). To update, edit the list, commit,
and push — the Space will rebuild automatically. A future version will move the data to a
CSV file in the same repo so results can be updated without touching code.
## Requirements
```
gradio>=4.0.0
pandas>=2.0.0
```
See `requirements.txt`.
## License
© 2026 Dispatch AI FZE — Sharjah, UAE · License 10818. All rights reserved.