/ Модель

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

Контекст
8 192 токена
Лицензия
Apache 2.0
Архитектура
t2mlr · dense
Библиотека
transformers
Опубликована
21 авг 2026

T2MLR_362M_lstart9_lend24_50B_FineWebEdu

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

Базовая англоязычная модель T2MLR на 366,4 млн параметров для генерации текста и экспериментов с рекуррентной связью между средними слоями трансформера.

35скачиваний за 30 дней0лайковвеса обновлены21 авг 2026

Бенчмарки

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

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

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

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

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

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

T2MLR — языковая модель на 366,4 млн параметров, разработанная автором репозитория JupiterZhu и обученная с нуля на наборе FineWeb-Edu примерно на 51,5 млрд токенов. Она предназначена для генерации текста и экспериментов с авторегрессионными языковыми моделями.

В основе архитектуры — стиль SmolLM2: 32 слоя, скрытый размер 960, grouped-query attention, SwiGLU и RoPE. T2MLR добавляет рекуррентную связь через непрерывную полосу средних слоёв, перенося состояние между позициями токенов. Используется токенизатор SmolLM2 на 49 152 токена; модель рассчитана на английский язык. Веса доступны в формате safetensors, лицензия — Apache-2.0.

Это базовая модель без дообучения на инструкциях и без выравнивания поведения. На коротких подсказках жадная генерация может повторяться; результаты могут быть неточными, предвзятыми или оскорбительными. Для прямого вызова forward() требуется специальный тензор control_flows и реализация T2MLR; generate() настраивает его автоматически.

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

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

Ограничения

Модель не настроена на выполнение инструкций и не прошла выравнивание; при жадной генерации из коротких подсказок возможны повторы. Выходы могут быть неточными, предвзятыми или оскорбительными; прямой вызов forward() требует специального параметра control_flows и реализации T2MLR.

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

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

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

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

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

Открыть на Hugging Face

T2MLR_362M_lstart9_lend24_50B_FineWebEdu

T2MLR (Transformer with Temporal Middle-Layer Recurrence) applies a recurrent connection across a contiguous band of middle layers, carrying a recurrent state between token positions. This checkpoint is a 362M model pretrained from scratch on FineWeb-Edu for ~51.5B tokens.

Configuration

Parameters366.4M
Layers32
Hidden size960
Recurrent bandT2MLR(9,24) — layers 9–24 inclusive, 1-indexed
l_start / l_end in config.json8 / 23 (0-indexed)
Recurrent layers16 of 32
Mixing modulegated
Precisionbfloat16
Training tokens~51.5B (100,000 steps)
Final training loss2.5055

Architecture follows SmolLM2 (Llama-style, GQA, SwiGLU, RoPE) with the T2MLR wrapper applied over the middle-layer band. Tokenizer is the SmolLM2 tokenizer (49,152 tokens).

Usage

This model uses a custom wrapper, so load it with the reference implementation rather than a bare AutoModel call:

git clone https://github.com/princeton-pli/T2MLR.git
cd T2MLR && pip install -r requirements.txt

The loader reads from a local directory, so download the repo first with snapshot_download rather than passing the repo id straight to it.

import sys, torch
sys.path.insert(0, "T2MLR/src")
from huggingface_hub import snapshot_download
from t2mlr_wrapper import T2MLRWrapper
from transformers import AutoTokenizer

path = snapshot_download("JupiterZhu/T2MLR_362M_lstart9_lend24_50B_FineWebEdu")
model = T2MLRWrapper.from_pretrained_with_t2mlr(path, attn_impl="sdpa", dtype=torch.bfloat16).eval()
tok = AutoTokenizer.from_pretrained(path)

inputs = tok("The capital of France is", return_tensors="pt")
out = model.generate(**inputs, max_new_tokens=32, do_sample=False,
                     pad_token_id=tok.eos_token_id)
print(tok.decode(out[0], skip_special_tokens=True))

control_flows is required for direct forward calls

When T2MLR is enabled, forward() requires a control_flows tensor shaped like input_ids. Values <= 1 run the plain (non-recurrent) path; values > 1 mark positions that participate in recurrence. generate() sets this up for you.

ids = tok("The capital of France is", return_tensors="pt").input_ids
cf = torch.full_like(ids, 2)          # 2 => recurrent
logits = model(input_ids=ids, attention_mask=torch.ones_like(ids),
               control_flows=cf).logits

Running with control_flows = 1 everywhere disables the recurrence and gives substantially worse loss — the recurrent band carries a large share of the model's capability.

Notes

  • These are base models trained on a general web corpus with no instruction tuning or alignment. Greedy decoding from short prompts is often repetitive; this is normal for models at this scale and token budget.
  • Outputs may be inaccurate, biased, or offensive, reflecting the pretraining data.

Citation

Official implementation: https://github.com/princeton-pli/T2MLR

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

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

GPU в ailist

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

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

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

Класс архитектуры
T2MLRWrapper
Ревизия весов
9ededee

0 моделей