/ Модель

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

Контекст
8 192 токена
Параметры
477 млн
Лицензия
MIT
Архитектура
tyrian · dense
Библиотека
transformers
Опубликована
4 окт 2026

tyrian-500m

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

Небольшая англоязычная чат-модель Tyrian с 477,4 млн параметров предназначена для генерации текста и экспериментов с языковыми моделями.

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

Бенчмарки

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

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

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

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

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

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

Tyrian 500M — англоязычная авторская языковая модель семейства Tyrian, созданная redptam с нуля на PyTorch. Это плотная decoder-only модель для генерации текста; по метаданным она содержит 477,4 млн параметров, а в README указано 510 985 216 параметров. Модель обучалась на последовательностях длиной 8192 токена, затем прошла supervised fine-tuning для чата в формате ChatML и preference tuning методом DPO. Веса доступны в формате safetensors, лицензия — MIT.

Модель предназначена для генерации ответов в чате и экспериментов с обучением и использованием небольших языковых моделей. Она обучена преимущественно на англоязычных веб-текстах, диалогах, энциклопедических и образовательных материалах, а также данных Stack Exchange и коде Python. README сообщает, что модель часто выдаёт фактически неверные ответы, может повторяться и слабо извлекает детали из длинного контекста; тестирование также показало недостаточную способность отказываться от вредоносных запросов. Автор не рекомендует её для производственного использования и для медицинских, юридических или финансовых советов.

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

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

Ограничения

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

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

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

Открыть на Hugging Face

Tyrian 500M

A 511M parameter decoder-only language model built from scratch in PyTorch, then supervised fine-tuned for chat (ChatML) and preference-tuned with DPO. Every component (tokenizer, architecture, data pipeline, training loop, SFT, DPO) was written from scratch with Claude (Anthropic's AI assistant).

Model Details

PropertyValue
Parameters510,985,216
Hidden size1024
Layers32
Query / KV heads16 / 8 (GQA)
FFN size3840 (SwiGLU)
Context length8192 tokens
Vocab size32,000
Position encodingRoPE (θ=500000)
NormalizationRMSNorm (pre-norm)
BiasesNone
EmbeddingsTied

Training

Pretraining — 10B tokens, seq_len 8192, 512K tokens/step, cosine LR 3e-4 → 3e-5 with 200-step warmup, AdamW (β₁=0.9, β₂=0.95), weight decay 0.1, 2× RTX 5060 Ti 16GB (DDP). Data mix: FineWeb-Edu, Cosmopedia, StackExchange, Wikipedia, OpenWebText, WildChat, LMSYS-Chat, UltraChat, OASST2, UltraFeedback, CodeSearchNet (Python).

SFT — 100K examples from OpenHermes-2.5, ChatML with loss masked on non-assistant tokens, 3 epochs, LR 2e-5 → 2e-6 (SFT step 1023).

DPO — 1 epoch over 62,785 preference pairs: 51,989 from UltraFeedback (tied scores dropped) and 10,796 from PKU-SafeRLHF (pairs where exactly one response is labelled safe; that one is preferred). β=0.1, LR 1e-6 → 1e-7 with 10% warmup, 64 pairs/step, frozen SFT model as reference (DPO step 981). Held-out pair accuracy rose from 0.49 to 0.71 (0.78 on the safety pairs) with no change in perplexity.

Usage

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

model = AutoModelForCausalLM.from_pretrained("redptam/tyrian-500m", trust_remote_code=True,
                                             dtype=torch.bfloat16).cuda()
tokenizer = AutoTokenizer.from_pretrained("redptam/tyrian-500m", trust_remote_code=True)

prompt = tokenizer.apply_chat_template([{"role": "user", "content": "What is the capital of France?"}],
                                       tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
im_end = tokenizer.convert_tokens_to_ids("<|im_end|>")
output = model.generate(inputs["input_ids"], max_new_tokens=100, temperature=0.8, top_k=50,
                        stop_token_ids=(im_end,))
print(tokenizer.decode(output[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Assistant turns end with <|im_end|> (id 5); use it as the stop token.

Serving with tyrian-serve

tyrian-serve is an OpenAI-compatible server for the Tyrian models (/v1/chat/completions, with streaming), so it can be used from Open WebUI or any OpenAI client. It runs on CUDA and falls back to CPU; on an RTX 5060 Ti this model generates about 60 tokens/s.

git clone https://github.com/redptam/tyrian-serve && cd tyrian-serve
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/cu130
./.venv/bin/hf download redptam/tyrian-500m --local-dir .modelcache/tyrian-500m
./.venv/bin/python -m uvicorn server:app --host 0.0.0.0 --port 8000
curl -s http://localhost:8000/v1/chat/completions -H 'Content-Type: application/json' \
  -d '{"model":"tyrian-500m","messages":[{"role":"user","content":"What is the capital of France?"}],"max_tokens":800,"repetition_penalty":1.15}'

Use a repetition_penalty of about 1.15 and keep max_tokens at around 800 or less: answers that run past roughly 600 tokens usually start looping rather than ending. The context window is 8192 tokens.

Special Tokens

TokenID
<pad>0
<bos>1
<eos>2
<unk>3
<|im_start|>4
<|im_end|>5

Limitations

This is a small research model, built to learn how language models work from the ground up. It is not suitable for production use.

  • Often wrong. It writes fluent text that is frequently factually incorrect, and it states errors confidently. Do not rely on it for medical, legal, financial or other advice.
  • Not safety-tuned in practice. DPO included safety preference pairs, but red-team tests show it still does not decline harmful requests; at most it adds a warning before answering. Pretraining data includes web text and real chatbot conversations, so it can produce offensive, biased or otherwise inappropriate content.
  • Repetition. Output can loop, especially with greedy decoding; sampling with a temperature helps.
  • English only.
  • Limited long-context recall. It was trained on 8192-token sequences, but in passkey-retrieval tests it fails to recall a specific detail from more than a few hundred tokens earlier.

License

MIT

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
TyrianForCausalLM
Ревизия весов
3cf5f21

0 моделей