An anonymous record of what people try to run locally, gathered by Local Model Explorer: the hardware they plan for (GPU memory, number of cards, system or unified memory), the models and context lengths they look at, which GGUF quants they open and copy…
Dataset Card
By LocalLLaMA, published under cc-by-4.0, revision 2e148d0701e3.
An anonymous record of what people try to run locally, gathered by Local Model Explorer: the hardware they plan for (GPU memory, number of cards, system or unified memory), the models and context lengths they look at, which GGUF quants they open and copy commands for, and the llama-bench results and reports they choose to share.
The question it answers: what hardware do local LLM users have, what do they try to run on it, and how fast does it actually go?
Quick start
from datasets import load_dataset
df = load_dataset("LocalLLaMA/local-model-explorer-data", "events", split="train").to_pandas()
df = df[df.suspicious_flags.apply(len) == 0] # clean rows only
# One row per visit: keep the newest summary of each session
visits = (df[df.event_type == "session"].sort_values("timestamp")
.drop_duplicates("session_id", keep="last"))
visits.vram_class.value_counts()
# Community llama-bench results: generation speed per model, quant and GPU
bench = df[df.event_type == "llama_bench"]
bench.groupby(["selected_model", "quant", "gpu_name"]).generation_tps.median()
What is recorded
The dataset records outcomes, not clicks.
event_type |
One row per | Contents |
|---|---|---|
session |
visit | Hardware class, the filters the visit ended on, the top result and how it fit, and which models were opened, which repos were followed to the Hub and which run commands were copied. Re-sent as the visit changes: keep the newest row per session_id. |
feedback |
report | "Have you run this model?" with the quant, runtime, placement and how it went |
llama_bench |
benchmark | Numbers from a pasted llama-bench run, parsed by the Space |
Schema (schema_version 1)
Every row has every column; columns that don't apply to an event type are null.
| Column | Type | Rows | Description |
|---|---|---|---|
timestamp |
string | all | UTC, second precision |
schema_version, app_version |
int, string | all | |
event_type, session_id |
string | all | session_id is random per browser tab and discarded when it closes |
hardware_kind |
string | all | gpu, unified, cpu |
gpu_model |
string | all | A listed card (e.g. NVIDIA RTX 3090) or custom |
gpu_count |
int | all | Cards |
vram_class |
int | all | Total GPU memory rounded down to a class: 0, 4, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 64, 80, 96, 128, 160, 192, 256, 320, 384, 512 GB |
ram_class |
int | all | System (or unified) memory rounded down to a class |
unified_system |
string | all | Apple Silicon Mac, AMD Ryzen AI Max+ 395 (Strix Halo), NVIDIA DGX Spark |
hardware_source |
string | all | preset or custom |
webgpu_vendor |
string | session | WebGPU adapter vendor, e.g. apple, nvidia |
browser_family, os_family |
string | session | Coarse families |
model_family, size_bucket |
string | session, … | Final filters; on reports, the model's |
context, kv_type |
int, string | session | Planned context length and KV cache precision (f16, q8_0, q4_0) |
priority, sort, fits_only |
string, string, bool | session | |
result_count, families_searched, distinct_queries, searched |
int, list, int, bool | session | What the visit looked at |
top_model, top_quant, top_fit |
string | session | First result and its fit: gpu, gpu_moe (experts in RAM), partial, cpu, unified, unified_tight, no |
engine_version |
string | session | Ranking engine, e.g. fit-v1 |
models_viewed, repos_clicked, commands_copied |
list | session | Opened models (max 10), repos followed (max 5), llama.cpp / ollama |
selected_model, repo, quant |
string | reports | The model (base repo id, or a name for variants), the GGUF repo and quant |
quant_bucket, params_b, moe, arch, repo_downloads_at_selection |
reports | Filled in by the Space from the catalogue | |
tried, outcome, quality_rating, failure_reason |
string | feedback | outcome is worked or problem |
runtime, placement |
string | feedback | llama.cpp, ollama, lm-studio, …; gpu, experts_in_ram, partial, cpu, unified |
reported_tps, reported_context, notes |
float, int, string | feedback | Notes ≤ 280 characters; emails, links and phone numbers are removed |
prompt_tokens, prompt_tps, generation_tokens, generation_tps |
int, float | llama_bench | From the pp and tg rows |
backend, n_gpu_layers, n_threads, flash_attn, type_k |
llama_bench | Settings reported by llama-bench | |
bench_model_type, bench_size_gib, bench_params_b |
string, float, float | llama_bench | What llama-bench says it loaded |
gpu_name, build |
string | llama_bench | Generic GPU name parsed from the output (e.g. NVIDIA GeForce RTX 4090) and llama.cpp build commit |
suspicious_flags |
list | all | Empty when the row passed every check |
suspicious_flags
| Flag | Meaning |
|---|---|
unknown_model, unknown_repo, unknown_model_in_session |
Not in the catalogue at the time |
repo_not_in_model |
The repo holds a different model |
implausible_tps |
Faster than memory bandwidth allows for that model (with 3× headroom) |
benchmark_model_mismatch |
llama-bench's parameter count doesn't match the chosen model |
unparseable_benchmark, incomplete_benchmark, incomplete_feedback |
Missing numbers or the model |
conflicting_feedback, implausible_hardware |
Contradictory or impossible values |
Flagged rows are kept so filters stay transparent; the Space leaves them out of its statistics.
Layout and updates
data/incoming/YYYY/MM/DD/<instance>-<UTC time>-<suffix>.parquet # written by the Space, at most hourly
data/events/YYYY-MM.parquet # one file per finished month
Early each month the previous month is compacted into data/events/YYYY-MM.parquet (re-sent session rows reduced to the newest per visit) and its incoming files are deleted in the same commit. The events config reads both locations.
Privacy
Never collected: accounts, names, emails, IP addresses, cookies, user agents, device fingerprints, or individual clicks. Pasted llama-bench output is parsed on the server and discarded; only the numbers and settings above are stored, never file paths, CPU model strings or build machines. Hardware is stored as classes. Browsers sending Global Privacy Control or Do Not Track send nothing unless the user opts in.
Limitations
- Self-selected. Visitors are not a random sample of local LLM users.
- Planned, not owned. Hardware on
sessionrows is what a visitor planned for, which may not be what they have. Benchmarks and reports are more reliable. - Self-reported. Benchmark output can be edited before pasting; implausible values are flagged, not proven.
License
CC BY 4.0.
Structure
events 911 rows
| Split | Rows | Size |
|---|---|---|
| train | 911 | 212.3 KB |
Details
- Repository
- LocalLLaMA/local-model-explorer-data
- Publisher
- LocalLLaMA
- Task category
- Not stated by the source
- Tags
- gguf, llama.cpp, local-llm
- Size category
- n<1K
- Languages
- en
- Revision
- 2e148d0701e3b9ee9435f36d98fd719b862ccb25
- Last updated
- 2026-09-18
Files
33 files, 601.7 KB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| data/incoming/2026/09/17/0438b8c0-20260917T135514-70d536.parquet | Data | 18.8 KB | 8c0972bd057b |
| data/incoming/2026/09/17/1b69c2e1-20260917T034108-e34ea9.parquet | Data | 20.2 KB | 7462bc3ae037 |
| data/incoming/2026/09/17/1df7d063-20260917T050627-992744.parquet | Data | 19.5 KB | 625c75bd25ee |
| data/incoming/2026/09/17/2b147e2d-20260917T151840-20e7c4.parquet | Data | 20.1 KB | 6da3e239a412 |
| data/incoming/2026/09/17/2b147e2d-20260917T161841-542f9e.parquet | Data | 20.6 KB | d7be21f8af49 |
| data/incoming/2026/09/17/2b147e2d-20260917T171842-c95111.parquet | Data | 19.4 KB | 2517bef516bd |
| data/incoming/2026/09/17/2b147e2d-20260917T181843-924583.parquet | Data | 20.0 KB | c1985b03a5f9 |
| data/incoming/2026/09/17/2b147e2d-20260917T191844-7c0847.parquet | Data | 19.6 KB | b23006a61439 |
| data/incoming/2026/09/17/2b147e2d-20260917T201844-ce0c6e.parquet | Data | 21.1 KB | a270b87b906a |
| data/incoming/2026/09/17/2b147e2d-20260917T211845-747c92.parquet | Data | 18.3 KB | 65a188344972 |
| data/incoming/2026/09/17/2b147e2d-20260917T221847-53e4d9.parquet | Data | 18.3 KB | 055152aa4b77 |
| data/incoming/2026/09/17/2b147e2d-20260917T225003-49766e.parquet | Data | 17.6 KB | a54fe8054144 |
| data/incoming/2026/09/17/5491d260-20260917T141208-d3b2a2.parquet | Data | 18.7 KB | 6818f823787a |
| data/incoming/2026/09/17/5cd3b4b7-20260917T132343-9b2237.parquet | Data | 19.3 KB | f160114d041a |
| data/incoming/2026/09/17/5cd3b4b7-20260917T133400-73a123.parquet | Data | 17.6 KB | cba0dad158de |
| data/incoming/2026/09/17/70d3af7a-20260917T141842-466401.parquet | Data | 18.0 KB | 848619efc906 |
| data/incoming/2026/09/17/84446a0c-20260917T140059-7417bf.parquet | Data | 18.3 KB | e303c44ac077 |
| data/incoming/2026/09/17/8dbf2f50-20260917T060626-ee14c9.parquet | Data | 19.9 KB | 8e45672bacd5 |
| data/incoming/2026/09/17/8dbf2f50-20260917T070627-a7dfa4.parquet | Data | 20.7 KB | 27a0cf0fa1fd |
| data/incoming/2026/09/17/8dbf2f50-20260917T080627-ff372b.parquet | Data | 19.2 KB | c8cf80f978b1 |
| data/incoming/2026/09/17/8dbf2f50-20260917T090628-99e614.parquet | Data | 19.0 KB | f6a39544fe40 |
| data/incoming/2026/09/17/8dbf2f50-20260917T100629-901ce5.parquet | Data | 19.4 KB | 93e9c4d34356 |
| data/incoming/2026/09/17/8dbf2f50-20260917T110631-02b211.parquet | Data | 19.9 KB | 3fa19f847ef1 |
| data/incoming/2026/09/17/8dbf2f50-20260917T120632-b9d39b.parquet | Data | 19.7 KB | a390f13e1407 |
| data/incoming/2026/09/17/8dbf2f50-20260917T122345-9f4f2b.parquet | Data | 18.0 KB | 46ea18870a23 |
| data/incoming/2026/09/17/941485c6-20260917T034503-ac7f72.parquet | Data | 17.9 KB | 77699301a8d8 |
| data/incoming/2026/09/17/c10c4d44-20260917T042902-1c797a.parquet | Data | 19.9 KB | fd035139692d |
| data/incoming/2026/09/17/d05a2d53-20260917T235002-1f4425.parquet | Data | 18.3 KB | 22082930bcd2 |
| data/incoming/2026/09/18/d05a2d53-20260918T005003-ed492e.parquet | Data | 17.8 KB | be4f53319071 |
| data/incoming/2026/09/18/d05a2d53-20260918T015003-6ad3f8.parquet | Data | 17.9 KB | 59f31874824b |
| data/incoming/2026/09/18/d05a2d53-20260918T025004-e15448.parquet | Data | 18.5 KB | e8c4f4e028ff |
| README.md | Documentation | 7.4 KB | — |
| .gitattributes | Repository | 2.5 KB | — |
License and Download
- License
- cc-by-4.0
- Access
- No access gate
Released by LocalLLaMA through its official repository on Hugging Face. Read the license.