/ Модель

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

Контекст
512 токенов
Лицензия
Apache 2.0
Архитектура
gpt2 · dense
Библиотека
transformers
Опубликована
10 авг 2026

GoLLeM-110M-PL

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

Базовая GPT-2-модель на 110 млн параметров для генерации и продолжения текста на польском языке.

426скачиваний за 30 дней3лайкавеса обновлены30 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GoLLeM-110M-PL — базовая языковая модель польского языка, созданная Arkadiusz Słota. Это модель продолжения текста, а не чат-бот: она получает начало текста и генерирует вероятное продолжение. Модель обучена с нуля; её архитектура — GPT-2 decoder-only с 12 слоями, 12 головами внимания и размерностью 768. В ней около 110 млн параметров, контекст составляет 512 токенов. Для обучения использовалась потребительская видеокарта AMD Radeon RX 7900 XTX с ROCm/WSL2.

Модель подходит для генерации и продолжения польского текста. Она распространяется по лицензии Apache-2.0. Обучающий корпус основан на HPLT v3.0 и заявлен как CC0-1.0; README оговаривает, что веб-корпус может содержать тексты, защищённые авторским правом.

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

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

  • продолжение польского текста по заданному началу
  • генерация черновиков на польском языке
  • создание примеров польского текста для экспериментов с языковыми моделями

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

GoLLeM-110M-PL (base)

Bazowy model językowy (pretraining, model bazowy — NIE chatbot) dla języka polskiego. 110M parametrów, architektura GPT-2, wytrenowany od zera na konsumenckiej karcie AMD Radeon RX 7900 XTX (ROCm/WSL2, Windows) — bez NVIDII, bez chmury.

To model completion: dostaje początek tekstu i kontynuuje najbardziej prawdopodobny ciąg. Nie odpowiada na pytania jak asystent — do rozmowy/trzymania tematu wymaga osobnego fine-tuningu instrukcyjnego.

Specyfikacja

Parametry110,025,216 (110M), weight-tied embeddings
ArchitekturaGPT-2 (decoder-only): 12 warstw / 12 głów / d_model 768
Kontekst512 tokenów
Tokenizerpolski BPE (dynaword-32k), słownik 32 000, `<
Danepolski korpus dynaword-expansion (HPLT v3.0 pol_Latn), ~1,35 mld tokenów, 1 epoka
Treningod zera, bf16, AdamW, cosine LR + warmup, weight decay 0.1
Sprzęt1× AMD Radeon RX 7900 XTX 24GB (RDNA3/gfx1100), ROCm/WSL2, Windows
Loss (końcowy)~3.53 (perplexity ~34) — średnia training-loss z ostatnich ~30 kroków (per-krok szum 3.3-3.8)

Przepis treningu

Wszystko poniżej pochodzi ze skryptu treningu i logu biegu tego modelu; wartości, których log nie zapisał, są oznaczone jako niezapisane.

Skrypt: train_125m.py w tym repozytorium (kopia pliku o sha256 a7fc85ad5352a2e7… z lokalnymi ścieżkami domyślnymi zamienionymi na ./… i wczytywaniem checkpointów przy wznowieniu przez torch.load(..., weights_only=True); bez innych zmian). Jeden proces na jednej karcie AMD Radeon RX 7900 XTX (24 GB), ROCm na WSL2.

Architektura12 warstw, d_model 768, 12 głów, kontekst 512, słownik 32 000; bloki pre-LayerNorm, atencja przyczynowa, MLP 4× z GELU, uczone embeddingi pozycji, wspólne wagi embeddingu wejścia i głowy wyjścia; 110 025 216 parametrów
Inicjalizacjadomyślna PyTorch (bez własnej)
OptymalizatorAdamW, beta (0.9, 0.95), eps 1e-8 (domyślne PyTorch), weight decay 0.1 na wszystkich parametrach (jedna grupa), przycinanie gradientu 1.0
Learning rateszczyt 3e-4, liniowa rozgrzewka przez 1 % zaplanowanych kroków, potem cosine do 3e-5 (0.1 × szczyt)
Batch64 sekwencje × 512 tokenów = 32 768 tokenów na krok
Precyzjaautocast bf16; wagi i stan optymalizatora w fp32
Próbkowanie danychlosowe okna 512 tokenów z powtórzeniami z jednego pliku tokenów, więc „epoka” = budżet tokenów ÷ rozmiar korpusu, a nie kolejne przejście po danych
Seednieustawiony (biegi nie są odtwarzalne bit w bit)
Checkpointyco 2 000 kroków; wznowienie wczytuje model, optymalizator i krok (bez stanu generatora losowego); wydanie = ostatni krok

Ten model (v1):

  • Dane: dynaword-expansion (HPLT v3.0 pol_Latn), 1 354 902 613 tokenów; 1 epoka.
  • 41 348 kroków (rozgrzewka 413); wydany checkpoint = krok 41 348.
  • Gradient accumulation: niezapisane w logu. Dokładna komenda: niezapisana; domyślne argumenty skryptu z --data <plik tokenów korpusu> dają konfigurację z logu.
  • Bieg był kilka razy przerywany i wznawiany z checkpointu z kroku 34 000; przepustowość mocno różniła się między segmentami, więc łączny czas nie jest jedną liczbą.

Użycie

import torch
from transformers import AutoModelForCausalLM, PreTrainedTokenizerFast
m = AutoModelForCausalLM.from_pretrained("Maggio33/GoLLeM-110M-PL").eval()
tok = PreTrainedTokenizerFast(tokenizer_file="tokenizer.json")
ids = tok("Polska to kraj położony w", return_tensors="pt").input_ids
ids = torch.cat([torch.tensor([[0]]), ids], 1)   # BOS = <|endoftext|>=0
out = m.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].tolist()[1:], skip_special_tokens=True))

Dane treningowe i licencja

  • Korpus: dynaword-expansion oparty na HPLT v3.0 (pol_Latn), zadeklarowany CC0-1.0 (byte-verified per-shard), PII-scrubbed.
  • Uczciwy caveat: HPLT to web-crawl — CC0 dotyczy pakowania/dedykacji maintainera + przeszedł web-review i mitygacje (length-cap usuwający książki, wykluczone domeny wiki/adult/boilerplate), ale nie jest gwarantowanie "release-clean" (tekst web może zawierać treści in-copyright). To standardowa podstawa dla modeli trenowanych na korpusach web.
  • Licencja modelu: Apache-2.0.

Ograniczenia

  • Mały model bazowy (110M) — generuje pewnie brzmiące nieprawdy i potrafi dryfować z tematu. To cecha modelu bazowego tej skali, nie błąd.
  • Brak fine-tuningu instrukcyjnego → nie jest chatbotem.
  • Kontekst 512 tokenów. Brak filtrów bezpieczeństwa na wyjściu.
  • Dane osobowe / PII: może generować prawdopodobnie brzmiące imiona/nazwiska/adresy = KONFABULACJE (nie dane konkretnych, identyfikowalnych osób). Kontaktowe PII (telefon/e-mail/PESEL) było scrubowane w korpusie -> model zwraca tagi [Telefon]/[PII] zamiast realnych danych (zweryfikowane empirycznie). Brak filtra output-safety — weryfikacja wyjścia po stronie użytkownika.

Autor

Arkadiusz Słota

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей