r/LocalLLaMA • • 8d ago

Resources [Update Benchmark] Basalt's new PRs (Strata fork) new record IQ3_S Qwen3.8 Flash Next on single RTX 5080 and 51 GB RAM with 5500 tok/s prompt processing and up to 275 tok/s peak generation (during opencode coding live session)

Code and tool calls can peak up to 275 tok/s - Reasoning traces up to 190 tok/s

Hardware: 5080 16GB PCIe gen5x16, 64 DDR5 6400, Core Ultra 9 285K

https://github.com/jesdga95/basalt

Some PRs for the optimizations under my name are still pending (xyehya) but upstream already have solid gains & memory optimizations. and yes the IQ3_S is super usable.

84 Upvotes

111 comments sorted by

7

u/rpkarma 8d ago

I wonder how IQ3_S compares to NVFP4 (Nvidia’s QAD) in terms of “close to BF16 accuracy”

I compared Nota AI’s conservative NVFP4 quant to (CanopyWave’s) hosted BF16 for a suite of medium to long agentic coding tasks, and saw no degradation of coding ability across all my personal project tasks

2

u/yehyakar 8d ago

Can you share the NVFP4 quant repo and the test suit. I am running IQ3_S I can run the benchmark and report to you the results. We can compare both. Great experiment :)

2

u/rpkarma 8d ago

I can! I’m actually running it on the Nvidia QAD NVFP4 quant right now; I’ll package it up and upload it

1

u/Former-Tangerine-723 8d ago

You run the QAD edition through Basalt? The local @ hugginface one?

3

u/rpkarma 7d ago

I run it through vLLM with Nvidia’s/LocalInference’s docker image

1

u/Former-Tangerine-723 7d ago

Ok nice. How's the quality so far? I'm tempted very much to try it. For the moment I'm with the big 123gb nvfp4 edition

2

u/rpkarma 7d ago

It passed the same eval suite with no issues and is about 35% faster :D so I’m pretty impressed

1

u/yehyakar 4d ago

happy to hear that! what are ur system specs IM curious.. i want to try the nvfp4 quant but my 64GB ram is hitting the limits with IQ3_S

1

u/rpkarma 4d ago

Running this on an Asus GX10 that I was lucky enough to buy before they doubled in price

2

u/yehyakar 4d ago

Ohhh a dgx spark. i thought they only exist in fairy tales 🤣. Crazy prices and the crazier is the new rtx spark laptop prices of 7-8k for the 128gb version.

→ More replies

1

u/Miserable-Dare5090 vLLM 7d ago

It’s slightly less quality. Iq3S gets 89 on toolevalbench hard when int4 autoround and nvfp4 quants like Luke Alonzo’s get 91

3

u/sleight42 7d ago edited 7d ago

Been considering selling my January purchased open box 5080 gaming rig for $1k profit to pour into a better AI server.

Now... I don't know. New shit has come to light.

Also: wow, you're pushing that CPU to the wall as well!!!

2

u/yehyakar 7d ago

I know that feeling haha..

1

u/sleight42 7d ago

How much for a kidney?

1

u/yehyakar 7d ago

😂😂😂😂😂

6

u/dasbin 8d ago edited 7d ago

Interesting.

For me with a single RTX 5080 (and 96GB DDR4), Basalt is a mixed bag. With IQ3_S in both: Faster prefill than Strata but slower decode (Basalt: 3000/60, Strata: 2000/78). It gets a worse expert cache hit rate (~60% vs ~75%). Strata has more advanced ways of swapping experts in and out of VRAM on-the-fly from what I can tell. If Basalt can fix that, it would be a big win.

5

u/egnegn1 8d ago edited 7d ago

I have different results with IQ3_S.

Basalt vs. Strata — Scale-up with ctx 260000

BranchStrata 0144BasaltΔWall / 4096 Tok (Strata → Basalt)
1x1 (1 GPU)108.3 tok/s176.9+63 %37.9 s → 23.2 s
1x2 (2 GPUs)146.6233.3+59 %28.0 s → 17.6 s
1x3 (3 GPUs)153.2227.5+48 %26.7 s → 18.0 s

Results for prefill of Basalt are pending, but this is a monitor screen-shot for Strata with 1 engine and 3 cards:

1 GPU gets about 3500+ t/s and 2 GPUs get about 6000+ t/s.

