Kutup Baud nasılçalışır?

Kutup Baud, Qwen3-0.6B’nin, modelin içine yeni bir mimari eklenmiş (iki yapı bloğu, sekiz kontrol belirteci, bir karar başlığı ve biçim kuralları) ve tüm ağırlıkları yeniden eğitilmiş hâlidir: LoRA değil, tam ince ayar. Dört endüstriyel protokolü bilir (Modbus, OPC UA, OPC DA ve MQTT), her yanıtı yazmadan önce planlar ve tamamen tarayıcınızda çalışır. Yalnızca İngilizce.

Baud’u aç ↗

Bir bakışta Kutup Baud

  • Yeni mimari28 → 30 blok

    2 yapı bloğu, 8 kontrol belirteci, bir karar başlığı ve 5 biçim kuralı; hepsi tek GGUF dosyasında.

  • Tam ince ayar627,5 M

    ağırlığın tümü eğitildi; LoRA bağdaştırıcısı değil, modelin kendisi.

  • Tarayıcınızda395 MB

    bir kez iner; WebAssembly ve WebGPU ile %100 tarayıcıda çalışır.

  • Kapalı kitap sınav%37,3

    Tarayıcınızın çalıştırdığı dosya (Q4_K_M), 713 soruda. 27 milyar parametreli öğretmen kapalı kitap: %38,1; değişmemiş Qwen3-0.6B: %10,4.

Fikir, tek bir makinede

Baud’u bir oyma tezgâhı gibi düşünün: önce hangi şablonun gerektiğine karar verir, sonra kalem yalnızca o şablonun açık pencerelerinden keser.

Oyulan iz: yazılmakta olan yanıtRafta sekiz şablon plakası, her kontrol belirtecine biriAçık pencereler: kalemin kesebildiği tek yerlerBaud her iletiyi dört yazılı soruyla planlar, seçiciyi sekiz kontrol belirtecinden birine çevirir (İngilizce olmayan ileti kuralla dil belirtecine gider; kapsam dışı bir iletide belirteci modelin kendi ilk seçimi verir) ve yanıtı o belirtecin dilbilgisiyle yazar: kalem yalnızca açık pencereleri keser, çerçevede ise uygulama CRC’yi kendisi yeniden hesaplar.

Bir soru nasıl yanıtlanır?

  1. Soru

    Sorunuzu yazarsınız. Hiçbir şey tarayıcıdan çıkmaz.

    Tarayıcınızda
  2. Plan

    Karar başlığı tek geçişte dört soruyu yanıtlar: hangi protokol, hangi biçim, kapsamda mı, İngilizce mi?

    Tarayıcınızda
  3. Yol

    İngilizce değilse “yalnızca İngilizce çalışırım” der. Dört protokolün dışındaysa bunu söyler. Değilse planlanan biçime geçer.

    Tarayıcınızda
  4. Yazma

    Yanıt, biçimin kontrol belirteciyle başlar; bir dilbilgisi kuralı biçimi bozulmadan tutar.

    Tarayıcınızda
  5. Kontrol

    Uygulama hesabı kendisi yapar: yapıştırdığınız çerçevenin CRC, LRC ve MBAP uzunluğunu ve başlığını, Baud’un çerçeve tablosundaki onaltılık-ondalık çevirileri ve bir MQTT konu filtresinin konuyla eşleşip eşleşmediğini.

    Tarayıcınızda
  6. Yanıt

    Plan, yanıt ve kontrol notu birlikte görünür.

    Tarayıcınızda

Sunucudan yalnızca model dosyaları bir kez iner. Soru ve yanıt tarayıcınızda kalır.

Plan: dört soru, tek geçiş

Baud yazmaya başlamadan önce, mesajınız hakkında dört tipli soruyu yanıtlar. Bu, ayrı bir model değil; aynı dosyanın karar başlığıdır ve llama.cpp’nin karar modeli arayüzüyle (System One) çalışır.

“Decode this Modbus RTU frame: 11 03 00 6B 00 03 76 87”

  • ProtokolModbus%100
  • BiçimÇerçeve düzeni%100
  • KapsamdaEvet%100
  • İngilizceEvet%100

Yol: Çerçeve düzeni

“Compare MQTT QoS 0, 1 and 2”

  • ProtokolMQTT%97,1
  • BiçimTablo%95,3
  • KapsamdaEvet%100
  • İngilizceEvet%100

Yol: Tablo

“What are the steps to connect an OPC UA client with Sign & Encrypt?”

  • ProtokolOPC UA%100
  • BiçimAdımlar%97,5
  • KapsamdaEvet%100
  • İngilizceEvet%100

