/ Модель

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

Архитектура
nanobeard-gpt · dense
Библиотека
pytorch
Опубликована
3 окт 2026

nanoBeard-sloop-14M

Генерация текстаТекст → текст

Производная модели younissk/nanoBeard-sloop-14M. Учебная небольшая GPT-модель для экспериментов и генерации коротких историй на английском языке в пиратском стиле.

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

Бенчмарки

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

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

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

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

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

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

Карточка модели Ihatetomatoes/nanoBeard-sloop-14M на Hugging Face совпадает с карточкой younissk/nanoBeard-sloop-14M, поэтому описание составлено по ней.

nanoBeard-sloop-14M — небольшая GPT-модель, созданная younissk с нуля как учебный проект. Это декодерный Transformer с 6 слоями и примерно 13,9 млн параметров; модель предварительно обучена на синтетическом корпусе TinyStories, преобразованном в пиратский стиль, а затем дообучена методом SFT. Репозиторий содержит веса Safetensors и ONNX, однако для запуска README указывает собственный класс GPT, а не библиотеку Transformers.

Модель предназначена для экспериментов и обучения работе с небольшими языковыми моделями и генерации коротких англоязычных историй с пиратской стилизацией. Контекст ограничен 256 токенами. Узкий синтетический корпус ограничивает словарь, грамматику и знания о мире; модель не проходила настройку безопасности, а автор характеризует её выводы как малополезные. Лицензия самой модели в предоставленных данных не указана; исходный корпус TinyStories обозначен как CDLA-Sharing-1.0.

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

  • эксперименты с небольшой GPT-моделью
  • обучение запуску и настройке языковых моделей
  • генерация коротких пиратских историй на английском языке

Ограничения

Модель обучалась на небольшом синтетическом корпусе, поэтому её словарь, грамматика и знания о мире крайне ограничены; контекст составляет 256 токенов. Настройки безопасности нет, и автор не рекомендует модель как практичный чат-бот.

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

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

Открыть на Hugging Face

nanoBeard Banner

nanoBeard ☠️

A tiny pirate-themed GPT trained from scratch on a piratized version of TinyStories, then SFT-tuned. Built as a learning project — closer to nanoGPT than to a production LM.

Model details

FieldValue
ArchitectureDecoder-only Transformer (GPT-style)
Parameters~13.9M (approx)
Layers6
Heads6
Embedding dim384
Context length256 tokens
Vocab size8192 (custom BPE)
Bias in Linear/LNFalse
Tokenizerpirate_bpe.json (HuggingFace tokenizers BPE)

Training

  • Pretraining: TinyStories, piratized via a rule-based transform.
  • SFT stage: stage=sft, iters=1400, val_loss=4.2816 (best 4.2485).
  • Optimizer: AdamW, lr=2e-5, weight_decay=0.0, betas=(0.9, 0.95), grad_clip=1.0.
  • LR schedule: linear warmup (50 steps) → cosine decay to min_lr=2e-6 over 1500 steps.
  • Hardware/dtype: trained on cuda in bfloat16.

Files in the released repo

  • model.safetensors — model weights.
  • config.json — architecture config (load into training.config.Config).
  • pirate_bpe.json — tokenizer (load with tokenizers.Tokenizer.from_file).
  • training_metadata.json — full training config + metrics snapshot.
  • banner.png — the banner above.

Usage

This model is not a transformers model — it uses the custom GPT class from this repo.

import json, torch
from huggingface_hub import hf_hub_download
from safetensors.torch import load_model
from tokenizers import Tokenizer

from training.config import Config
from training.model import GPT

repo = "younissk/nanoBeard"
cfg_path = hf_hub_download(repo, "config.json")
weights_path = hf_hub_download(repo, "model.safetensors")
tok_path = hf_hub_download(repo, "pirate_bpe.json")

cfg_dict = json.load(open(cfg_path))
cfg = Config(**{k: v for k, v in cfg_dict.items()
                if k in Config.__dataclass_fields__})
model = GPT(cfg).eval()
load_model(model, weights_path)

tok = Tokenizer.from_file(tok_path)
ids = torch.tensor([tok.encode("Once upon a time").ids])
with torch.no_grad():
    for _ in range(80):
        logits, _ = model(ids[:, -cfg.block_size:])
        next_id = torch.multinomial(torch.softmax(logits[:, -1] / 0.8, -1), 1)
        ids = torch.cat([ids, next_id], dim=1)
print(tok.decode(ids[0].tolist()))

Limitations

  • Trained on a small synthetic corpus (TinyStories, piratized). Vocabulary, grammar, and world knowledge are extremely narrow.
  • Short context window (256 tokens).
  • No safety tuning. Outputs are pirate-flavored nonsense at best.
  • Intended as an educational artifact, not a useful chat model.

Data

  • Base corpus: TinyStories (CDLA-Sharing-1.0), transformed by the dataset/piratize.py script in this repo.

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

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

GPU в ailist

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

Нельзя запустить

Архитектура nanobeard-gpt неизвестна transformers в образе рантайма.

Класс архитектуры
GPT
Ревизия весов
3113dff

0 моделей