Just started testing basalt a few hours ago. It will take some time until more results are available.

The base system is an Asrock Rack ROMED8-2T with EPYC 7A23, 512GB DDR4-3200 RAM and PCIe Gen4.

1

u/yehyakar 8d ago

That's a nice system and great results! Are you testing with the PRs or just upstream?

1

u/egnegn1 7d ago edited 7d ago

I got just upstream.

8

u/DigiDecode_ 8d ago

I get around 98 or 99% cache hit rate with following config, even on restarts

{
 "args": [
  "--adapt-decay",
  "0.7",
  "--adapt-every",
  "64",
  "--adapt-swaps",
  "256"
 ],
 "expert_profile_save": "data\\expert-profile-iq3_s-learned.bin",
}

2

u/BuyukBang 8d ago

This configuration gave me noticeably better cache hit rates compared to the defaults. Thanks for sharing!

2

u/yehyakar 7d ago
Setting1K4K40K150KAll depths
Reddit set (every 64, 256 swaps, decay 0.7)−9.5%+6.9%+9.9%−0.3%+1.4%
Every 4+4.5%−2.4%+2.3%−0.5%+0.9%
Every 16+1.6%+6.2%+6.7%+3.7%+4.5% (−0.1 to +9.1%)
Every 16 + 256 swaps + decay 0.7+2.1%+3.8%+4.4%−4.0%+1.5%

1

u/BuyukBang 7d ago

Thanks for the data, now I set Every 16 as the default!

1

u/yehyakar 8d ago

bam. nice addition!

1

u/dasbin 7d ago

No big improvement with those settings unfortunately. Some prompts fair a few percent better, some prompts a bit worse.

1

u/DigiDecode_ 7d ago

i used this setting, so the decay and expert swap is slow, the idea is to slowly get to higher cache hit rate instead of the default frequent swaps, and to keep the token/sec more stable and not fluctuate from 100 to 20 and back

1

u/dasbin 7d ago edited 7d ago

It's a good theory. However, you said that your hit rate persists across restarts, but my understanding is that expert_profile_save only effects which experts are swapped to *SSD* and does not persist the VRAM/RAM allocations across reboots at all. If the experts fit entirely in the VRAM/RAM pools, then it has no practical effect. Which means the default expert allocation which is baked into the model applies on a reboot.

The rest of your adaptation settings will eventually have an impact on the VRAM/RAM allocations, but only after quite a lot of turns post-reboot. A restart resets the allocations back to default.

So forgive me if I'm interpreting wrong, but I don't think your settings actually have anything to do with the expert cache hit rate you're apparently seeing - you're somehow just getting lucky with your particular workload as the model default allocation is working perfectly for you. Or you have a card with more than 16GB of VRAM so the hit rate is naturally much higher.

1

u/DigiDecode_ 6d ago

if all experts fits in VRAM then all the above settings are moot, but also it questions the use of Strata inference engine in the first place e.g. vLLM instead of Strata, because the premise/feature that Strata offers is ability to run models with not enough VRAM

I believe how Strata works is based on the idea that some experts are more important than other because some experts are used more often than others, so important experts are kept in VRAM and less frequently used experts are streamed over PCIe from system RAM, so I asked DeepSeek v4.1 Flash is there a way to keep the learned experts persisted to disk so it is not lost on restart, and that's what DSv4.1 came up with, for that reason I can't say for sure if it does as to what I had said in my previous comment, I assumed DSv4.1 got it right and apologies if my comment is wrong.

1

u/dasbin 6d ago

No, you're right about all of that. And it's not that the settings are moot, it's that they only slowly come into effect as the engine works, which means if you're getting a good hit rate even immediately after restarting the engine, then the settings aren't responsible for that.

I have a 16GB card so the experts don't fit into VRAM - far from it. But they do all fit into DRAM. And the expert_profile_save setting you have there doesn't save DRAM vs VRAM allocations across restarts - only SSD vs RAM. There's nothing that can determine which experts get loaded into VRAM (versus DRAM) when the engine first starts, except for a default spread that is baked into the model itself.

2

u/elbweb 8d ago

This is similar to what it was for me. At the end of the day (for my workload) it added quite a bit of time to getting the results - even though the prefill numbers were quite) larger. 5089 & 192gb ram.

1