Yol: Adımlar

“What are the benefits of MQTT 5.0 over 3.1.1?”

  • ProtokolMQTT%58,0
  • BiçimListe%69,8
  • KapsamdaEvet%100
  • İngilizceEvet%100

Yol: Liste

“Show Python that reads holding registers 0 to 9”

  • ProtokolModbus%100
  • BiçimKod%94,6
  • KapsamdaEvet%100
  • İngilizceEvet%100

Yol: Kod

“What does an OPC DA quality byte tell me?”

  • ProtokolOPC DA%100
  • BiçimAçıklama%85,7
  • KapsamdaEvet%100
  • İngilizceEvet%100

Yol: Açıklama

“What is the weather in Istanbul?”

  • ProtokolHiçbiri%100
  • BiçimAçıklama%100
  • KapsamdaHayır%100
  • İngilizceEvet%100

Yol: Kapsam dışı

“Modbus nedir?”

  • ProtokolModbus%100
  • BiçimAçıklama%97,9
  • KapsamdaEvet%100
  • İngilizceHayır%100

Yol: Yalnızca İngilizce

Bu olasılıklar, kurulu modelin tarayıcıda verdiği gerçek değerlerdir.

Altı biçim, iki kapı

Açıklama

Kısa paragraflar. Bir kavramı açıklarken.

Dilbilgisi yok: serbest metin.

Tablo

Karşılaştırmalar ve değer listeleri.

Her satırda aynı sütun sayısı, başlık ve |---| ayırıcısı.

Adımlar

Sırayla yapılacak işler.

1, 2, 3… sırayla numaralanır; en çok 8 adım.

Liste

Birbirine eşit birkaç madde.

Her madde “- ” ile başlar.

Çerçeve düzeni

Bir mesajın, çerçevenin ya da paketin alanları.

Başlık hep “Field | Size | Value | Meaning”; uygulama bunu bayt şeridine çevirir.

Kod

Onaltılık çerçeve, kod ya da yapılandırma.

Tek bir kod bloğu; [CRC] yerini uygulama hesaplayıp doldurur.

Kapsam dışı

Dört protokol dışındaki sorularda bunu söyler ve neye yardım edebileceğini belirtir.

Yalnızca İngilizce

İngilizce olmayan mesaja, o dilde değil İngilizce yanıt verir: yalnızca İngilizce çalıştığını söyler.

Biçimi karar başlığı seçer; dilbilgisi kuralı (GBNF) o biçimi yazım sırasında zorunlu kılar. Kurallar model dosyasının içinde saklanır.

Qwen3-0.6B ile Kutup Baud arasındaki fark

Qwen3-0.6BKutup Baud
Transformer blokları2830: 28 yeniden eğitilmiş + 2 yeni yapı bloğu
Parametre596,0 M627,5 M, tümü eğitildi
Sözlük151.936 satır; 151.669 kullanımdaAynı tablo; boş 8 satır artık biçim kontrol belirteçleri
Karar başlığıYokVar: dört tipli soru tek geçişte (protokol, biçim, kapsam, dil)
Yanıt biçimiSerbest metin6 biçim; 5 tanesi dosyadaki GBNF kurallarıyla zorunlu
EğitimGenel ön eğitimTüm ağırlıklar protokol soru-yanıtları ve kararlarla yeniden eğitildi (tam ince ayar)
UzmanlıkGenelModbus, OPC UA, OPC DA, MQTT (sürümler ve türevler)
DilÇok dilliYalnızca İngilizce, tasarım gereği
HesaplamaMetin içinde tahminCRC, LRC ve MBAP uzunluğunu uygulama hesaplar

Dosyanın içinde ne var?

gömme tablosu = çıkış katmanı151.936 satırgiriş: belirteçler8 kontrol belirteciher satır hem giriş vektörü hem karar ağırlığı+2 yapı bloğusıfırdan başlayan yeni katmanlar×28 Qwen3 bloğutüm ağırlıkları yeniden eğitildi
Tek dosya. Qwen3’ün 28 bloğunun üstünde iki yeni yapı bloğu var; sekiz kontrol belirteci gömme tablosunun boş satırlarında duruyor. Bu tablo çıkış katmanıyla ortak olduğu için her satır, o belirtecin karar ağırlığıdır.
Karar başlığı

llama.cpp karar türü “openjev”: tipli bir soruyu, seçeneklerin harflerinin (A, B, C…) olasılığıyla yanıtlar. Sıcaklıklar ayrılmış kararlarla ayarlandı.

qwen3.decision.*
Biçim kuralları

