Ana içeriğe geç

Qwen3-Coder-Next’i Yerelde Çalıştırın: Bir Analitik Panoyu Vibe Coding ile Oluşturun

Qwen3-Coder-Next’i RTX 3090 üzerinde llama.cpp ile yerelde çalıştırın, ardından Qwen Code CLI ile dakikalar içinde eksiksiz bir analitik panoyu vibe coding ile oluşturun.
· 9 dk. oku

Yapay Zeka ile Keşfedin

Qwen3-Coder-Next, Qwen ekibinin, temsilci tabanlı programlama ve yerel geliştirici iş akışları için tasarladığı bir açık ağırlıklı kodlama modelidir. Uzun bağlam ve karmaşık çok adımlı görev desteğiyle modern kodlama ve araç kullanımı kıyaslamalarında güçlü performansı korurken verimli kalmak için seyrek uzman karışımı (MoE) tasarımını kullanır.

Qwen3-Coder-Next’i özellikle heyecan verici kılan şey, en üst düzey kapalı modellere kıyasla ne kadar rekabetçi olduğudur. Erken değerlendirmeler, Claude Sonnet 4.5 gibi sistemlere yakın performans seviyelerine ulaşabildiğini gösteriyor; üstelik pahalı barındırılan API’lere bağlı kalmadan, kurulumunuz, gizlilik ve hız üzerinde tam kontrolle yerelde çalıştırabiliyorsunuz.

Qwen/Qwen3-Coder-Next model comparison with other open source and close source coding models

Kaynak: Qwen/Qwen3-Coder-Next

Bu eğitimde, llama.cpp’yi kaynaktan derleyecek, Qwen3-Coder-Next’i llama.cpp çıkarım sunucusuyla yerelde çalıştıracak, ardından Qwen Code CLI’ye bağlayacağız. Son olarak, basit bir veri analitiği panosunu vibe coding ile oluşturacağız.

Qwen3-Coder-Next Donanım ve Yazılım Önkoşulları

Qwen3-Coder-Next’i yerelde çalıştırmadan önce, llama.cpp’yi derlemek ve GGUF modellerini çalıştırmak için gereken standart derleme araçlarına sahip, çalışan bir Linux geliştirme kurulumuna ihtiyacınız olacak.

Sistem paketlerine ek olarak, aşağıdakilere de sahip olduğunuzdan emin olun:

  • Python (>= 3.11) destekleyici betikler ve yerel iş akışları için
  • Node.js + npm (Node 20+) Qwen Code CLI’yi kurmak için
  • Doğru NVIDIA GPU sürücüleri
  • Tam GPU hızlandırması için yapılandırılmış CUDA Toolkit

Sisteminizi güncelleyerek ve temel bağımlılıkları kurarak başlayın:

sudo apt-get update
sudo apt-get install -y build-essential cmake curl git libcurl4-openssl-dev

Eğer CUDA hızlandırması kullanmayı planlıyorsanız, NVIDIA GPU’nuzun düzgün algılandığını doğrulayın:

nvidia-smi

Bizim örneğimizde, NVIDIA RTX 3090 ve 24GB VRAM kullanıyoruz. Qwen3-Coder-Next daha büyük kantizasyonlar için bundan fazla belleğe ihtiyaç duyduğundan, kalan model ağırlıkları otomatik olarak sistem RAM’ine aktarılır; bu da modelin yine de yerelde iyi performansla çalışmasını sağlar.

Nvidia SMI report for the RTX 3090 model.

Qwen3-Coder-Next’i sorunsuz çalıştırmak için donanımınızın yaklaşık şu bellek hedeflerini karşılaması gerekir:

  • 46GB RAM / VRAM / birleşik bellek, 4-bit GGUF çıkarımı için önerilir.
  • ~85GB bellek, 8-bit varyantlar için gereklidir.

46GB’ınız yoksa, yine de daha küçük kantize sürümleri (örneğin 3-bit) çalıştırabilirsiniz.