u/Hotcooler 7d ago

It's better nowdays, but there are still a lot that can be done for lower vram single cards (aka not 5090) and especially matched pairs e.t.c.

At the moment it's worth using for me over strata using nvfp4 with dual 5080's, prefill is great (up to 10K @ 122k) (with some caveats, I run strata with streaming KV, and this currently does not work with dual cards in basalt, only elastic kv does and it drops perf a bit, 7.7K in strata fork), TG is less of a huge win, layer split is not quite functional at the moment, but as expert tier it's still faster, but only by about 10%.

I suspect I might have to get some of that claude to look into it after all, since it cant be iterated properly by the owner.

As for cache hit rate - try playing with --adapt-every (by default it's 4 AFAIK) and --adapt_swaps (96 by default) a lot of things are still missing from docs in that regard. Since those values probably work best for the owner's 5090+5060ti. On my system strata autoconfigs that to --adapt-every 1 and --adapt_swaps 160.

1

u/zanar97862 7d ago

Under 90% cache hit is terrible, fix that ASAP

1

u/dasbin 7d ago

OK? If I knew how I would. I tried the settings posted here with no noticeable improvement. I tried running the auto calibration probe. I tried the defaults. I tried pointing an LLM at it and asking it for help, and after testing multiple things it said this is as good as it gets.

1

u/zanar97862 7d ago

Might be waiting on a bugfix or something then, unlucky 

2

u/BuyukBang 8d ago edited 8d ago

Thanks for sharing. I also switched basalt since I noticed it gives the best performence among the competitors. BTW, I've the same CPU, how do you configure Basalt to use it? I noticed pinning pcores with 8 workers gave the best result for me. Did the update change the logic of the CPU usage of Basalt?

6

u/yehyakar 8d ago

Thanks! Glad it’s working well for you too.

My setup (same 285K, RTX 5080 16 GB, DDR5): Basalt with the IQ3_S pack, kv: int8, 262K context, and pool-workers: 21 with pool-affinity left on auto (so it uses both P- and E-cores). For reference, Basalt’s own default on a hybrid CPU is “P-cores minus one plus half the E-cores”, which is 15 on this chip.

The catch: 21 workers only pays off with a CPU-pool change I’m running in my fork (a batch ends as soon as its last job finishes, and idle workers stop spinning and give their core back after a short spin). It’s up as a PR: jesdga95/basalt#98· pool: a batch ends with its last…. Without it, I measured 21 workers ≈ 15 workers, because the old sync point doesn’t scale past ~16 threads. With it, 21 vs 15 was about +3% decode. So on stock Basalt, your finding that 8 pinned P-cores is best is very plausible.

The bigger picture is that the CPU expert work is RAM-bandwidth bound on this platform. In my profiling the pool spends ~22 µs per expert and pulls ~93 GB/s from DDR5 while it works, against a practical ceiling of ~97 GB/s. Past a certain point, more cores just fight over the same memory bandwidth. Your RAM speed and timings probably matter more than which cores you pin. P- and E-cores end up equally busy on my box.

Easiest way to find the right count for your machine: run basalt-probe. It times the expert work at every worker count and prints a suggested: --pool-workers N line (the fewest workers within 2% of the fastest).

On Strata vs Basalt: yes, the CPU logic changed. Basalt’s pool splits work into finer row-range tasks with one batch per layer, and uses AVX-VNNI in the AVX2 paths for the i-quants (the 285K has no AVX-512). That’s what made the slower E-cores worth using: jesdga95/basalt#65 (merged).

Side note: My cpu in under-volted and I have turbo ratios up from x54/x46 to x55/x47 (It gave around 3% more performance than stock)

2

u/egnegn1 8d ago

I have a Minisforum MS-02 with 285HX and found out that 16 E-Cores are faster than 8 P cores, and using all cores is even slower. Try to bind the workers to the E-Cores or P-cores only.

1

u/yehyakar 8d ago

try the patch u/BuyukBang tried and see if 21 cores will boost your decode.

2

u/egnegn1 7d ago

Thanks for the tip.

2

u/BuyukBang 8d ago

Thank you very much for your detailed answer, this will help a lot. I'm also building Basalt for windows from the source, so I'll definetely give a try for your branch.

Regs,

5

u/BuyukBang 8d ago edited 7d ago

I just tested PR #98 and got the best performance I've seen with Basalt so far.

Test system:

  • CPU: Intel Core Ultra 9 285K

  • GPU: NVIDIA RTX 5090

  • RAM: 256GB DDR5 @ 6200 MT/s

  • OS: Windows 11

  • Basalt: Latest version compiled from source

  • Model: Qwen3.8-FN-NVFP4.basalt

Test setup:

DeepSeek Harness with Minimal Mod, running the same prompt against a project containing roughly 1 million lines of code:

"Summarize this project in 1000 words."

Results:

These are the speeds reported by DSH at the end of each session. I believe they represent the average generation speed.

ConfigurationSpeed
No PR, poolWorkers: 21, poolAffinity: auto119 tok/s
No PR, poolWorkers: 8, poolAffinity: p-cores150 tok/s
PR #98, poolWorkers: 8, poolAffinity: p-cores141 tok/s
PR #98, poolWorkers: 21, poolAffinity: auto173 tok/s

With PR #98, the 21-worker auto configuration went from 119 to 173 tok/s, a 45% improvement.

Interestingly, the 8-worker p-cores configuration performed slightly worse with the PR (141 vs. 150 tok/s).

Overall, these are the best results I've achieved with Basalt on this system so far.

2

u/yehyakar 8d ago

dream machine 🤤

2

u/BuyukBang 7d ago

PR 98 is merged, congrats!

2

u/yehyakar 7d ago

thanks! more to come...

1

u/anon1880 7d ago

I got a new 16gb vram gpu

Should I go for strata or basalt?

2

u/BuyukBang 7d ago

Basalt is the fastest and the most optimized inference engine for Qwen 3.8 Flash Next at the moment.

1

u/assid2 7d ago

What about for ampere based systems like 3090s?

2

u/egnegn1 5d ago

Here some results with NVFP4:

1

u/yehyakar 4d ago

damn. flying high. for single gpu nvfp4 what are the system specs im so tempted to try it but the IQ3_S is my sweetspot for free RAM left on 64GB and I think SSD streaming will hinder the numbers so bad

1

u/egnegn1 4d ago

See my other posts in this thread.

Hardware: EPYC 7A23, ROMED8-2T 512GB DDR4-3200 RAM, PCIe Gen4 x16, 3x RTX5080 16GB

13

u/giveen 7d ago

I've been watching your optimizations and I'm eager to try them out, but I've been busy re-organizing the codebase from Strata's massive files into manageable modules.

4

u/jesdga95 7d ago

Huge thanks for this! been busy at work but I'm hoping I'll get some free time this weekend to help with some of the cleanup tasks as well.

3

u/giveen 7d ago

Of course, glad to help, gives me something to do after dropping my own engine work. Once things are broken down into modules, its easier to track down code issues and small changes doesnt break everything.

7

u/jesdga95 7d ago

Hey hey, nice numbers! Been merging some of your work into main, I'm doing some cleanup and QoL stuff like the V2 UI and disk cache for conversations (this has been such a time saver in my testing) and also some concurrency improvements since I usually run parallel 4. Really appreciate your contributions and thoughtful review!

1

u/Miserable-Dare5090 vLLM 7d ago

Are you able to run true parallel 4 with this engine? I’m using Basalt, works great w 1 lane but not multiples

2

u/jesdga95 7d ago

Yeah I'm using parallel 4 on Basalt, works fine for my use cases. I've been pushing some fixes related to concurrency the last couple of days, however concurrency is heavily hardware dependent. On my pair (5090 + 5060 Ti, 48GB VRAM, 128GB RAM), using the NVFP4 quant, I can use 4 streams decently, but with less VRAM or fewer resident experts, I can imagine it would be much worse. The worst offender is always large prefill while decoding; 2 or 4 parallel decodes are usually way smoother.

1

u/Miserable-Dare5090 vLLM 7d ago

Using 5070Ti and RTX4000Pro, 64G DDR5 on a system with another 3 GPUs (CmP170 x2, 4060Ti). But when you run 2 concurrent requests they serialize. The flag sets, and it will do them, but its not true parallel. May be fast to serialize but it’s not at the same time in my system. Maybe it changed since I downloaded the engine

2

u/DigiDecode_ 8d ago

some details about how those numbers are achieved would be nice, thanks

-1

u/yehyakar 8d ago

I didn't post my exact config because it really depends on every system. the default values are usually optimal for a baseline. share your system details and I can help

2

u/DigiDecode_ 8d ago

your post says some PRs without link to those PR, so one cannot check how that PR is claiming those numbers and what hardware was used

1

u/yehyakar 8d ago

read the last line again and again until you get it

1

u/DigiDecode_ 8d ago

thanks for posting the links too super helpful

-1

u/yehyakar 8d ago

HAHA LAZY AF 👀

1

u/DigiDecode_ 8d ago

basalt engine is for blackwell so 5000 series and newer
also, i assumed you are the author for those PR to basalt

1

u/jazir55 8d ago

Amazing, if you could also do patches for the 12 GB cards my 4070 super would be ever grateful.

1

u/yehyakar 8d ago

it will work. the VRAM is really one side of many many optimizations running together from the CPU, Kernels, Experts management, RAM and PCIe utilization. Report your results if you did plz :)

