◉ Pulse
alesha-pro avatar
#45 today ▲ 55

alesha-pro/4x3090-llm-benchmarks

Python AI #benchmarks #llama-cpp #local-llm #rtx-3090

Local LLM speed measurements from a 4x RTX 3090 rig, with exact launch commands and per-run provenance.

Created Jul 27, 2026
Stars
11
Today
+1
Forks
0
Quality
95/100
Momentum
39

README

Fetched from GitHub on Oct 30, 2026, 9:24 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to alesha-pro/4x3090-llm-benchmarks and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

4x RTX 3090 LLM benchmark archive

638 local inference measurements from one 96 GB home rig. The exact launch command is attached to 637 of them.

Most benchmark posts give you a model name and one tok/s number. I kept losing the rest: which checkpoint, which quant, which KV dtype, which TP layout, which engine build, and whether the number meant single-stream decode or aggregate throughput.

This repository is the database I wanted. You can inspect one result in the Markdown catalog, query all of them in SQLite, or take the JSONL and run your own analysis.

Navigation

Open What is there
Models All 14 model families and their runs
Benchmark campaigns Matched experiments and test matrices
Engines vLLM, llama.cpp, and the experimental exllamav3 slice
Query guide Ready-to-run SQLite, JSONL, and Python examples
Methodology Metric definitions, comparison rules, and limitations
Hardware The 4x RTX 3090 rig, topology, power limits, and software versions
Dataset files JSONL, SQLite, snapshot metadata, and schema notes

The archive currently has 1064 measurements from 28 benchmark campaigns across 18 model families. Most runs use vLLM. The llama.cpp set is smaller, and the 38 exllamav3 rows came from a short experiment rather than broad engine coverage.

This is a benchmark archive, not a leaderboard. The harness and the variable I was testing changed between campaigns, so some rows should not be compared directly. Each row keeps its workload, topology, power limit, engine version, source references, and launch command when available. 1063 of 1064 measurements retain an exact argv or command.

What makes one row useful

Every result keeps the context needed to understand or reproduce it:

Recorded with the number Examples
Model artifact checkpoint, quantization recipe, source revision
Runtime engine, version, attention backend, KV-cache dtype
GPU layout TP, PP, DP, instance count, power limit, P2P state
Workload prompt length, output length, concurrency, context limit
Metric meaning single-stream wall rate, decode rate, aggregate output, TTFT
Receipt exact argv or shell command, source artifact, normalization status

AutoRound INT4, AWQ INT4, Laguna's official symmetric INT4, and asymmetric W4A16 RTN are separate categories. They are not collapsed into a generic "INT4" bucket.

A few places worth opening first

  • Qwen3.5-122B quant comparison: the AutoRound INT4 code run reached 110.5 tok/s against 92.7 tok/s for AWQ INT4 on the same TP4, 220 W setup. That is a 19.2% difference, with both commands preserved.
  • Qwen3.6-27B TP and P2P matrix: TP4 won the matched single-stream AutoRound run, 69.26 versus 53.8 tok/s. At concurrency 64, TP2 produced 473.1 aggregate tok/s versus 294.76 for TP4. The fastest layout depends on the workload.
  • KV-cache sweep: 55 runs across context depth and KV formats, with separate metric semantics instead of one mixed ranking.
  • Laguna S 2.1 DFlash matrix: target-only, K7, and K15 measurements across short prompts, long context, prefix reuse, and concurrency.

Those are examples, not global winners. Use rows from the same campaign when calculating ratios.

Query it in 20 seconds

The SQLite file contains the same 638 rows as the public JSONL:

git clone https://github.com/alesha-pro/4x3090-llm-benchmarks.git
cd 4x3090-llm-benchmarks

sqlite3 -header -column data/benchmarks.sqlite '
  SELECT model, quant, engine, tp, context_len, output_tok_s
  FROM runs
  WHERE model = "Qwen3.6-27B"
    AND output_tps_kind = "single_stream_wall"
  ORDER BY output_tok_s DESC;
'

Or use the JSONL helper:

python3 scripts/query.py --model Qwen3.5-122B
python3 scripts/query.py --engine llama.cpp --limit 10
python3 scripts/query.py --campaign tp-ab-p2p

More examples are in QUERYING.md.

Snapshot

Coverage Count
Measurements 1064
Benchmark campaigns 28
Model families 18
Quantization categories 26
vLLM rows 671
llama.cpp rows 212
exllamav3 experimental rows 38
Exact launch argv or command 1063

The rig is 4x RTX 3090 on PCIe 3.0 x16, with 96 GB of VRAM and no NVLink. CUDA P2P is enabled and verified through transfers on all 12 directed GPU pairs. Most runs use a 220 W power limit per card. See HARDWARE.md for the CPU, driver, CUDA, and per-card limits.

Repository map

Path Contents
data/benchmarks.jsonl Public source of truth
data/benchmarks.sqlite The same rows in a queryable runs table
catalog/ Models, campaigns, engines, and one page per run
METHODOLOGY.md Comparison rules, metric meanings, and limitations
scripts/query.py Small dependency-free JSONL query helper

Local paths are replaced with ${MODEL_ROOT}, ${ENGINE_ROOT}, and similar variables before publication. The public SQLite file is rebuilt from the sanitized JSONL rather than copied from the working database.

Related work

Updates are manual. I import a new snapshot, review the diff, and publish it when the data is ready.

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 28, 2026

first spotted on the list

Best rank

#21

highest position reached

Appearances

3

times on the trending list

Quality score

95

out of 100

Momentum

39

trend strength indicator

Star velocity

0.12

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot
789101112alesha-pro/4x3090-llm-benchmarks · Jul 28, 8 AM UTC: 8 starsalesha-pro/4x3090-llm-benchmarks · Jul 28, 2 PM UTC: 10 starsalesha-pro/4x3090-llm-benchmarks · Jul 28, 7 PM UTC: 11 stars8 AM2 PM7 PM

Rank history

position on trending · lower is better
#1#20#30#40#50#60#70#80Jul 28, 8 AM UTC: rank #21Jul 28, 2 PM UTC: rank #77Jul 28, 7 PM UTC: rank #458 AM2 PM7 PM

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/alesha-pro/4x3090-llm-benchmarks" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="alesha-pro/4x3090-llm-benchmarks — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

alesha-pro/4x3090-llm-benchmarks stars badge
Markdown
[![alesha-pro/4x3090-llm-benchmarks](https://www.notionpulse.cc/api/badge/alesha-pro/4x3090-llm-benchmarks.svg)](https://www.notionpulse.cc/repo/alesha-pro/4x3090-llm-benchmarks)
HTML
<a href="https://www.notionpulse.cc/repo/alesha-pro/4x3090-llm-benchmarks"><img src="https://www.notionpulse.cc/api/badge/alesha-pro/4x3090-llm-benchmarks.svg" alt="alesha-pro/4x3090-llm-benchmarks stars badge" /></a>

Repository of the Day

#21 Repository of the Day

Repository of the Week

#21 Repository of the Week

Repository of the Month

#21 Repository of the Month