Basit bir kural olarak:

Disk + RAM + VRAM ≥ kant boyutu

Kantın tamamı belleğe sığarsa, hızlı yerel performans bekleyebilirsiniz. Aksi halde, model aktarım yaparak yine çalışır ama çıkarım daha yavaş olur.

CUDA Desteğiyle llama.cpp Kurulumu

Qwen3-Coder-Next’i yerelde çalıştırmadan önce hızlı bir çıkarım motoruna ihtiyacımız var. Bugün en popüler seçenek, hafif GGUF çıkarımı ve kolayca çalıştırılabilir yerel sunucu sağlayan llama.cpp’dir.

En hızlı kurulum için, llama.cpp macOS, Linux ve Windows için (CUDA etkin derlemeler dahil) hazır derlemeler sunar. Bunları doğrudan resmi GitHub sürüm sayfasından indirebilirsiniz: Release b7936 · ggml-org/llama.cpp. 

Hazır derlemeyle kurulumda, llama.cpp CLI araçlarını anında çalıştırabilir veya hiçbir şeyi kendiniz derlemeden çıkarım sunucusunu başlatabilirsiniz.

Download the llama.cpp binary form the GitHub repository

Bu eğitimde, birkaç önemli nedenle hazır derlemelere güvenmek yerine llama.cpp’yi elle derleyeceğiz:

  • GitHub deposundan en güncel güncellemeler ve hata düzeltmeleri
  • Linux sistemler için optimize edilmiş tam CUDA desteği
  • Özel GPU’nuz ve ortamınıza uyarlanmış daha iyi performans
  • Yeni kant biçimleri ve model çıktı kalitesindeki son iyileştirmeler için gerekli

En son CUDA iyileştirmeleri ve hata düzeltmeleri dahil olmak üzere, en güncel sürümle çalıştığımızdan emin olmak için resmi llama.cpp kaynak kodunu doğrudan GitHub’dan indirerek başlayalım:

git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp

Bu noktada, projeyi sıfırdan derlemek için gereken her şeyi içeren llama.cpp dizininin içinde olmalısınız.

Sırada, CMake ile derleme sistemini yapılandırmak var. Bu adım, gerekli derleme dosyalarını üretir ve CUDA üzerinden GPU hızlandırmayı etkinleştirir:

cmake /workspace/llama.cpp -B /workspace/llama.cpp/build -DGGML_CUDA=ON -DBUILD_SHARED_LIBS=OFF

Llama.cpp Build configuration

Şimdi gerçek çıkarım sunucusu ikili dosyasını derliyoruz. Bu bileşen, Qwen3-Coder-Next’i yerelde barındıracak ve kodlama araçları ile CLI entegrasyonları için bir API uç noktası sunacak:

cmake --build /workspace/llama.cpp/build -j --clean-first --target llama-server

llama.cpp binary build.

Derleme tamamlandıktan sonra çalıştırılabilir dosyalar build/bin/ dizinine kaydedilir. Bunları ana proje klasöründen daha kolay çalıştırmak için şu şekilde kopyalayabilirsiniz:

cp /workspace/llama.cpp/build/bin/llama-server /workspace/llama.cpp/llama-server

Qwen3-Coder-Next Modelini İndirme

Artık llama.cpp kurulduğuna göre, sıradaki adım Hugging Face’ten Qwen3-Coder-Next GGUF modelini indirmek.

Başlamadan önce, Hugging Face araçları ve aktarım yardımcılarının buna bağlı olması nedeniyle güncel bir Python kurulumu (>= 3.11) olduğundan emin olun.

Büyük GGUF dosyalarını verimli şekilde indirmek için, Hugging Face Hub istemcisini yüksek hızlı Xet ve transfer arka uçlarıyla birlikte kullanacağız:

pip install -U "huggingface_hub[hf_xet]" hf-xet hf_transfer

Şimdi Hugging Face’in optimize edilmiş transfer arka ucunu etkinleştirin:

export HF_HUB_ENABLE_HF_TRANSFER=1

Artık Qwen3-Coder-Next’in Unsloth dinamik GGUF sürümünü indirebiliriz. Bu eğitimde özellikle UD-Q4_K_XL kantizasyonunu alacağız.

Bu, şu unsurlar arasında mükemmel bir denge sağladığı için harika bir varsayılan seçimdir:

  • Model kalitesi (çok güçlü kodlama performansı)
  • Çıkarım hızı (yerel vibe coding iş akışları için yeterince hızlı)
  • Bellek verimliliği (RAM aktarımıyla üst düzey tüketici GPU’larına sığar)

Q4 biçimi, modelin 4-bit hassasiyete sıkıştırıldığı anlamına gelir; bu da tam FP16 ağırlıklara göre çok daha hafif olmasını sağlarken etkileyici çıktı kalitesini korur. 

hf download unsloth/Qwen3-Coder-Next-GGUF \
  --local-dir /workspace/models/qwen3-coder-next \
  --include "*UD-Q4_K_XL*"

Komut çalıştıktan sonra model dosyaları yerel dizininize indirilmeye başlayacaktır.

downloading the unsloth/Qwen3-Coder-Next-GGUF 4bit quantized GGUF model

Yüksek hızlı bir ağda bu genellikle yalnızca birkaç dakika sürer. İndirme tamamlandığında, yerel çıkarım için llama-server’a yüklemeye hazır GGUF modeline sahip olacaksınız.

Qwen3-Coder-Next Çıkarım Sunucusunu Çalıştırma

GGUF modeli indirildikten sonra, Qwen3-Coder-Next’i llama-server arka ucu ile yerelde başlatabiliriz. Bu, kodlama araçları ve CLI’ların bağlanabileceği OpenAI uyumlu bir API sunucusunu çalıştırır.

Aşağıdaki komutu çalıştırın:

./llama-server \
  --model "/workspace/models/qwen3-coder-next/Qwen3-Coder-Next-UD-Q4_K_XL.gguf" \
  --alias "Qwen3-Coder-Next" \
  --host 0.0.0.0 \
  --port 8080 \
  --threads 32 \
  --threads-batch 32 \
  --ctx-size 20000\
  --batch-size  1024\ 
  --ubatch-size 256 \
  --jinja \
  --flash-attn on \
  --temp 0.7 \
  --top-p 0.9 \
  --min-p 0.05 \
  --fit on \
  --swa off

Qwen3-Coder-Next Inference Server running locally

Temel Argümanların Açıklaması:

  • --model: İndirilen Qwen3-Coder-Next GGUF kontrol noktası yolu
  • --alias: API istemcilerinde gösterilen kullanıcı dostu model adı
  • --host 0.0.0.0: Sunucuyu tüm ağ arayüzlerinde erişilebilir kılar (uzaktan erişim için kullanışlı)
  • --port 8080: Çıkarım API’sini 8080 portunda çalıştırır
  • --threads 32: En yüksek verim için 32 CPU iş parçacığı kullanır
  • --threads-batch 32: Daha hızlı token üretimi için toplu işlemeyi paralelleştirir
  • --ctx-size 20000: Uzun kodlama oturumları için büyük bir bağlam penceresi (~20K token) ayarlar
  • --batch-size 1024: Çıkarım sırasında GPU kullanımını iyileştirir
  • --ubatch-size 256: Daha akıcı performans için mikro-toplamayı kontrol eder
  • --jinja: Talimat tarzı modeller için gereken sohbet şablonlamasını etkinleştirir
  • --flash-attn on: Uzun bağlam çıkarımını hızlandırmak için Flash Attention’ı etkinleştirir
  • --temp 0.7: Çıktıları odaklı, ancak vibe coding için hâlâ yaratıcı tutar
  • --top-p 0.9: Dengeli çeşitlilik için çekirdek örnekleme
  • --min-p 0.05: Çok düşük olasılıklı token’ları filtreleyerek daha temiz tamamlama sağlar
  • --fit on: Katmanları otomatik olarak VRAM’e yerleştirir ve kalanını RAM’e aktarır
  • --swa off: Kaydırmalı pencere dikkatini devre dışı bırakır (tam bağlamlı görevler için daha iyi)

Sunucu başlatıldığında, o terminal penceresinde çalışır durumda bırakın. Ardından, yeni bir terminal sekmesi veya oturumu açın ve sunucuyu durdurmadan API’yi test edin.

Yeni terminalden, kullanılabilir modelleri sorgulayarak her şeyin çalıştığını doğrulayabilirsiniz:

curl http://127.0.0.1:8080/v1/models

Sunucu düzgün çalışıyorsa, yanıtta Qwen3-Coder-Next görmelisiniz; bu da yerel çıkarım uç noktanızın kullanıma hazır olduğu anlamına gelir.

Yerel Qwen3-Coder-Next API Uç Noktasına Web Arayüzüyle Erişim

Çıkarım sunucusu çalışır durumdayken, Qwen3-Coder-Next ile yerleşik llama.cpp Web UI üzerinden de doğrudan etkileşime girebilirsiniz.

Tarayıcınızı açın ve şunu ziyaret edin: http://127.0.0.1:8080.

Bu, istemleri hızlıca test edip modelin doğru yanıt verdiğini doğrulayabileceğiniz basit bir ChatGPT tarzı arayüz başlatır.

Örneğin, modele pratik bir şey üretmesini isteyerek başlayın; basit bir Python alım-satım botu gibi.

using the llama.cpp webUIBirkaç saniye içinde, çalışan kod ve net uygulama adımlarıyla tam bir yanıt alırsınız.

Getting the 43.62 token per second on RTX 3060 for Qwen3-Coder-Next

Özellikle etkileyici olan hız. Kurulumumuzda Qwen3-Coder-Next saniyede yaklaşık 44 token üretiyor; bu da yerel kodlamayı gerçek zamanlı vibe coding iş akışları için fazlasıyla hızlı ve son derece akıcı hissettiriyor.

Qwen Code CLI’yi Kurma ve Yapılandırma

Artık yerel çıkarım sunucusu http://127.0.0.1:8080/v1 üzerinde çalıştığına göre, bunu Qwen Code CLI’ye bağlayabiliriz. Bu, yerel Qwen3-Coder-Next modelinizle OpenAI uyumlu API üzerinden konuşan hafif bir terminal tabanlı kodlama asistanı sağlar.

Qwen Code CLI, Node tabanlı bir araçtır; bu yüzden şunlara ihtiyacınız var:

  • Node.js 20+
  • npm (Ubuntu/Debian’da Node.js ile birlikte otomatik kurulur)

Node.js’i NodeSource üzerinden kurun (doğru sürümü edinmek için önerilir):

sudo apt update
sudo apt install -y curl ca-certificates
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

Şimdi Qwen Code CLI’yi global olarak kurun:

npm install -g @qwen-code/qwen-code@latest

Doğru kurulduğunu doğrulayın:

qwen --version 
0.9.0

Qwen CLI, OpenAI tarzı ortam değişkenleri bekler. Ona şunları söyleyen basit bir yapılandırma dosyası oluşturacağız:

  • Sahte bir API anahtarı kullan (yerelde çalıştığımız için)
  • İstekleri llama-server’a, 8080 portundan gönder
  • --alias ile ayarladığımız model adını birebir kullan

Yapılandırma dizinini ve .env dosyasını oluşturun:

mkdir -p ~/.qwen
cat > ~/.qwen/.env <<'EOF'
OPENAI_API_KEY="dummy"
OPENAI_BASE_URL="http://127.0.0.1:8080/v1"
OPENAI_MODEL="Qwen3-Coder-Next"
EOF

Şimdi Qwen Code’u başlatın:

qwen 

Qwen Code CLI configured to use LLama.cpp local serverBu noktada, CLI’niz yerel Qwen3-Coder-Next sunucunuza bağlıdır; yani her istem, barındırılan bir API yerine yerelde çalışır.

Qwen3-Coder-Next ile Analitik Panoyu Vibe Coding

Artık her şey yerelde çalıştığına göre, vibe coding ile Qwen Code CLI kullanarak basit bir analitik panosu oluşturmaya başlayabiliriz.

Önce yeni bir proje klasörü oluşturun ve içine geçin:

mkdir dashboardcd dashboard

Ardından, bu dizinde Qwen CLI’yi başlatın:

qwen

Şimdi modele açık ve basit bir talimat verin; örneğin:

“Sahte verilerle (satışlar, kullanıcılar, gelir, churn) bir HTML analitik panosu oluştur, KPI kartları, etkileşimli bir tablo ve en az bir grafik göster, tarih aralığı ve kategori filtreleri ekle.”

Birkaç saniye içinde Qwen3-Coder-Next gereksinimleri anlar, koda geçmeden önce görevi yapılandırılmış bir plana ayırır.

Qwen Code TodoWrite list for the HTML analytical dashboard project.

Kontrol listesini tamamladıktan sonra model, aşağıdakiler dahil tek seferde tam çalışan bir pano üretti:

  • index.html
  • style.css
  • script.js

Dashboard created using Qwen Code and Qwen3-Coder-Next

Tarayıcınızda index.html dosyasını açtığınızda, modern, iyi yapılandırılmış bir pano; temiz stiller, KPI kartları ve gerçekçi yer tutucu metriklerle sizi karşılar. 

Analytical Dashboard UI

Filtreler, tablo etkileşimleri ve indirme seçenekleri kutudan çıktığı gibi sorunsuz çalışır.

Analytical Dashboard Filters

Aşağı doğru ilerlerken, pano ayrıca yaklaşık 150 sahte kayıttan oluşan ayrıntılı işlem verilerini de içerir; bu da onu gerçek bir analitik ürün gibi hissettirir.

Analytical Dashboard data

Her olası görselleştirmeyi üretmese de (örneğin, zaman içinde gelir grafiği iyi bir ek olurdu), yerelde çalışan kantize bir modelin özünde tek seferde işlevsel bir pano üretebilmesi yine de son derece etkileyici. 

Genel olarak, istemden çalışan çıktıya tüm kurulum yalnızca birkaç dakika sürdü.

Son Düşünceler

Dürüst olmak gerekirse, Qwen3-Coder-Next deneyimim biraz karışıktı.

Kâğıt üzerinde, değerlendirmeler onu Claude Sonnet 4.5 gibi sınır düzeyi modellere yakın göstermekte ve 80B MoE kodlama modelini yerelde çalıştırma fikri gerçekten heyecan verici. 

Bu eğitimde, CUDA desteğiyle llama.cpp’yi derledik, Unsloth GGUF kantını indirdik, yerel bir çıkarım sunucusu başlattık ve hatta dakikalar içinde çalışan bir analitik panoyu vibe coding ile oluşturduk. Yerel hız ve tepki verme açısından, özellikle açık ağırlıklı bir kurulum için etkileyiciydi.

Ancak pratikte, bazı kıyaslamaların ima ettiği “Sonnet seviyesinde” güvenilirliği tutarlı biçimde görmedim. Modeli opencode gibi daha karmaşık temsilci ortamlarında kullanmak için birkaç saat harcadım ve araç hataları, kararsız üretimler ve ara sıra döngüye giren çıktılar gibi sorunlarla karşılaştım.

İlginç bir şekilde, daha basit bir iş akışına Qwen Code CLI ile geçtiğimde model çok daha güvenilir hissettirdi. Bu ortamda, doğrudan kodlama görevleri, hızlı prototipleme ve vibe coding oturumları için iyi performans gösterdi. Akıcı, hızlıydı ve yerelde gerçekten keyifliydi.