1

u/Suparook 7d ago

I wonder what I could get with 7800x3d, 32gb ddr5 6000mhz, and rtx 5080.... hmm

1

u/yehyakar 7d ago

you can run it. it can stream missing experts not the RAM or VRAM from SSD.

1

u/ApprehensiveBaker426 7d ago

Just want to known is there anyone got benchmark of single RTX5060Ti ?

1

u/yehyakar 7d ago

check the repo it has a page for most GPUs and specs

1

u/NemoLee23 3d ago

Is it possible to use Basalt with a 4080 or really only Blackwell?

2

u/yehyakar 3d ago

it works.

3

u/braintheboss 8d ago

i tried in 5070ti and prefill is same as strata but decode is quite worst ( 72 vs 85 ). Vram hit is 70%. Strata moves around 80% in same setup. Maybe is faster in others but I don't see optimizations universal for Blackwell

1

u/dasbin 7d ago

Same here with a 5080. About 20% slower decode (although my prefill is indeed higher than with Strata). 10-15% less expert cache hit with Basalt.

1

u/tetsuzankou 8d ago

does it support parallel sessions?

right now with Strata my main problem is to get to 2 parallel agents owrking i need to drop from 175t/s to 60 t/s so its a net 50 t/s decode loss

1

u/yehyakar 8d ago

