“Decode this Modbus RTU frame: 11 03 00 6B 00 03 76 87”
Yol: Çerçeve düzeni
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.
2 yapı bloğu, 8 kontrol belirteci, bir karar başlığı ve 5 biçim kuralı; hepsi tek GGUF dosyasında.
ağırlığın tümü eğitildi; LoRA bağdaştırıcısı değil, modelin kendisi.
bir kez iner; WebAssembly ve WebGPU ile %100 tarayıcıda çalışır.
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.
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.
Sorunuzu yazarsınız. Hiçbir şey tarayıcıdan çıkmaz.
Karar başlığı tek geçişte dört soruyu yanıtlar: hangi protokol, hangi biçim, kapsamda mı, İngilizce mi?
İ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.
Yanıt, biçimin kontrol belirteciyle başlar; bir dilbilgisi kuralı biçimi bozulmadan tutar.
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.
Plan, yanıt ve kontrol notu birlikte görünür.
Sunucudan yalnızca model dosyaları bir kez iner. Soru ve yanıt tarayıcınızda kalır.
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”
Yol: Çerçeve düzeni
“Compare MQTT QoS 0, 1 and 2”
Yol: Tablo
“What are the steps to connect an OPC UA client with Sign & Encrypt?”
Yol: Adımlar
“What are the benefits of MQTT 5.0 over 3.1.1?”
Yol: Liste
“Show Python that reads holding registers 0 to 9”
Yol: Kod
“What does an OPC DA quality byte tell me?”
Yol: Açıklama
“What is the weather in Istanbul?”
Yol: Kapsam dışı
“Modbus nedir?”
Yol: Yalnızca İngilizce
Bu olasılıklar, kurulu modelin tarayıcıda verdiği gerçek değerlerdir.
Kısa paragraflar. Bir kavramı açıklarken.
Dilbilgisi yok: serbest metin.
Karşılaştırmalar ve değer listeleri.
Her satırda aynı sütun sayısı, başlık ve |---| ayırıcısı.
Sırayla yapılacak işler.
1, 2, 3… sırayla numaralanır; en çok 8 adım.
Birbirine eşit birkaç madde.
Her madde “- ” ile başlar.
Bir mesajın, çerçevenin ya da paketin alanları.
Başlık hep “Field | Size | Value | Meaning”; uygulama bunu bayt şeridine çevirir.
Onaltılık çerçeve, kod ya da yapılandırma.
Tek bir kod bloğu; [CRC] yerini uygulama hesaplayıp doldurur.
Dört protokol dışındaki sorularda bunu söyler ve neye yardım edebileceğini belirtir.
İ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 | Kutup Baud | |
|---|---|---|
| Transformer blokları | 28 | 30: 28 yeniden eğitilmiş + 2 yeni yapı bloğu |
| Parametre | 596,0 M | 627,5 M, tümü eğitildi |
| Sözlük | 151.936 satır; 151.669 kullanımda | Aynı tablo; boş 8 satır artık biçim kontrol belirteçleri |
| Karar başlığı | Yok | Var: dört tipli soru tek geçişte (protokol, biçim, kapsam, dil) |
| Yanıt biçimi | Serbest metin | 6 biçim; 5 tanesi dosyadaki GBNF kurallarıyla zorunlu |
| Eğitim | Genel ön eğitim | Tüm ağırlıklar protokol soru-yanıtları ve kararlarla yeniden eğitildi (tam ince ayar) |
| Uzmanlık | Genel | Modbus, OPC UA, OPC DA, MQTT (sürümler ve türevler) |
| Dil | Çok dilli | Yalnızca İngilizce, tasarım gereği |
| Hesaplama | Metin içinde tahmin | CRC, LRC ve MBAP uzunluğunu uygulama hesaplar |
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.
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ı.
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.
| Konu | Belgeler | Yayıncı | Pasaj |
|---|---|---|---|
| Modbus | Modbus Application Protocol V1.1b3 · Modbus over Serial Line V1.02 · Modbus Messaging on TCP/IP V1.0b · Modbus/TCP Security | Modbus Organization | 107 |
| OPC UA | OPC 10000 parça 1–14, 16–18, 20–24, 26, 80 (sürüm 1.05) | OPC Foundation | 1.712 |
| OPC DA | Kutup’un kendi OPC DA notları (1.0a, 2.05a, 3.0, XML-DA), DA 3.0 metniyle doğrulandı | Kutup | 8 |
| MQTT | MQTT 5.0 · 3.1.1 · 3.1 · MQTT-SN 1.2 · Sparkplug 3.0.0 | OASIS · IBM · Eclipse Foundation | 368 |
| Tablolar | OPC UA durum kodları, öznitelikler, numaralandırmalar ve düğüm kimlikleri | OPC 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.
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.
Ayrılmış mesajlarda dört karar sorusunun doğruluğu:
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.
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}}}}'