Strata 125B MoE @48 GB vs Qwen3.8-27B
Bu iş için yazılmış bir motor, sık kullanılan uzmanları VRAM'de, gerisini RAM'de tutarak 125B'lik bir uzman karışımını tek W7800'ümde çalıştırıyor. Ayarlanmış 3-bit derleme kalitede 27B referansımla eşit ya da önde ve token başına %40–60 hızlı — ama araç yoğun cevaplar %38 geç geliyor.
- Test tarihi
- Kurulum
Radeon Pro W7800 48 GB — Proxmox sanal makinesi (GPU passthrough)PCIe passthrough ile Proxmox VE konuğu, Ubuntu 26.04 · Intel Core i5-13400 sunucu (6P+4E); konukta 8 vCPU, Strata testinde 16 vCPU · Konukta 40 GB (Strata testinde 52 GB); sunucuda 64 GB DDR5-4800
- Çalışma ortamı
- Strata 0.1.41 (commit fb58e0d), ROCm TheRock wheel'leriyle HIP; referans Ollama 0.40.2
- Modeller
Qwen3.8-Flash-NextISTA GSQ-RCO IQ3_Stest edilen
Qwen3.8-Flash-NextUnsloth UD-IQ4_XStest edilen
qwen3.8:27b-q8_0-mtpQ8_0 + MTPreferans
Karar
En iyi Strata kurulumu reasoning_effort 'medium' ile IQ3_S: 27B'nin 0,969'una karşı CVE 0,975, hardbench 20/20, 72 tok/s. UD-IQ4_XS %10–23 yavaş ve daha iyi değil. İki ayardan vazgeçilmez: medium düşünme seviyesi (varsayılan durmadan düşünüyor) ve açık bir sampling bloğu (yoksa greedy çözüyor).
İşe yarayan
- 72 tok/s üretim, 31K'da 961 tok/s prefill — tek kart ve sistem RAM'iyle
- CVE değerlendirmesi 0,975 (elle düzeltilmiş), 24/24 en yeni temiz yükseltme
- Thinkbench'te 2,4 kat, hardbench'te %35 erken cevap
- Üretim sırasında SSD'den okuma yok; uzman isabetlerinin %95–99'u VRAM'den
Yaramayan
- Varsayılan düşünme seviyesi 'xhigh': 5 gündelik prompt'un 3'ü cevap vermeden 4K sınırına dayandı
- Araç yoğun CVE cevapları 61 yerine 84 sn (2 kat araç çağrısı, daha uzun cevaplar)
- Çok genç proje, tek model ailesi, AMD'de GPU üzerinde görsel yok
- Kartı Ollama ile paylaşamıyor
- Üretim (IQ3_S, ayarlı)
- 72,0tok/s
- 31K prefill
- 961tok/s
- CVE puanı, 27B'ye karşı
- 0,975 / 0,969
- VRAM'deki uzmanlar
- 75%
27B referansa karşı üretim hızı
yüksek olan iyiDüşünme açık, sıcaklık 1; Strata reasoning_effort medium
- Strata IQ3_S
- Strata UD-IQ4_XS
- Qwen3.8-27B Q8_0 + MTP
Veri
| Strata IQ3_S | Strata UD-IQ4_XS | Qwen3.8-27B Q8_0 + MTP | |
|---|---|---|---|
| Thinkbench | 71,9 tok/s | 67,4 tok/s | 43,1 tok/s |
| Hardbench | 83,8 tok/s | 83,3 tok/s | 52,7 tok/s |
Cevap başına saniye
düşük olan iyi- Strata IQ3_S
- Strata UD-IQ4_XS
- Qwen3.8-27B Q8_0 + MTP
Veri
| Strata IQ3_S | Strata UD-IQ4_XS | Qwen3.8-27B Q8_0 + MTP | |
|---|---|---|---|
| Thinkbench (gündelik prompt'lar) | 22,1 sn | 27,3 sn | 52,4 sn |
| CVE değerlendirmesi (araçlar) | 83,8 sn | 107,7 sn | 60,8 sn |
CVE değerlendirmesi puanı
yüksek olan iyiPuanlayıcının yanlış pozitifleri elle düzeltildi; üçü için de aynı doğru-cevap seti
Veri
| Puan | |
|---|---|
| Strata IQ3_S | 0,975 |
| Qwen3.8-27B Q8_0 + MTP | 0,969 |
| Strata UD-IQ4_XS | 0,961 |
Ayar taraması (IQ3_S)
yüksek olan iyiÜretim, 4 prompt × 1.024 token, düşünme kapalı, sıcaklık 0
Veri
| Üretim | |
|---|---|
| Kurulum varsayılanı (15 işçi, 128K) | 57,2 tok/s |
| + asenkron uzman takası | 58,6 tok/s |
| 7 havuz işçisi (15 yerine) | 72,7 tok/s |
| 262K bağlam | 71,5 tok/s |
| Ayarlı: asenkron + 7 işçi + 262K + 16K prefill | 72,0 tok/s |
Strata nedir
Strata (MIT; fb58e0d commit’ini, motor 0.1.41’i test ettim), tam olarak tek bir
modeli — Qwen3.8-Flash-Next: 125B parametre, 48 katman × 512 uzman = 24.576 uzman, token başına 10 aktif — tek GPU
artı sistem RAM’iyle çalıştırmak için yazılmış bir C++/HIP motoru. Çok kullanılan uzmanlar VRAM’de, gerisi RAM’de
yaşıyor; 29 GB’lık katman başı gömme tablosu SSD’de kalıyor; yerleşik bir MTP katmanı da spekülatif çözme için taslak
token üretiyor. OpenAI, Anthropic ve Responses API’lerini ve bir web arayüzünü sunuyor.
Test ettiğimde proje ne durumdaydı: 2026-09-24’te açılmış, ~19K yıldız, ~1,7K fork, ~570 açık issue, önceki üç günde ~200 commit. Çok hızlı değişiyor — o anki son commit, uzun prompt’lardan sonra IQ3_S çıktısını bozan bir varsayılanı anlatıyordu (kendi sürüm testi yakalamış). Kodu denetlemedim; dışa bağlantılar Hugging Face’e ve aynalarına, GitHub’a ve AMD’nin ROCm nightly dizinine gidiyor.
Referans: qwen3.8:27b-q8_0-mtp (Ollama, 262K, %100 GPU); aynı gün aynı betiklerle
Coder390 testinde ölçtüm.
Kurulum
GPU’lu VM’e geçici olarak 16 vCPU, 52 GB RAM ve 300 GB’lık bir model diski verdim; Ollama kartı kapmasın diye onu durdurdum.
./setup.sh --check
./setup.sh --yes --family qwen --model IQ3_S --backend hip --no-start
--checkW7800’ü gfx1100 olarak tanıdı ve IQ3_S’in “low-RAM modunda sığacağını, GPU’nun uzmanların ~%79’unu tutacağını” tahmin etti.- Sistemde ROCm yok: AMD’nin TheRock wheel’leri venv’e kuruldu, motor da yerelde birkaç dakikada derlendi.
- İndirme: IQ3_S, 2 parça, 83,6 GB; MTP kaynağı (BF16, 5,2 GB) Q2_0’a paketlendi. Bir de low-RAM modu için tek seferlik
50 GB’lık
experts.bin. - UD-IQ4_XS: sabitlenmiş bir revizyondan indirdim (3 parça, 93,7 GB, SHA-256’ların hepsi eşleşti) ve
--compat-bf16ile paketledim (195 tensör BF16’ya yuvarlandı, en büyük hata 0,0144).
Uzmanlar nerede duruyor
Resident low-RAM modunda RAM yalnızca GPU’nun tutmadığı uzmanları tutuyor (VRAM’i tamamlıyor, kopyalamıyor); uyarlanır takas da sohbet ilerledikçe sıcak uzmanları RAM ile VRAM arasında taşıyor. Üretim sırasında SSD’den hiçbir şey okunmuyor.
| 128K (kurulum varsayılanı) | 262K (ayarlı) | |
|---|---|---|
| VRAM’deki uzman | 19.408 / 24.576 (%79), 36,98 GiB | 18.414 (%75), 35,07 GiB |
| RAM’deki uzman | 13,27 GiB | 18,18 GiB |
| Boş VRAM | 592 MiB | 590 MiB |
| Üretimde GPU isabeti | %95,1–98,7 | — |
Ayar taraması (IQ3_S)
Her satır motoru baştan başlatıyor. Üretim = 4 prompt × 1.024 token (Türkçe öykü, Python kodu, Türkçe teknik metin, İngilizce matematik), sıcaklık 0, düşünme kapalı. Prefill = 1K / 7,5K / 31K token’lık prompt’lar.
| Deneme | Değişiklik | Üretim | 31K prefill | Kaldı mı? |
|---|---|---|---|---|
| base | kurulum varsayılanı (15 işçi, 128K) | 57,2 | 859 | |
| kv-resident | resident KV akışı | — | 877 | ✗ uzun prompt sonrası üretim 61 → 42 |
| pin | sabitlenmiş resident bellek | — | 867 | ✗ kazanç yok |
| async | --adapt-async 1 |
58,6 | 856 | ✓ +%2,4 |
| spec 6 / 3 | taslak uzunluğu 6 / 3 | 55,7 / 56,7 | ✗ en iyisi 4 | |
| işçi 11 / 9 / 7 / 5 | --pool-workers N |
72,9 / 72,4 / 72,7 / 72,6 | 884 | ✓ +%24 |
| 262K | --max-context 262144 |
71,5 | 867 | ✓ −%1,4, 27B ile eşit bağlam |
| k8v4 | --kv k8v4 |
71,3 | 867 | ✗ fark yok |
| prefill 16K | --prefill 16384 |
71,1 | 961 | ✓ prefill’de +%9 |
| ayarlı | asenkron + 7 işçi + 262K + 16K prefill | 72,0 | 961 | seçildi |
- Üretimi işlemci ya da RAM sınırlamıyor: 5 ile 11 işçi aynı sonucu veriyor, 15 işçi ise sunucunun kendi iş parçacıklarıyla çakıştı. Hızın asıl izlediği şey MTP kabulü — kodda %80–85 kabul 86–89 tok/s, Türkçe düz metinde ~%50 kabul ~55 tok/s veriyor.
- Prefill ~%90 GPU hesabı. VRAM’de olmayan uzmanlar her parçada PCIe’den akıyor; büyük parçalar bu maliyeti yayıyor.
- Kart tam PCIe 4.0 x16’da çalıştı. RAM hızı (4800’e karşı 6400) bu sonuçları en fazla tek haneli yüzde değiştirirdi.
Kalite — düşünme seviyesi tuzağı
27B’nin thinkbench/hardbench betiklerini aynı prompt’lar, örnekleme (sıcaklık 1, top_p 0,95, top_k 20, min_p 0) ve sınırlarla OpenAI API’sine uyarladım.
Strata’nın varsayılan düşünme seviyesi xhigh. Modelin şablonu low, medium ve xhigh’ı biliyor (high,
xhigh’a eşleniyor); yani reasoning_effort göndermeyen her istek mümkün olan en uzun düşünmeyi alıyor:
| Thinkbench (4.096 sınır) | IQ3_S varsayılan (xhigh) |
IQ3_S medium |
27B Q8 |
|---|---|---|---|
| Cevap başına token | 2.811 — 5 prompt’un 3’ü sınıra dayandı | 1.548 | 2.185 |
| Düşünme payı | %91 | %28 | %35 |
| Cevap başına saniye | 45,5 | 22,1 | 52,4 |
| Hız | 63,9 tok/s | 71,9 tok/s | 43,1 tok/s |
16K sınırda xhigh ortalama 9.309 token (%91 düşünme) ve cevap başına 147 sn verdi; bir prompt’ta (bir bash rsync
yedek betiği) üç koşu da 16K token boyunca düşünüp hiç cevaba varamadı.
| Hardbench (32K sınır) | IQ3_S xhigh |
IQ3_S medium |
UD-IQ4_XS medium |
27B Q8 |
|---|---|---|---|---|
| Doğru | 20/20 | 20/20 | 20/20 | 19/20 |
| Token ortanca / en çok | 1.516 / 28.899 | 1.843 / 5.289 | 1.476 / 5.049 | 1.446 / 4.996 |
| Toplam süre | 1.122 sn | 513 sn | 472 sn | 791 sn |
| Hız | 67,5 | 83,8 | 83,3 | 52,7 tok/s |
medium isabetten hiçbir şey götürmeden uzun kuyruğu ortadan kaldırdı. İki Strata derlemesi de bu iki testin
tavanında, yani onları burada ayıramıyorum — CVE değerlendirmesi tam bunun için var.
UD-IQ4_XS: dört bit, kazanç yok
Unsloth’un ~4-bit derlemesi 59,5 GB uzman taşıyor (IQ3_S’ten %11 fazla). Aynı ayarlarla ve 26 GiB’lık RAM bütçesiyle, GPU’nun tutmadığı her uzman sabitlenmiş RAM’e sığıyor — dosyadan hiç okuma yok.
| IQ3_S | UD-IQ4_XS | |
|---|---|---|
| VRAM’deki uzman | 18.414 (%75), 35,1 GiB | 15.180 (%62), 34,3 GiB |
| RAM’deki uzman | 18,2 GiB | 21,2 GiB |
| Üretim (4 prompt) | 72,0 tok/s | 64,7 tok/s (−%10) |
| Prefill 7,5K / 31K | 840 / 961 tok/s | 648 / 813 tok/s (−%23 / −%15) |
Gerçek iş: CVE değerlendirmesi
Strata, sohbet arayüzüme OpenAI uyumlu API’si üzerinden servis verdi; şart olduğu ortaya çıkan iki ayarla:
- Sunucu tarafında varsayılan
reasoning_effort: medium— arayüzüm bir düşünme seviyesi göndermiyor. - Açık bir
samplingbloğu (sıcaklık 1, top_p 0,95, top_k 20, min_p 0). Bu olmadan, örnekleme parametresi taşımayan istekler greedy çözülüyor.
Model başına 15 soru × 3 koşu; 27B’nin koşusuyla aynı dondurulmuş doğru-cevap seti ve NVD önbelleği, aynı ayar parmak iziyle MCP sunucusu 0.5.2 ve birebir aynı sistem prompt’u. 135 koşunun hepsini birlikte puanladım.
| 27B Q8 + MTP | IQ3_S | UD-IQ4_XS | |
|---|---|---|---|
| Genel (puanlayıcı) | 0,969 | 0,897 | 0,906 |
| Genel (elle düzeltilmiş) | 0,969 | 0,975 | 0,961 |
| Yükseltme: en yeni temiz | 23/24 | 24/24 | 23/24 |
| Düzeltme sürümü doğru / yanlış / yok | 39/0/3 | 39/0/3 | 40/0/2 |
| KEV / KEV listesi / önceliklendirme | 6/6 · 1,00 · 3/3 | 6/6* · 1,00 · 3/3 | 6/6* · 1,00 · 3/3 |
| Var olmayan CVE doğru ele alındı | 3/3 | 3/3* | 2/3* |
| Uydurma / hafızadan CVE | 0 / 0 | 0 / 0 | 2** / 0 |
| Boş cevap | 0 | 0 | 1 |
| Türkçe olmayan cevap | 0/45 | 0/45 | 0/45 |
| Cevap başına araç çağrısı | 3,8 | 6,4 | 7,3 |
| Cevap başına saniye | 60,8 | 83,8 | 107,7 |
* elle düzeltildi (puanlayıcı hataları, aşağıda). ** gerçek ama küçük.
Puanlayıcıyı nerede düzelttim. Var olmayan CVE’de (CVE-2025-99999) her Strata cevabı kaydın olmadığını söyledi ve web’deki sahte bir depoyu uydurma diye işaretledi — ama sonra yardımcı olmak için “CVE-2025-9999’u kastediyor olabilirsiniz” deyip o gerçek kaydın CVSS’ini de verdi. Puanlayıcımın “bunu mu demek istediniz” istisnası satır satır çalıştığı için CVSS satırı sahte CVE hakkında bir iddia sayıldı. Benzer şekilde, doğru biçimde “evet, listede” diyen bir KEV cevabı, farklı ve daha eski bir CVE’den bahseden ayrı bir satırda olumsuzluk geçtiği için yanlış sayıldı. Puanlandığı gibi bıraktıklarım: bir UD-IQ4_XS cevabı alternatif olarak var olmayan iki kimlik önerdi (0,5), biri de altı araç çağrısından sonra cevapsız bitti (0,125).
Nasıl davranıyor. Strata’nın modeli daha çok araştırıyor — ortalama 6,4 araç çağrısı (en çok 13) ve uzun, kaynaklı son cevaplar (4–7K token). Bir de arayüzümün araç turu sınırına takılıyor; orada arayüz son bir tur için araç listesini kaldırıyor. Araç tanımları prompt’un başında durduğu için bu değişiklik motorun önek önbelleğini geçersiz kılıyor ve ~30K token yeniden okunuyor (soru başına ~30 sn). Normal araç turları arasında önek önbelleği sorunsuz çalışıyor ve yalnızca yeni araç sonucu (1–9K token) işleniyor.
Kararım
- En iyi Strata yapılandırması: IQ3_S +
reasoning_effort: medium. UD-IQ4_XS bu donanımda %10–23 yavaş ve hiçbir yerde kalite avantajı göstermedi. - 27B Q8’e karşı: kalite eşit ya da biraz önde (CVE 0,975’e karşı 0,969, hardbench 20/20’ye karşı 19/20, 24/24 yükseltme önerisi), saniyede +%40–60 token; gündelik prompt’larda 2,4 kat, hardbench’te %35 erken cevap. Ama araç yoğun gerçek iş %38 geç geliyor — iki kat araç çağrısı, daha uzun cevaplar ve son araç turundaki önbellek kaçağı.
- Çekinceler: düşünme seviyesini ve örneklemeyi sunucuda ayarlayın; proje çok genç; tek bir model ailesini çalıştırıyor; AMD’de görsel yalnızca işlemcide (test etmedim); GPU’yu da Ollama ile paylaşamıyor.
Sonra ne oldu — aynı motoru iki GPU’ya böldüm: W7800 + RX 7900 XTX’te Strata.