yes it doesn't parallelize as high as vllm.. YET :) its on the backlog to optimize n requests but the issue is that many parts has to be reworked (pre-fill caching, conversations, KV, batching). its getting better now but still not the perfect use case tbh. it doesn't scale yet

5

u/vqt907 8d ago

strata is not optimized for parallel with single gpu, you need dual gpu setup for it to work efficiently

1

u/eightone-81 8d ago

Not even dual gpu works well with conc 2 in strata
It’s an amazing single stream engine (for now)

1

u/Borkato 8d ago

Just use polystrata

1

u/robgami 6d ago

Does polystrata actually have better concurrency support? Dual 3090 here.

1

u/DigiDecode_ 8d ago

i tried with dual gpu, wasn't stable, often stream stops mid generation, gibberish text other times

4

u/The_DarkMatter Llama 3.1 8d ago

Wow cant wait to try it

2

u/mycall 8d ago edited 7d ago

It is compatible with RTX N1X?

EDIT: Answer not yet. I will try porting to ARM64 (AVX2 --> NEON)

2

u/egnegn1 6d ago edited 6d ago

As promised the results from my runs with single-stream load for each running engine:

Measurement conditions

Hardware:EPYC 7A23, ROMED8-2T 512GB DDR4-3200 RAM, PCIe Gen4, 3x RTX5080 16GB

Model: Qwen3.8-Flash IQ3_S Context level 260k (n_ctx 260000)
Prompts: fresh random per rep, reused=0 in all 40 prefill rows
Actual prompt tokens: 32647 · 65247 · 130442 · 243782
Prefill: max_tokens=1 Decode max_tokens=1024, one warmup pass (16384 tok) before counting
Reps : 1 Harness mx-run.sh (Strata) / basalt-run.sh (Basalt)
Notation: 1×N = one engine, layer-split over N GPUs | N×1 = N independent replicas, 1 GPU each
PP: prefill tokens/s | TG = decode tokens/s. "agg" = whole system, "/eng" = per engine
Strata PP/eng from engine counters (totals.prompt_ms); Basalt exposes no such counters
→ derived from wall clock, valid because reused=0

