GoLLeM-110M-PL-SFT-merged

Wydanie eksperymentalne / Experimental release. Model nie jest przeznaczony do zastosowaล„ produkcyjnych ani wysokiego ryzyka.

Instruction-tuned (SFT) wersja GoLLeM-110M-PL โ€” maล‚ego, polskojฤ™zycznego modelu bazowego typu decoder-only, wytrenowanego od zera na konsumenckiej karcie AMD Radeon RX 7900 XTX (ROCm/WSL2, Windows), bez NVIDII i bez chmury. Implementacja GPT-2 (nanoGPT-style) + wล‚asny polski tokenizer BPE. Wersja merged = wagi SFT scalone do formatu GPT2LMHeadModel (ล‚adowalne standardowym transformers).

Architektura i tokenizer

Wล‚aล›ciwoล›ฤ‡ Wartoล›ฤ‡
Typ GPT-2-style decoder-only Transformer
Warstwy / gล‚owy / d_model 12 / 12 / 768
Maksymalny kontekst 512 tokenรณw
Sล‚ownik 32 000 (polski byte-level BPE, dynaword-32k)
Parametry ~110M (weight-tied embeddings)
Token specjalny `<
Format GPT2LMHeadModel, safetensors

Baza, dane i trening

  • Model bazowy: SlayerLab/goLLeM-110M-PL (ckpt_00060733), pretrenowany od zera na korpusie dynaword-expansion (HPLT v3.0 pol_Latn, ~1,35 mld tokenรณw, 1 epoka), PII-scrubbed. Jฤ™zyk treningu: 100% polski.
  • SFT: grounded-QA, 26 194 par (4 autorรณw, CC-BY-SA-inherit); 3 epoki, lr 2e-5, weight decay 0.1, batch 16 ร— accum 4 (efektywny 64), ~3 min 40 s na RX 7900 XTX (ROCm).
  • Gate treningowy: PII 0, regurgitacja 0 (model skล‚ada ze wzorcรณw, nie recytuje danych); forma odpowiedzi 15/15 (0 kontynuacji, 0 boilerplate).

Ewaluacja

Zero-shot, peล‚ne splity. Ewaluacja pokrywa dwa jฤ™zyki: polski (3 benchmarki) โ€” realna kompetencja modelu โ€” oraz angielski (7 benchmarkรณw) โ€” transfer miฤ™dzyjฤ™zykowy (model jest jednojฤ™zyczny polski, wiฤ™c EN mierzy transfer, nie zdolnoล›ฤ‡). Bateria EN: lm-evaluation-harness 0.4.12 (te same taski i wersja co karta Pollock). Bateria PL: port protokoล‚u dmpod (eval_pl_bench, mean-loglikelihood-per-token, length-normalized, accuracy + macro-F1). Pomiar: SlayerLab (Latarnik/Hart), 2026-08-27, RX 7900 XTX.

๐Ÿ‡ต๐Ÿ‡ฑ Bateria POLSKA โ€” kompetencja (random: 8Tags .125, PolEmo2 .25)

Benchmark Jฤ™zyk Accuracy Macro-F1 Prรณbki
8Tags ๐Ÿ‡ต๐Ÿ‡ฑ PL 0.1102 0.0348 4 372
PolEmo2-IN ๐Ÿ‡ต๐Ÿ‡ฑ PL 0.4238 0.2426 722
PolEmo2-OUT ๐Ÿ‡ต๐Ÿ‡ฑ PL 0.3563 0.1699 494

๐Ÿ‡ฌ๐Ÿ‡ง Bateria ANGIELSKA โ€” transfer miฤ™dzyjฤ™zykowy (random: BLiMP/PIQA .5, reszta ~.25)

Benchmark Jฤ™zyk Metryka Wynik
BLiMP ๐Ÿ‡ฌ๐Ÿ‡ง EN acc 0.5404
LAMBADA OpenAI ๐Ÿ‡ฌ๐Ÿ‡ง EN acc 0.0223 (ppl 55056)
HellaSwag ๐Ÿ‡ฌ๐Ÿ‡ง EN acc_norm 0.2817
PIQA ๐Ÿ‡ฌ๐Ÿ‡ง EN acc_norm 0.5065
SciQ ๐Ÿ‡ฌ๐Ÿ‡ง EN acc_norm 0.6000
ARC-Easy ๐Ÿ‡ฌ๐Ÿ‡ง EN acc_norm 0.2597
ARC-Challenge ๐Ÿ‡ฌ๐Ÿ‡ง EN acc_norm 0.2270

Interpretacja (uczciwie): to model polski (trenowany 100% PL). Bateria ๐Ÿ‡ต๐Ÿ‡ฑ mierzy realnฤ… kompetencjฤ™, bateria ๐Ÿ‡ฌ๐Ÿ‡ง โ€” transfer miฤ™dzyjฤ™zykowy. Na EN wypada ~losowo (LAMBADA ppl 55056 = nie przewiduje angielskiego nastฤ™pnego sล‚owa) โ€” to oczekiwane dla modelu monolingwalnego, nie wada. Sygnaล‚ jest tam, gdzie powinien: PolEmo2-IN 0.424 (nad losowym 0.25). Uwaga porรณwnawcza: wzglฤ™dem bazy GoLLeM-110M-PL SFT nie podniรณsล‚ zdolnoล›ci zero-shot klasyfikacji (8Tags pozostaje ~losowo; wzrost accuracy PolEmo2 idzie w parze ze spadkiem macro-F1 = przesuniฤ™cie ku klasie wiฤ™kszoล›ciowej). Model najlepiej traktowaฤ‡ jako completion/instruction-following bazowej skali, nie jako klasyfikator. Confound porรณwnaล„ z modelami innej klasy: rรณลผny sล‚ownik i dล‚ugoล›ฤ‡ kontekstu.

Uลผycie

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "SlayerLab/goLLeM-110M-PL-SFT-merged"
tok = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id).eval()

ids = tok("Polska to kraj poล‚oลผony w", return_tensors="pt").input_ids
out = model.generate(ids, max_new_tokens=80, do_sample=True, temperature=0.8,
                     top_k=40, repetition_penalty=1.3, pad_token_id=0)
print(tok.decode(out[0], skip_special_tokens=True))

Ograniczenia i odpowiedzialne uลผycie

  • Maล‚y model (110M) โ€” generuje pewnie brzmiฤ…ce nieprawdy i potrafi dryfowaฤ‡ z tematu; wiedza faktograficzna jest ograniczona skalฤ….
  • Trenowany i oceniany gล‚รณwnie po polsku; po angielsku ~losowo (transfer).
  • Kontekst 512 tokenรณw, brak filtrรณw bezpieczeล„stwa na wyjล›ciu.
  • PII: moลผe generowaฤ‡ prawdopodobnie brzmiฤ…ce imiona/adresy = konfabulacje, nie dane realnych osรณb; kontaktowe PII (telefon/e-mail/PESEL) byล‚o scrubowane w korpusie (model zwraca tagi [Telefon]/[PII]). Weryfikacja wyjล›cia po stronie uลผytkownika.

Licencja i pochodzenie

  • Licencja: CC-BY-SA-4.0 (dziedziczona po danych SFT grounded-QA, CC-BY-SA-inherit).
  • Model i trening: Arkadiusz Sล‚ota / SlayerLab. Architektura oparta na GPT-2 / nanoGPT.
Downloads last month
267
Safetensors
Model size
0.1B params
Tensor type
F32
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Evaluation results