/ Модель

Характеристики

Контекст
1 024 токена
Лицензия
MIT
Архитектура
gpt2 · dense
Библиотека
transformers
Опубликована
23 авг 2026

GoLLeM-45M-PL

Генерация текстаТекст → текст3 профессии

Небольшая GPT-2-модель, обученная с нуля на польских текстах для продолжения текста и экспериментов с польским токенизатором BPE.

311скачиваний за 30 дней1лайквеса обновлены7 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

GoLLeM-45M-PL — авторская модель GPT-2, созданная KateMajzel с нуля для исследовательского сравнения польского BPE-токенизатора с токенизатором GPT-2. Это плотная авторегрессионная языковая модель с 42,5 млн параметров, 8 слоями, 8 головами внимания и контекстом 1 024 токена. Она обучена на 2,96 ГБ польских текстов из 803 177 документов и использует байтовый BPE-токенизатор с польским словарём на 32 768 элементов.

Модель предназначена для продолжения польского текста и изучения влияния специализированного токенизатора на стоимость обучения. В описанном эксперименте качество при равном объёме данных было сопоставимо с GPT-2-токенизатором, а при сопоставимом вычислительном бюджете польский токенизатор дал преимущество по метрике bits-per-byte. Репозиторий распространяется по лицензии MIT.

Модель не настроена на выполнение инструкций и не имеет фильтрации безопасности. Она может создавать правдоподобные, но фактически неверные сведения, терять связность после нескольких предложений, повторяться при жадном декодировании и воспроизводить особенности форумных и энциклопедических текстов, включая предвзятости и переводы строк Windows. Авторы не рекомендуют применять её как пользовательский инструмент без контроля человека; результаты эксперимента относятся к данной конфигурации и масштабу.

Сценарии применения

  • продолжение короткого текста на польском языке
  • изучение влияния польского BPE-токенизатора на стоимость обучения
  • сравнение токенизаторов по метрике bits-per-byte
  • воспроизведение и анализ экспериментов с небольшими языковыми моделями

Ограничения

Модель не выполняет инструкции, может галлюцинировать факты, терять связность и повторяться; её не рекомендуют для пользовательских приложений без надзора. Обучающие данные включают интернет-форумы, поэтому модель может воспроизводить их предвзятости и особенности стиля.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

GoLLeM-45M-PL

A GPT-2 model (42.5M parameters) trained from scratch on 2.96 GB of Polish text, with a dedicated Polish BPE tokenizer (32,768 entries).

The model is an artifact of a research experiment, not a practical tool. The question: does a dedicated Polish tokenizer produce a better model than the GPT-2 tokenizer under the same training budget? The answer: it is not better — it is comparable at 2.5× lower cost.

Code, data and full methodology: https://github.com/KateMajzel/gollem-pl

Mirror: SlayerLab/GoLLeM-45M-PL.

Usage

from transformers import pipeline

pipe = pipeline("text-generation", model="KateMajzel/GoLLeM-45M-PL")
print(pipe("W lesie mieszkał mały", max_new_tokens=50)[0]["generated_text"])

Default generation parameters: do_sample=True, temperature=0.8, top_p=0.9, repetition_penalty=1.15. Greedy decoding falls into repetition loops — typical for models of this size. The 199 unused filler tokens (32,569–32,767) are blocked via bad_words_ids.

Results

BPB on the private held-out set (1,999 documents, an identical 2,767,440 bytes for each model; means over 3 seeds for R1 and R2a):

runtokenizerbudgetBPB ↓sdparameterstime
R1 (this model)Polish, 32,7682.96 GB1.21140.010042.5M49.7 min
R2aGPT-2, 50,2572.96 GB — same bytes1.19460.003551.5M122.4 min
R2bGPT-2, 50,2572,970 steps — same tokens1.2756(n=1)51.5M62.4 min
R3GPT-2 zero-shot—2.9555(n=1)124M—

Zero-shot benchmarks (log-likelihood with domain PMI normalization):

taskR1R2aGPT-2majority classrandom
PolEmo2-IN47.2%43.8%20.8%40.0%25.0%
8Tags31.5%29.8%17.8%16.5%12.5%

Interpretation

Four independent measurements (BPB, PolEmo2, 8Tags, the private held-out set) show no significant advantage for either tokenizer under an equal text budget, and their directions are inconsistent. The decisive observation: the BPB difference between two seeds of the same model (0.0186) exceeds the difference between models with different tokenizers (0.0124).