Beş GBNF kuralı: tablo, çerçeve, adımlar, liste, kod. llama.cpp yazım sırasında bunlara uyar.

baud.grammar.*
Karar soruları

Uygulamanın sorduğu dört soru, seçenekleri ve açıklamalarıyla.

baud.decision.questions
Sohbet şablonları

Baud’un kendi sohbet biçimi ve karar istemi.

tokenizer.chat_template[.systemone]
627,5 M parametre28 + 2 blokgizli boyut 1024sözlük 151.936bağlam 2.048Q4_K_M · 395 MiBtemel: Qwen/Qwen3-0.6B

Yapı blokları, son bloğun kopyası olarak başlar; çıkış izdüşümleri sıfırlandığı için başta hiçbir şey değiştirmezler ve yalnızca temel modelin bilmediğini öğrenirler.

Tam ince ayar ve yeni mimari, birlikte

LoRAKarşılaştırma için: temel ağırlıklar donuk kalır, yalnızca ince ek matrisler eğitilir.
Tam ince ayarModelin her ağırlığı eğitimde güncellenir.
Kutup BaudTam ince ayar artı yeni mimari: 2 yeni yapı bloğu (üstteki parlak sıralar) ve 8 kontrol belirteci, sonra 627,5 M ağırlığın tümü birlikte eğitildi.

Neden ikisi birden? Yeni bloklar ve belirteçler yapı motorunu taşır; tam ince ayar ise modelin geri kalanının bu motorla birlikte çalışmayı ve protokol bilgisini öğrenmesini sağlar. Yalnızca ek eğitmek (LoRA) temel modeli olduğu gibi bırakırdı.

Baud nasıl öğrendi?

Qwen3-0.6B’nin tüm ağırlıkları yeniden eğitildi (LoRA değil, tam ince ayar). Öğretmen, 27 milyar parametreli açık bir model; öğrenci, tarayıcıya sığan 0,6 milyarlık Baud.

  1. A Belgeler2.195 pasaj; 4 protokol, 34 belge
  2. B ÖğretmenQwen3.8-27B 32.773 soru-yanıt yazdı; sıkı kontrolden 27.988 geçti
  3. C Kodla üretilen2.297 örnek: çerçeveler, kodlar, tablolar; her değer kesin
  4. D Eğitim seti37.746 sohbet + 79.887 karar örneği; %3 ayrılmış
  5. E EğitimÖnce yalnız yeni parçalar (300 adım), sonra tüm ağırlıklar
  6. F Sınav713 soruluk kapalı kitap sınav
  7. G Dışa aktarmaGGUF, Q4_K_M; parçalara bölündü
AdamW · öğrenme hızı 3e-5 · kosinüsEtkin toplu iş 64fp32 ana ağırlıklar · bf16 hesapAğırlıklı kayıp: yanıt 1, kontrol belirteci 3, karar harfi 10Google Colab · RTX PRO 6000

Bilgi nereden geliyor?

KonuBelgelerYayıncıPasaj
ModbusModbus Application Protocol V1.1b3 · Modbus over Serial Line V1.02 · Modbus Messaging on TCP/IP V1.0b · Modbus/TCP SecurityModbus Organization107
OPC UAOPC 10000 parça 1–14, 16–18, 20–24, 26, 80 (sürüm 1.05)OPC Foundation1.712
OPC DAKutup’un kendi OPC DA notları (1.0a, 2.05a, 3.0, XML-DA), DA 3.0 metniyle doğrulandıKutup8
MQTTMQTT 5.0 · 3.1.1 · 3.1 · MQTT-SN 1.2 · Sparkplug 3.0.0OASIS · IBM · Eclipse Foundation368
TablolarOPC UA durum kodları, öznitelikler, numaralandırmalar ve düğüm kimlikleriOPC Foundation UA-Nodeset (MIT)–

Belgeleri yalnızca öğretmen model okudu ve onlardan kendi sözcükleriyle soru-yanıt yazdı. Belge metni eğitim metni olarak kullanılmadı, yayımlanmadı ve Baud ile gelmez.

Ne kadar iyi?

Sınav soruları belgelerden yazıldı ve eğitimden ayrıldı. Baud, temel model ve 27 milyar parametreli öğretmen modeli aynı soruları belge görmeden yanıtladı; yanıtları, kimin yazdığını bilmeden öğretmen değerlendirdi. “Q4_K_M, tarayıcıdaki dosya” satırı, tarayıcınızın indirdiği nicelenmiş dosyanın, uygulamanın yolunu izleyerek (karar başlığı planlar, biçim kuralıyla yazar) llama.cpp’de aldığı sonuçtur.

Tümü713 soru
  • Baud 0.6B (bf16)%40,9
  • Baud Q4_K_M, tarayıcıdaki dosya%37,3
  • Qwen3-0.6B (değişmemiş)%10,4
  • Qwen3.8-27B, kapalı kitap%38,1
Modbus161 soru
  • Baud 0.6B (bf16)%49,1
  • Baud Q4_K_M, tarayıcıdaki dosya%45,3
  • Qwen3-0.6B (değişmemiş)%12,4
  • Qwen3.8-27B, kapalı kitap%48,4
OPC UA296 soru
  • Baud 0.6B (bf16)%29,7
  • Baud Q4_K_M, tarayıcıdaki dosya%29,4
  • Qwen3-0.6B (değişmemiş)%7,8
  • Qwen3.8-27B, kapalı kitap%25,7
OPC DA14 soru
  • Baud 0.6B (bf16)%64,3
  • Baud Q4_K_M, tarayıcıdaki dosya%21,4
  • Qwen3-0.6B (değişmemiş)%0,0
  • Qwen3.8-27B, kapalı kitap%35,7
MQTT242 soru
  • Baud 0.6B (bf16)%47,9
  • Baud Q4_K_M, tarayıcıdaki dosya%42,6
  • Qwen3-0.6B (değişmemiş)%12,8
  • Qwen3.8-27B, kapalı kitap%46,7

Karar başlığı

Ayrılmış mesajlarda dört karar sorusunun doğruluğu:

  • Protokol%99,3
  • Biçim%82,0
  • Kapsamda mı%100
  • İngilizce mi%100
  • %82,1ayrılmış sohbetlerde doğru biçim, dil ve kapsam
  • 118 / 120dilbilgisiyle yazılan yanıt kurala tam uydu (Q4_K_M, llama-server)
  • 700en çok yanıt belirteci
  • 0sıcaklık: aynı soru aynı yanıtı verir

Boyut ve kalite

Nicelemede ağırlıklar daha az bitle saklanır: dosya küçülür, perplexity biraz değişir. Üç aday dosya sınavı uygulamanın yolundan geçti; aralarındaki farklar 713 soruda istatistiksel olarak anlamlı değil (yaklaşık ±1,8 puan). Tarayıcı vurgulanan dosyayı indirir: indirme boyutu ile doğruluğun dengesi.

  • bf16perplexity 4,661.202 MiB
  • Q8_0perplexity 4,64641 MiB
  • Q5_K_Mperplexity 4,44 · sınav %38,1444 MiB
  • Q4_K_Mperplexity 4,82 · sınav %37,3395 MiB
  • IQ4_XSperplexity 4,62 · sınav %36,2366 MiB

Başka yerde kullanmak

Aynı dosya llama.cpp ile çalışır. Hugging Face’te: yunusemrejr/Baud-0.6B ↗

llama-server -m baud-0.6b-q4_k_m-00001-of-00005.gguf -c 2048
curl localhost:8080/v1/systemone -d '{"state": "Decode 11 03 00 6B 00 03 76 87",
  "questions": {"shape": {"type": "choice", "instructions": "Which answer shape fits the message best?",
  "criteria": {"prose": null, "table": null, "steps": null, "list": null, "frame": null, "code": null}}}}'

Sınırlar

  • 0,6 milyar parametre: Baud yanılabilir; ayrıntı küçüldükçe olasılık artar.
  • Kayıt haritaları, üretici varsayılanları ve ürün davranışı standartlarda yoktur, Baud’da da yoktur. Bunları cihaz belgesinden alın.
  • Uygulamanın kontrolü yalnızca yeniden hesaplayabildiğini doğrular (CRC, LRC, MBAP uzunluğu, çerçeve başlığı, onaltılık değerler, konu eşleşmesi); Baud’un açıklamalarını doğrulamaz.
  • Baud sayı çevirmede ve çerçeve kurmada en zayıf yerindedir: onaltılık bir değeri ondalığa çevirirken ya da istek baytlarını yazarken yanılabilir. Çerçeve tablolarında uygulama bunu işaretler; kurduğu baytları ise cihaz belgesiyle karşılaştırın.
  • Kod yazmak Baud’un güçlü yanı değildir; kısa komutları ve örnekleri kontrol edin.
  • Sınav, belgelerden yazılmış soruları ölçer; bağımsız bir saha doğruluğu ölçümü değildir.
  • Kritik ayarları üretici belgesi, tesis prosedürü ve yetkili bir mühendisle doğrulayın.