/ Модель

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

Контекст
1 024 токена
Параметры
303 млн
Лицензия
Apache 2.0
Архитектура
llama · dense
Библиотека
transformers
Опубликована
16 июл 2026

TinyBrainBot-303m-instruct

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

Компактная англоязычная чат-модель на 303,3 млн параметров для простых вопросов, коротких инструкций и бесед.

32скачиваний за 30 дней2лайкавеса обновлены16 июл 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TinyBrainBot 303M Instruct — компактный англоязычный чат-ассистент на 303,3 млн параметров, разработанный автором модели с нуля. Это плотная LLaMA-совместимая авторегрессионная модель с архитектурой LlamaForCausalLM, 24 слоями и контекстом 1024 токена. Модель принимает текст и генерирует текстовые ответы в формате чата и инструкций.

Она предназначена для простых вопросов и ответов, выполнения коротких инструкций, кратких бесед, объяснений, пересказов, переформулировок, сравнений, списков и коротких творческих текстов. Обучение включало предварительное обучение на текстовых корпусах, дистилляцию фактов от Ling 2.6 Flash и дообучение примерно на 33 тысячах пар инструкций и ответов. Для корректного общения следует применять встроенный chat template: он разделяет реплики пробелами, а не переводами строк.

Модель небольшая и может работать на скромных вычислительных ресурсах; опубликованы веса в Safetensors и GGUF F16. Автор сообщает о сравнительно лучшем результате на некоторых заданиях вопросов по знаниям, но отмечает слабые рассуждения и математику, хрупкое воспроизведение фактов и ненадёжность ответов «не знаю». Для важных фактов рекомендуется подключать поиск по документам. Лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

TinyBrainBot 303M — Instruct

A 303M-parameter chat assistant built from scratch on a home server (2× NVIDIA Tesla P100): pretrained → fact-distilled → supervised fine-tuned. It's a tiny, honest little assistant — it answers common questions, follows simple instructions, holds a short conversation, and (often) admits when it doesn't know instead of bluffing.

Base (pretrained-only) version: TinyBrainBot 303M Base.

Model details

Parameters~303M
ArchitectureLLaMA-style (LlamaForCausalLM) — RoPE, RMSNorm, SwiGLU, GQA
Layers / hidden / heads24 / 1024 / 16 (4 KV heads)
FFN / vocab / context2816 / 32,000 / 1024
Tied embeddingsYes
Special tokens<|user|> <|assistant|> <|system|> <|end|>
EOS token<|end|>

⚠️ Chat template — use SPACES, not newlines

This is the single most important detail. The tokenizer normalizes newlines to spaces, so the model was trained with spaces between turns. The bundled chat_template already does this — use apply_chat_template and it just works:

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

tok = AutoTokenizer.from_pretrained("your-username/tinybrainbot-303m-instruct")
model = AutoModelForCausalLM.from_pretrained("your-username/tinybrainbot-303m-instruct", torch_dtype=torch.float16).eval()

msgs = [{"role": "user", "content": "What is the capital of France?"}]
prompt = tok.apply_chat_template(msgs, tokenize=False, add_generation_prompt=True)
ids = tok(prompt, return_tensors="pt", add_special_tokens=False).input_ids
out = model.generate(ids, max_new_tokens=64, do_sample=True,
                     temperature=0.5, top_p=0.9, repetition_penalty=1.2, eos_token_id=7)
print(tok.decode(out[0][ids.shape[1]:], skip_special_tokens=True))
# -> Paris.

The rendered format is (note the spaces, no \n):

<|user|> {message} <|end|> <|assistant|>

If you build prompts by hand or configure a UI (llama.cpp / Ollama / LM Studio / Jan), make sure the separators are spaces and the stop token is <|end|> — a template with literal \n will feed the model out-of-distribution tokens and it will ramble without stopping.

Recommended sampling

Small models need a lower temperature than large ones (temp 1.0 makes this model incoherent).

Use casetemptop-prep penalty
General chat (default)0.70.91.2
More creative0.80.91.2
Factual / reliable0.4–0.60.91.15

Training

  • Base: pretrained from scratch on FineWeb-Edu, Wikipedia, TinyStories, OpenWebText2, Orca-Math.
  • Fact distillation: synthetic Q&A + short-fact datasets generated by a stronger teacher (Ling 2.6 Flash), mixed into continued pretraining to densify factual recall.
  • SFT: ~33k instruction→response pairs plus short 2-turn conversations, distilled from the same teacher, spanning: general instructions, concise Q&A, explain/summarize/rewrite/list/compare/how-to, short creative writing, honest "I don't know" examples, and polite refusals. Loss masked to the assistant turns only.

Evaluation

Standard multiple-choice benchmarks (log-likelihood scoring, n=200 subsample — absolute numbers run a bit low vs. the official lm-eval-harness; use them for relative comparison):

BenchmarkTinyBrainBot 303Mrandom
ARC-Easy (acc_norm)~44%25
OpenBookQA (acc_norm)~31%25
HellaSwag (acc_norm)~29%25
WinoGrande (acc)~46%50
ARC-Challenge (acc_norm)~24%25
MMLU (acc)~23%25

Roughly GPT-2-small tier on general reasoning, with a relative edge on knowledge QA (ARC / OpenBookQA) from the fact distillation. Near-random on MMLU, as expected at this scale.

Sampling

(best of 5 samples, temperature tuned per prompt):

Q: What is the largest planet in the solar system? Jupiter.

Q: Explain what photosynthesis is in one or two simple sentences. Photosynthesis is how plants use sunlight, water, and air to make food (glucose) and release oxygen. It occurs in many types like green plants, algae, and trees.

Q: Write a short poem about the moon. Silver moon, slow and gold, hums low over the sleeping sky. It dreams in silver rivers, guarding dreams in morning light.

Q: List three healthy breakfast ideas. Greek yogurt with berries, whole wheat bread, cream cheese.

Q: Give me one tip for staying focused while studying. Use 25-minute focus blocks with 5-minute breaks, silence notifications, and a clear workspace to keep your mind fresh.

Limitations

  • Fragile facts. Sensitive to phrasing and capitalization; standard, well-formed questions work best. Confidently wrong on the long tail — pair with retrieval (RAG) for anything important.
  • Weak reasoning/math — it's 303M.
  • The "I don't know" and refusal behaviors are helpful but not 100% reliable (they were a small slice of SFT).
  • English only.

License

Apache-2.0 (change if you prefer).

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
21ec736

0 моделей