The advantage lies in cost. Under a matched compute budget (R1 vs R2b) the Polish tokenizer wins by 5.30% BPB — 6.4 standard deviations. The Bielik v3 PL team reached the same conclusion independently at 11B scale (arXiv 2604.10799).

A note on perplexity

PPL/token is 30.7 for R1 and 5.8 for R2a, which would suggest a fivefold advantage for GPT-2. This is an artifact: models with different tokenizers predict units of different difficulty. Perplexity is not comparable between them. The only correct metric is bits-per-byte.

Tokenizer

Byte-level BPE, 32,568 entries + 200 special. 27.9% of entries contain Polish diacritics, lossless round-trip, zero tokens unreachable through merges.

this tokenizerGPT-2
bytes/token (corpus)4.0502.066
bytes/token (held-out)4.1032.134
density1.96×1.00×

Training data

2.96 GB, 803,177 documents, SpeakLeash: 37% encyclopedia and literature, 22% forums, 27% web, 11% journalism and science, 3% official/administrative texts.

Deliberately excluded: translations and subtitles (translationese), synthetic text, song lyrics (copyright), raw Common Crawl. Dataset licensing is handled on the SpeakLeash side.

Architecture

8 layers × 8 heads × 512 dimensions, 1,024-token context, 42.5M parameters (25.7M non-embedding), 731M training tokens (17.2 per parameter), AdamW lr 1e-3 → 1e-4, bfloat16, 1 epoch, 1× RTX 5080.

Limitations

  • Scale. The model produces correct Polish at the sentence level, but hallucinates facts and loses coherence after a few sentences. An example from generation: "wieś znalazła się w powiecie częstochowskim, gminie Łęczna" ("the village was located in Częstochowa County, Łęczna municipality") — both names exist, the combination is false.
  • Base model. Text continuation only; no instruction tuning and no safety filtering.
  • Internet forum data. The model may reproduce the biases and language present there. It is not suitable for end-user applications — children in particular — without human oversight.
  • A single scale and a single configuration. The results apply to 42M parameters and 3 GB of data.
  • Register depends on the data mix. Given a children's fairy-tale prompt, the model responds in the language of forums or encyclopedia entries.
  • The corpus contains Windows line endings (\r\n), which the model reproduces.

Reproducibility

Code, configurations, evaluation scripts and a description of five methodological pitfalls: https://github.com/KateMajzel/gollem-pl

Based on nanoGPT (MIT, Andrej Karpathy).

Citation

@misc{gollem45mpl,
  title  = {GoLLeM-45M-PL: a tokenizer ablation for a Polish language model},
  author = {Majzel-Pośpiech, Katarzyna},
  year   = {2026},
  url    = {https://huggingface.co/KateMajzel/GoLLeM-45M-PL}
}

GoLLeM-45M-PL

Model GPT-2 (42,5 mln parametrów) wytrenowany od zera na 2,96 GB polskiego tekstu, z dedykowanym polskim tokenizerem BPE (32 768 pozycji).

Model jest artefaktem eksperymentu badawczego, nie narzędziem użytkowym. Pytanie: czy dedykowany tokenizer polski daje lepszy model niż tokenizer GPT-2 przy tym samym budżecie treningowym? Odpowiedź: nie daje lepszego — daje porównywalny 2,5× taniej.

Kod, dane i pełna metodologia: https://github.com/KateMajzel/gollem-pl

Kopia lustrzana: SlayerLab/GoLLeM-45M-PL.

Użycie

from transformers import pipeline

pipe = pipeline("text-generation", model="KateMajzel/GoLLeM-45M-PL")
print(pipe("W lesie mieszkał mały", max_new_tokens=50)[0]["generated_text"])

Domyślne parametry generacji: do_sample=True, temperature=0.8, top_p=0.9, repetition_penalty=1.15. Dekodowanie zachłanne wpada w pętle powtórzeń — typowe dla modeli tej wielkości. 199 nieużywanych tokenów wypełniających (32 569–32 767) zablokowano przez bad_words_ids.

Wyniki

BPB na prywatnym held-oucie (1 999 dokumentów, identyczne 2 767 440 bajtów dla każdego modelu; średnie z 3 ziaren dla R1 i R2a):

przebiegtokenizerbudżetBPB ↓sdparametryczas
R1 (ten model)polski, 32 7682,96 GB1,21140,010042,5 M49,7 min
R2aGPT-2, 50 2572,96 GB — te same bajty1,19460,003551,5 M122,4 min
R2bGPT-2, 50 2572 970 kroków — te same tokeny1,2756(n=1)51,5 M62,4 min
R3GPT-2 zero-shot—2,9555(n=1)124 M—

Benchmarki zero-shot (log-likelihood z normalizacją PMI domenową):

zadanieR1R2aGPT-2klasa większościowalosowo
PolEmo2-IN47,2%43,8%20,8%40,0%25,0%
8Tags31,5%29,8%17,8%16,5%12,5%

Interpretacja

Cztery niezależne pomiary (BPB, PolEmo2, 8Tags, prywatny held-out) nie wykazują istotnej przewagi żadnego tokenizera przy równym budżecie tekstu, a ich kierunki są niespójne. Rozstrzygająca obserwacja: różnica BPB między dwoma ziarnami tego samego modelu (0,0186) przewyższa różnicę między modelami o odmiennych tokenizerach (0,0124).

Przewaga leży w koszcie. Przy wyrównanym budżecie obliczeniowym (R1 vs R2b) tokenizer polski wygrywa o 5,30% BPB — 6,4 odchylenia. Ten sam wniosek uzyskał niezależnie zespół Bielika v3 PL na skali 11B (arXiv 2604.10799).

Uwaga o perplexity

PPL/token wynosi 30,7 dla R1 i 5,8 dla R2a, co sugerowałoby pięciokrotną przewagę GPT-2. To artefakt: modele o różnych tokenizerach przewidują jednostki różnej trudności. Perplexity jest między nimi nieporównywalna. Jedyną poprawną metryką jest bits-per-byte.

Tokenizer

Byte-level BPE, 32 568 pozycji + 200 specjalnych. 27,9% pozycji z polskimi diakrytykami, round-trip bezstratny, zero tokenów nieosiągalnych przez merge.

ten tokenizerGPT-2
bajty/token (korpus)4,0502,066
bajty/token (held-out)4,1032,134
gęstość1,96×1,00×

Dane treningowe

2,96 GB, 803 177 dokumentów, SpeakLeash: 37% encyklopedia i literatura, 22% fora, 27% web, 11% publicystyka i nauka, 3% teksty urzędowe.

Celowo wykluczone: tłumaczenia i napisy (translationese), tekst syntetyczny, teksty piosenek (prawa autorskie), surowy Common Crawl. Licencje zbiorów po stronie SpeakLeash.

Architektura

8 warstw × 8 głowic × 512 wymiarów, kontekst 1 024 tokeny, 42,5 M parametrów (25,7 M niezanurzeniowych), 731 mln tokenów treningowych (17,2 na parametr), AdamW lr 1e-3 → 1e-4, bfloat16, 1 epoka, 1× RTX 5080.

Ograniczenia

  • Skala. Model produkuje poprawną polszczyznę na poziomie zdania, ale halucynuje fakty i traci spójność po kilku zdaniach. Przykład z generacji: „wieś znalazła się w powiecie częstochowskim, gminie Łęczna" — obie nazwy istnieją, zestawienie jest fałszywe.
  • Model bazowy. Wyłącznie kontynuacja tekstu; bez dostrajania instrukcyjnego i bez filtrowania bezpieczeństwa.
  • Dane z forów internetowych. Model może odtwarzać obecne tam uprzedzenia i język. Nie nadaje się do zastosowań z udziałem użytkownika końcowego — w szczególności dzieci — bez nadzoru człowieka.
  • Jedna skala i jedna konfiguracja. Wyniki dotyczą 42 M parametrów i 3 GB danych.
  • Rejestr zależny od miksu danych. Przy prompcie z bajki dla dzieci model odpowiada językiem forów lub haseł encyklopedycznych.
  • Korpus zawiera windowsowe końce linii (\r\n), które model odtwarza.

Odtwarzalność

Kod, konfiguracje, skrypty ewaluacyjne i opis pięciu pułapek metodologicznych: https://github.com/KateMajzel/gollem-pl

Bazuje na nanoGPT (MIT, Andrej Karpathy).

Cytowanie

@misc{gollem45mpl,
  title  = {GoLLeM-45M-PL: ablacja tokenizera dla polskiego modelu językowego},
  author = {Majzel-Pośpiech, Katarzyna},
  year   = {2026},
  url    = {https://huggingface.co/KateMajzel/GoLLeM-45M-PL}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
c91d182

0 моделей