Benim çıkarımım: Qwen3-Coder-Next kesinlikle denemeye değer; özellikle de bulut API’leri olmadan güçlü bir yerel kodlama asistanı istiyorsanız. Ancak, üretim seviyesinde kodlama temsilcileri için tam bir ikame olarak henüz önermem; llama.cpp ayarlarını hata ayıklamaya, ince ayar yapmaya ve performansı donanımınıza optimize etmeye zaman ayırmaya hazırsanız farklı.

İş akışlarınızda yapay zekâ ile çalışmak hakkında daha fazla bilgi edinmek istiyorsanız, Geliştiriciler için Yapay Zekâ Destekli Kodlama kursuna göz atmanızı öneririm.

Qwen3-Coder-Next SSS

Qwen3-Coder-Next nedir?

Qwen3-Coder-Next, özellikle programlama için tasarlanmış gelişmiş bir açık ağırlıklı yapay zekâ modelidir. "Uzman Karışımı" (MoE) mimarisini kullanır; bu sayede son derece güçlüdür (80B parametre) ancak tüketici donanımlarında çalışacak kadar hafiftir. Genelde pahalı, ücretli modeller gerektiren karmaşık, çok adımlı kodlama görevlerini ele almak üzere geliştirilmiştir.

Qwen3-Coder-Next, GPT-5.2 veya Claude 4.5 ile nasıl karşılaştırılır?

GPT-5.2 ve Claude 4.5 karmaşık akıl yürütmede hâlâ az da olsa avantajlı olsa da, Qwen3-Coder-Next kodlama görevlerinde neredeyse denk performans sergiler. En önemlisi, yerelde vibe coding olanağı sunarak, bulut API’lerinin hız sınırları veya token başına maliyetleri olmadan sınırsız, özel ve sıfır gecikmeli üretimler sağlar.

Yerelde çalıştırmak için hangi donanıma ihtiyacım var?

Modeli sorunsuz çalıştırmak için yaklaşık 46GB birleşik belleke (VRAM + Sistem RAM’i) ihtiyacınız var. "Vibe coding" için ideal kurulum, 24GB VRAM’e sahip bir GPU’dur (RTX 3090 veya 4090 gibi); bu, yoğun işlemleri GPU’ya aktarırken geri kalan için sistem RAM’ini kullanmanıza imkân tanır.

Qwen3-Coder-Next ücretsiz mi?

Evet. GitHub Copilot veya ChatGPT’den farklı olarak, Qwen3-Coder-Next "açık ağırlıklıdır"; bu da model dosyasını indirip çevrimdışı olarak süresiz çalıştırabileceğiniz anlamına gelir. Aylık abonelik yok, veri takibi yok ve API ücreti yoktur.

Abid Ali Awan

Yazar

Abid Ali Awan

Sertifikalı bir veri bilimcisi olarak, yenilikçi makine öğrenimi uygulamaları oluşturmak için en son teknolojileri kullanmaya büyük ilgi duyuyorum. Konuşma tanıma, veri analizi ve raporlama, MLOps, konuşma yapay zekası ve NLP alanlarında güçlü bir geçmişe sahip olarak, gerçek bir etki yaratabilecek akıllı sistemler geliştirme becerilerimi geliştirdim. Teknik uzmanlığımın yanı sıra, karmaşık kavramları açık ve özlü bir dille ifade etme yeteneğine sahip, becerikli bir iletişimciyim. Sonuç olarak, veri bilimi konusunda aranan bir blog yazarı oldum ve giderek büyüyen veri profesyonelleri topluluğuyla görüşlerimi ve deneyimlerimi paylaşıyorum. Şu anda, içerik oluşturma ve düzenlemeye odaklanıyorum. Büyük dil modelleriyle çalışarak, hem işletmelerin hem de bireylerin verilerinden en iyi şekilde yararlanmalarına yardımcı olabilecek güçlü ve ilgi çekici içerikler geliştiriyorum.

Konular

İlgili