{
  "version": 1,
  "note": "All five models share the same architecture (12L, d=256, ctx=256, ~9.6M params, char-level). Each was trained from scratch in this browser for 5000 steps on ~1.1 MB of its corpus. Compare the samples — same machinery, different patterns.",
  "models": [
    {
      "id": "shakespeare",
      "name": "Shakespeare",
      "icon": "🎭",
      "blurb": "Verse + dialogue, character labels.",
      "corpus": "tinyshakespeare (Karpathy)",
      "corpusUrl": "https://raw.githubusercontent.com/karpathy/char-rnn/master/data/tinyshakespeare/input.txt",
      "file": "shakespeare.bin",
      "params": "9.6M",
      "paramCount": 9608704,
      "trainLoss": "1.22",
      "steps": 5000,
      "sample": "MENENIUS:\nThen you shall hear from a kinsman, ay, my lord.\n\nFIRST CITIZEN:\nWhat trade art thou? Speak, …",
      "fileBytes": 19253009,
      "gpuBytes": 115304448,
      "prompt": "MENENIUS:\n",
      "trainWallMs": null,
      "submission": {
        "author": "TinyGPT",
        "submittedAt": "2026-05-29T09:26:55.179Z",
        "browserTrained": true,
        "featured": true
      },
      "benchmarks": {
        "tinystories-ppl": 7.8643341682876375,
        "sort-6": 0,
        "reverse-16": 0
      }
    },
    {
      "id": "tinystories",
      "name": "TinyStories",
      "icon": "📖",
      "blurb": "Simple children's stories. Subject + verb + object, basic moods, repetition.",
      "corpus": "roneneldan/TinyStories",
      "corpusUrl": "https://huggingface.co/datasets/roneneldan/TinyStories",
      "file": "tinystories.bin",
      "params": "9.6M",
      "paramCount": 9608704,
      "trainLoss": "0.89",
      "steps": 5000,
      "sample": "Once upon a time, there was a penny girl named Lily. She loved to play with her toys and always dress. One day, she saw a big bird whole wanted to see what was the table. She sat down on the monket and the nespecial stopped on the way and blocked on",
      "fileBytes": 19252815,
      "gpuBytes": 115304448,
      "prompt": "Once upon a time",
      "trainWallMs": 2850278,
      "submission": {
        "author": "TinyGPT",
        "submittedAt": "2026-05-29T09:26:56.572Z",
        "browserTrained": true,
        "featured": true
      },
      "benchmarks": {
        "tinystories-ppl": 2.152068139374971,
        "sort-6": 0,
        "reverse-16": 0
      }
    },
    {
      "id": "code",
      "name": "Python code",
      "icon": "⌨️",
      "blurb": "Source code. Imports, def, indentation, dunders, return.",
      "corpus": "codeparrot/github-code-clean (Python)",
      "corpusUrl": "https://huggingface.co/datasets/codeparrot/github-code-clean",
      "file": "code.bin",
      "params": "9.6M",
      "paramCount": 9608704,
      "trainLoss": "0.59",
      "steps": 5000,
      "sample": "def _feed_ids:\n        if feed_id:\n            redializer_feeds(feed_ids)\n                feed_ids = RUserSubscribedusSing(feed_ids, feed_ids, …",
      "fileBytes": 19252805,
      "gpuBytes": 115304448,
      "prompt": "def ",
      "trainWallMs": 2820673,
      "submission": {
        "author": "TinyGPT",
        "submittedAt": "2026-05-29T09:26:57.817Z",
        "browserTrained": true,
        "featured": true
      },
      "benchmarks": {
        "tinystories-ppl": 11.221931628820712,
        "sort-6": 0,
        "reverse-16": 0
      }
    },
    {
      "id": "chat",
      "name": "Q&A chat",
      "icon": "💬",
      "blurb": "User → Assistant Q&A pairs from Dolly-15k. Same arch, learned to respond in chat format.",
      "corpus": "databricks/databricks-dolly-15k",
      "corpusUrl": "https://huggingface.co/datasets/databricks/databricks-dolly-15k",
      "file": "chat.bin",
      "params": "9.6M",
      "paramCount": 9608704,
      "trainLoss": "1.30",
      "steps": 5000,
      "sample": "User: Which is the first in 1845 in ways in 1161 in the language of Third. It is one of reason to the Real Bannaro of China? Charlene is also be observiation to the Reduce Bird Bock (201), for food and the microscohology can be professe",
      "fileBytes": 19248969,
      "gpuBytes": 115304448,
      "prompt": "User: ",
      "trainWallMs": 3000378,
      "submission": {
        "author": "TinyGPT",
        "submittedAt": "2026-05-29T09:26:59.186Z",
        "browserTrained": true,
        "featured": true
      },
      "benchmarks": {
        "tinystories-ppl": 5.345929627164713,
        "sort-6": 0,
        "reverse-16": 0
      }
    },
    {
      "id": "seatales",
      "name": "Sea Tales",
      "icon": "🐟",
      "blurb": "Maritime literature — Melville's whales and Conrad's rivers, one model.",
      "corpus": "Moby-Dick (first 800K) + Heart of Darkness — both public domain",
      "corpusUrl": "https://www.gutenberg.org/ebooks/2701",
      "file": "seatales.bin",
      "params": "9.6M",
      "paramCount": 9608704,
      "trainLoss": "1.28",
      "steps": 5000,
      "sample": "(sample generation failed — see train log)",
      "fileBytes": 19248969,
      "gpuBytes": 115304448,
      "prompt": "Captain Nemo",
      "trainWallMs": 2880809,
      "submission": {
        "author": "TinyGPT",
        "submittedAt": "2026-05-29T09:27:00.692Z",
        "browserTrained": true,
        "featured": true
      },
      "benchmarks": {
        "tinystories-ppl": 7.311166017769345,
        "sort-6": 0,
        "reverse-16": 0
      }
    },
    {
      "id": "flagship-huge",
      "name": "flagship-huge",
      "file": "flagship-huge.tinygpt",
      "corpus": "BPE-trained (vocab 49152)",
      "params": "34.6M",
      "paramCount": 34615552,
      "submission": {
        "author": "TinyGPT (Mac)",
        "submittedAt": "2026-05-29T21:39:29Z",
        "browserTrained": false,
        "featured": false
      },
      "benchmarks": {
        "tinystories-ppl": 85.924,
        "sort-6": null,
        "reverse-16": null,
        "fineweb-ppl-bpe": 110.392
      }
    }
  ]
}