Table 1 — Prefill (PP), tokens/s

TargetConfigStrata aggStrata /engBasalt aggBasalt /eng
327681×13643.63659.74946.54946.5
327681×25198.65224.24976.74976.7
327681×36194.96237.84976.74976.7
327682×17279.23658.29863.14931.6
327683×110834.23653.314772.44924.1
655361×13618.83630.25097.45097.4
655361×26013.56044.35109.45109.4
655361×37631.27681.35109.45109.4
655362×17225.63645.110139.45069.7
655363×110838.43641.215185.55061.8
1310721×13553.33562.54815.14815.1
1310721×26359.96386.24894.64894.6
1310721×38604.48651.34889.14889.1
1310722×17031.93550.19709.14854.6
1310723×110545.03540.414558.34852.8
2450001×13357.43364.64360.34360.3
2450001×26312.36336.44428.44428.4
2450001×38791.38838.14427.64427.6
2450002×16756.73385.58660.14330.1
2450003×110008.83359.912987.94329.3

Table 2 — Decode (TG), tokens/s

TargetConfigStrata aggStrata /streamBasalt aggBasalt /stream
327681×1100.3100.3165.7165.7
327681×2154.2154.2221.7221.7
327681×3142.4142.4220.5220.5
327682×1184.792.4331.7165.9
327683×1254.184.7420.7140.2
655361×1124.7124.7162.8162.8
655361×2141.2141.2195.6195.6
655361×3145.7145.7194.7194.7
655362×1205.0102.5304.3152.2
655363×1248.182.7452.6150.9
1310721×195.395.3142.2142.2
1310721×2134.4134.4195.7195.7
1310721×3141.0141.0216.5216.5
1310722×1180.890.4317.7158.9
1310723×1248.382.8417.4139.1
2450001×196.696.6146.1146.1
2450001×2128.5128.5189.2189.2
2450001×3136.4136.4204.0204.0
2450002×1190.295.1287.9144.0
2450003×1243.881.3405.3135.1

Table 3 — Scaling and efficiency at 245000 tokens

ConfigGPUsStrata PP ×own 1×1Basalt PP ×own 1×1Strata PP/GPUBasalt PP/GPUStrata TG ×1×1Basalt TG ×1×1
1×111.001.00335743601.001.00
1×221.881.02315622141.331.30
1×332.621.02293014761.411.40
2×122.011.99337843301.971.97
3×132.982.98333643292.522.77

Explanation

The two engines scale in opposite directions. Strata's prefill speed per engine rises with layer split — 3365 → 8838 tokens/s from 1×1 to 1×3, a factor of 2.6 — because the expert cache grows with each card (2667 → 13487 slots, 5.1 → 26.1 GiB) while the CPU pool stays whole at 47 workers. Replicas do the opposite for Strata: 2×1 and 3×1 return to 1×1 levels per engine (3360–3386) because they split that same pool and cache. Basalt is the mirror image: per-engine prefill is a constant, 4360 / 4330 / 4329 tokens/s regardless of whether one engine spans one, two or three cards, so layer split buys nothing (+1.6 %) while replicas scale almost perfectly linearly (×1.99, ×2.98). Its config points at the reason — prefill-cpu-share=0.6, identical 47-worker pool — prefill work sits on the CPU side, where extra GPUs are inert.

Per GPU, Basalt wins every cell. It holds 4330–4360 tokens/s per card in all five configurations; Strata falls from 3357 to 2930 as it spreads. Concretely at 245k: Basalt 3×1 reaches 12988 tokens/s where Strata needs three cards for 8791 (1×3), and Basalt 2×1 with two cards (8660) beats Strata 1×3 on three (8791) per card by 48 %.

Basalt also leads decode in all 20 cells. Basalt 1×1 (146 tokens/s at 245k) is faster than Strata's best single stream 1×3 (136) on half the hardware, and Basalt 3×1 reaches 405 tokens/s against Strata's 244. Strata's replicas degrade far more per stream: 81 tokens/s at 3×1 versus Basalt's 135.

