Benchmarks

S3 object storage · LLM / SQL generation · dbbench-benchmarks repo

01 S3-Compatible Object Storage

Head-to-head of two S3-compatible endpoints on the AIP network — RustFS (:9000) vs VersityGW (:7070) — across latency, sequential and parallel workloads, plus synthetic write/read at 1 KB, 1 MB and 1 GB object sizes.

S3 read speed comparison: single-object latency, sequential and parallel read throughput
Read speed: single-object latency, sequential full-read, and parallel reads at 1/4/8/16 workers.
Read results — RustFS wins all read scenarios
MetricRustFSVersityGW
Single small object1.6 ms1.7 ms
Sequential full read46.1 MB/s37.6 MB/s
Parallel (1 worker)43.2 MB/s33.9 MB/s
Parallel (4–16 workers)~79 MB/s~66 MB/s
Synthetic S3 write and read benchmark across object sizes
Synthetic write & read across object sizes (1 KB × 1K, 1 MB × 100, 1 GB × 10).

Verdict: RustFS is consistently ~20% faster on reads (peaks ≈79 vs ≈66 MB/s), while VersityGW dominates writes — 2–3× faster for 1 MB/1 GB objects, and 14.3 s vs 31.1 s per 1 GB object. Both plateau at 4–8 parallel workers; small objects are inefficient on both.

02 LLM — SQL Generation (AgentBench DBBench)

Standardized 300-sample evaluation on AgentBench DBBench-std (MySQL SQL generation) across AIP LLM endpoints — identical protocol and dashboard for every model.

Combined LLM benchmark comparison across AIP endpoints
Comparison across AIP endpoints (litellm router vs direct host).
Quick results — 300 samples, single-turn
Model / endpointSQL rateAvg timeSize
aip-best (Qwen3.6-35B, litellm)280/300 (93.3%)4.9 s36 GB
rnj-1 (Gemma3-8B, Ollama)191/300 (63.7%)8.5 s5 GB
aip-best model benchmark dashboard
aip-best (Qwen3.6-35B) — per-sample dashboard.
rnj-1 Gemma3-8B model benchmark dashboard
rnj-1 (Gemma3-8B via Ollama) — per-sample dashboard.

Methodology: 300 tasks, 10 Dockerized DBBench workers, SQL detection over code blocks + inline SQL; VRAM-eviction cold loads (~110 s every ~20 samples on shared GPUs) and tool-definition quirks per model are documented in the repo.

Raw data, plots and runners: github.com/arm2arm/dbbench-benchmarks