Benchmark methodology
Numbers on this site come in two flavors: formula estimates (memory bandwidth ÷ active weight bytes, with a conservative efficiency factor) and ✓ Verified entries measured on real devices. This page defines the measurement protocol so every verified number is reproducible and citable.
Environment
- App: PocketPal AI (open-source, iOS + Android). Data from other apps is accepted and labeled with its app field.
- Model file: the exact Hugging Face repo + quant file listed on our model page — same bytes, comparable numbers.
- Device state: battery ≥ 50%, not charging, idle ≥ 5 minutes before testing, power-saver off, background apps cleared.
- Inference settings: 4096 context, default temperature, hardware acceleration on.
Protocol
- Load the model, run one warm-up prompt (not recorded).
- Run the standard prompt (~50 tokens in, ≥300 tokens out): “Explain how photosynthesis works in detail, covering light reactions, the Calvin cycle, and why leaves change color in autumn. Write at least 400 words.”
- Record the app-reported decode speed (tokens/s); repeat 3 times, take the median.
- Run a 4th pass immediately: if it drops >20% below the median, the device is thermal-throttling — flag it.
Submit a benchmark
A structured on-site submission form is coming soon. For now, you can email your device, RAM tier, model file, quant, app version, context, three-run median, and a screenshot or raw log to hey@aicanrun.com. Submissions are reviewed before they can appear as measured results.
How verified data is used
- One unverified self-report never overrides the formula estimate.
- Reviewed measurements are aggregated by exact device, RAM tier, model file, quant, app, and context.
- Only evidence-backed results can appear as measured; AICanRun-run tests receive the ✓ Verified label.
- Every ~20 new entries we recalibrate the formula constants against measured data.