Orkun Soylu

7 dk okuma

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 iyi

Düşünme açık, sıcaklık 1; Strata reasoning_effort medium

  • Strata IQ3_S
  • Strata UD-IQ4_XS
  • Qwen3.8-27B Q8_0 + MTP
Thinkbench
71,9 tok/sStrata IQ3_S · 71,9 tok/s
67,4 tok/sStrata UD-IQ4_XS · 67,4 tok/s
43,1 tok/sQwen3.8-27B Q8_0 + MTP · 43,1 tok/s
Hardbench
83,8 tok/sStrata IQ3_S · 83,8 tok/s
83,3 tok/sStrata UD-IQ4_XS · 83,3 tok/s
52,7 tok/sQwen3.8-27B Q8_0 + MTP · 52,7 tok/s
Veri
Strata IQ3_SStrata UD-IQ4_XSQwen3.8-27B Q8_0 + MTP
Thinkbench71,9 tok/s67,4 tok/s43,1 tok/s
Hardbench83,8 tok/s83,3 tok/s52,7 tok/s

Cevap başına saniye

düşük olan iyi
  • Strata IQ3_S
  • Strata UD-IQ4_XS
  • Qwen3.8-27B Q8_0 + MTP
Thinkbench (gündelik prompt'lar)
22,1 snStrata IQ3_S · 22,1 sn
27,3 snStrata UD-IQ4_XS · 27,3 sn
52,4 snQwen3.8-27B Q8_0 + MTP · 52,4 sn
CVE değerlendirmesi (araçlar)
83,8 snStrata IQ3_S · 83,8 sn
107,7 snStrata UD-IQ4_XS · 107,7 sn
60,8 snQwen3.8-27B Q8_0 + MTP · 60,8 sn
Veri
Strata IQ3_SStrata UD-IQ4_XSQwen3.8-27B Q8_0 + MTP
Thinkbench (gündelik prompt'lar)22,1 sn27,3 sn52,4 sn
CVE değerlendirmesi (araçlar)83,8 sn107,7 sn60,8 sn

CVE değerlendirmesi puanı

yüksek olan iyi

Puanlayıcının yanlış pozitifleri elle düzeltildi; üçü için de aynı doğru-cevap seti

Strata IQ3_S
0,975Puan · 0,975
Qwen3.8-27B Q8_0 + MTP
0,969Puan · 0,969
Strata UD-IQ4_XS
0,961Puan · 0,961
Veri
Puan
Strata IQ3_S0,975
Qwen3.8-27B Q8_0 + MTP0,969
Strata UD-IQ4_XS0,961

Ayar taraması (IQ3_S)

yüksek olan iyi

Üretim, 4 prompt × 1.024 token, düşünme kapalı, sıcaklık 0

Kurulum varsayılanı (15 işçi, 128K)
57,2 tok/sÜretim · 57,2 tok/s
+ asenkron uzman takası
58,6 tok/sÜretim · 58,6 tok/s
7 havuz işçisi (15 yerine)
72,7 tok/sÜretim · 72,7 tok/s
262K bağlam
71,5 tok/sÜretim · 71,5 tok/s
Ayarlı: asenkron + 7 işçi + 262K + 16K prefill
72,0 tok/sÜretim · 72,0 tok/s
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ğlam71,5 tok/s
Ayarlı: asenkron + 7 işçi + 262K + 16K prefill72,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
  • --check W7800’ü 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-bf16 ile 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 sampling bloğ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.