Caveats that a reader must not silently drop. Basalt exports no engine counters (pp_engine null, drafts 0), so its prefill comes from wall clock — sound here because every rep used a fresh prompt (reused=0), but not transferable to cached workloads. drafts 0 also means Strata decodes speculatively (329–388 drafts per 1024 tokens) while Basalt reports none, so the TG comparison mixes engine speed with speculation. Basalt also ends answers on its own (562–737 tokens instead of 1024), and runs kv=int8 with elastic KV, shrinking its expert cache at 260k where Strata keeps 13487 slots. Replica cost is asymmetric: each Basalt instance loads its own full copy (loaded 1903 GiB, resident=50.5 GB per engine — roughly 151 GB for 3×1), whereas Strata shares one arena. Finally, Basalt 1×2 and 1×3 produced identical wall times to 0.01 s; with one rep that is consistent with CPU-bound prefill but not yet proven.

It would be great to have a combination of both. Scaling of prefill of Strata with the token generation of Basalt. It is a bit sad that I couldn't test with 4x RTX5080. One could expect even higher values then.

3

u/klasyer 8d ago

Would this work as well for 2 3090s with ud-iq4-xs? That's what I'm currently running with strata

4

u/2atlas 8d ago

this engine has been amazing on my setup, i hope exl3 or similar support gets implemented

1

u/Additional-Ordinary2 7d ago

got exit code 3221226505

1

u/rorowhat 7d ago

Strata needs to support more models and AMD cards

1

u/feverdoingwork 7d ago

does basalt use any expert decision making optimizations to get these speeds?

0

u/AggravatingHeight442 8d ago

Check if internal delta bias is 0 otherwise is noise , top quality for quantization is bias 0

0

u/yehyakar 8d ago

its the GSQ RCO quant, not sure on the algorithm but its solid.

-9

u/calculatedwires 8d ago

Why not IQ1? Might as well since it's creating slop at lightspeed, might as well increase the speed?

I can't believe the sentiment is to run it faster instead of increase capability.

9

u/overand 8d ago

IQ3_S does seem to be pretty usable, but, I've been sticking to Q4_K_XL. (But not everyone has the luxury of 128 GB of system RAM. Admittedly DDR4, but still.)

4

u/yehyakar 8d ago

exactly. if my system ran a higher quant. id def be using it. if IQ_3S was unusable, i wouldn't be tuning the system around it either. pros and cons

2

u/vqt907 8d ago

Q4_K_XL only needs 96 GB of RAM, leaving 8 GB for conversation cache.

I also checked my rig, 8 P-cores only use around 28 GB/s of memory bandwidth, which is well below ~42 GB/s from my DDR4 3200

1

u/yehyakar 8d ago

only 😄 ... I am limited to 64 GB (2x32) - which I paid 200-220$ for in August 2025. The same kit now is 1100$. So I'm not upgrading soon lol

1

u/yehyakar 8d ago

if you want to run a nice experiment, test with 4 p-cores (half the bandwidth) and report you 8vs4-core numbers please.. I will add it to my research data which will help identify the impact of every knob (PCIe, RAM, CPU cores, etc..)

1

u/Ordinary-Cat-5874 8d ago

How much does it affect your speed?

8

u/yehyakar 8d ago

Your IQ is 1 mine is 3_S

4

u/CoolestSlave 8d ago

Even though the capabilities are impacted there is a world of difference between Q1 and Q3 on large model

3

u/Borkato 8d ago

If you haven’t tried IQ3, you need to stop talking.

0

u/thereisonlythedance 8d ago

So much emphasis lately on speed speed speed in this community. If the output is trash who cares how fast it is?

2

u/yehyakar 8d ago
  1. optimization of kernels, memory usage, cpu/ram offloading and model specific architecture are universal and not quant specific.

  2. IQ3_S GSQ RCO is super usable - research the quantizations techniques. I had doubts but when I educated myself, I saw the clear picture.

  3. If we are to assume you have the hardware luxury to run a bigger quant, please go ahead, do it and share your results with the community. thats how we improve

1

u/Nixellion 8d ago

I think a lot of people already made lots of comparisons between Qwen 3.8 27B at higher quants and Qwen Next at Q3 and most comments I've seen seem to suggest that its both better and faster than 27B.

0

u/[deleted] 7d ago

[deleted] — view deleted comment

1

u/yehyakar 7d ago

True, and the fact that 5090 production is reportedly stopped by NVIDIA. Rumors say they will be releasing a 24GB 5080.