/ Модель

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

Лицензия
MIT
Библиотека
pytorch
Опубликована
11 июн 2026

glassbox-gpt-shakespeare

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

Небольшой посимвольный трансформер, обученный генерировать текст в стиле пьес Шекспира и демонстрировать основы механизма внимания.

30скачиваний за 30 дней0лайковвеса обновлены11 июн 2026

Бенчмарки

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

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

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

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

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

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

Glassbox GPT — Shakespeare — это небольшая авторская модель проекта Glassbox, созданная с нуля для наглядного изучения машинного обучения. Это декодерный трансформер в стиле nanoGPT с 6 слоями и 6 головами внимания, 10,8 млн параметров и посимвольным токенизатором. Модель обучена на наборе Tiny Shakespeare и учитывает контекст длиной до 256 символов.

Модель генерирует английский текст, стилизованный под пьесы Шекспира: архаичную лексику, реплики персонажей и стихотворные фрагменты. Она задумана как учебный и демонстрационный артефакт для изучения трансформеров и механизма внимания, а не как универсальная языковая модель. Репозиторий содержит веса в формате safetensors; лицензия — MIT.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Glassbox GPT — Shakespeare (char-level)

A small GPT built entirely from scratch — autograd engine, attention, the lot — and trained on character-level Tiny Shakespeare. It's tiny (10.8M parameters) and it only knows characters, yet it writes recognisable Shakespearean verse: speaker tags, archaic diction, the rhythm of a play.

This model is the first flagship of Glassbox — a project to learn modern ML in public by building small versions of everything from nothing and explaining each piece visually. The point isn't a useful model; it's a transparent one. Every line of it is understood.

What it can do (a real sample, temperature 0.8)

Good sir, what way, you will shame.

Servant:
For woman, is gone?

Clown:
He at the queen in the king is the properly
here person's earth, he would have never been
the good old of words; holding...

The journey that produced it

Each model below was built from scratch, in order; the loss is the proof that each idea helped.

modelcontext it seesval loss (↓)what it writes
bigram (counting)1 character2.49gibberish
1 self-attention block32 characters2.01word-shaped fragments
this model (6-layer GPT)256 characters1.48Shakespearean verse

The ablation: attention is the transformer

Trained twice, identical in every way (same params, seed, data, steps) — flipping one switch: may attention look at other tokens, or only at itself?

attentionval loss
on (causal)1.64
off (self-only)2.49 ← exactly the bigram baseline

Cripple attention and a 4-layer transformer is no better than counting letter pairs. The depth and parameters are worthless without the ability to look across tokens. That's the whole thesis of the transformer, measured.

Use it

Pure PyTorch — no transformers dependency. The architecture ships with the model (modeling_glassbox.py).

from huggingface_hub import snapshot_download
import sys
d = snapshot_download("uditmukherjee/glassbox-gpt-shakespeare")
sys.path.insert(0, d)
from modeling_glassbox import GlassboxGPT

model = GlassboxGPT.from_pretrained(d)
print(model.generate("ROMEO:\n", max_new_tokens=500, temperature=0.8))

temperature controls wildness (≈0.7 safe, ≈1.2 unhinged). Lower-case names like ROMEO: or KING HENRY: make decent seeds.

Specs & training

  • Architecture: decoder-only transformer (nanoGPT-style) — token + learned positional embeddings, 6 layers × 6 heads, n_embd 384, context 256, pre-LayerNorm blocks, residual connections.
  • Parameters: 10.8M · Vocab: 65 characters · Tokenizer: character-level.
  • Data: Tiny Shakespeare (~1.1MB, 90/10 train/val split).
  • Training: 4,000 steps, AdamW (lr 3e-4), batch 32, dropout 0.2, bf16 autocast, fixed seed 1337, on a single consumer GPU (RTX 4070 Ti SUPER, 16GB). Final train 1.12 / val 1.48 — the gap is honest, visible overfitting.

Limitations (read this)

  • It's a toy, on purpose. Character-level, 10.8M params, trained only on one Shakespeare file.
  • Not factual, not instructable, not safe-for-anything — it models the texture of Shakespeare, nothing more. It will produce non-words and nonsense.
  • English / Early-Modern-Shakespeare only. No other domain, language, or task.
  • Educational artifact. Don't deploy it for anything real.

Links

  • 🎭 Interactive demo → — type a seed and watch it write Shakespeare live, with a temperature dial.
  • 🔬 Visual explainers: interactive walkthroughs of gradients, embeddings, attention, and this ablation — built alongside the model.
  • Part of Glassbox, an in-public ML learning project.

License

MIT. Tiny Shakespeare is public-domain text. Built with nanoGPT as the north star.

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

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

GPU в ailist

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

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

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

Ревизия весов
b775ad4

0 моделей