/ Модель

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

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

Limen0.2B

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

Небольшая базовая GPT-подобная модель для продолжения английского текста и экспериментов с языковыми моделями.

34скачиваний за 30 дней9лайковвеса обновлены24 июл 2026

Бенчмарки

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

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

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

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

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

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

Limen0.2B — базовая языковая модель на 222,5 млн параметров, разработанная UniversalComputingResearch и обученная с нуля на 50 млрд токенов. Это декодерная GPT-подобная модель для продолжения текста, а не чат-модель, настроенная следовать инструкциям. Она использует 35 слоёв трансформера, grouped-query attention, SwiGLU, RoPE, RMSNorm и проекцию XSA; контекстное окно составляет 1 024 токена. Для токенизации применяется пользовательский 16 384-токенный BoundlessBPE с SuperBPE-слияниями, которые могут охватывать границы слов и пробелы.

Модель предназначена для генерации продолжений и исследовательских экспериментов с небольшими языковыми моделями и токенизацией. README приводит результаты нулевого режима на нескольких тестах здравого смысла и грамматики. Для загрузки нужны PyTorch, Transformers и пакет BoundlessBPE; используется пользовательская реализация архитектуры и токенизатора. Модель ориентирована на английский язык и распространяется по лицензии Apache-2.0.

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

  • генерация продолжения английского текста
  • сравнение небольших языковых моделей на тестах здравого смысла
  • эксперименты с токенизацией SuperBPE и BoundlessBPE

Ограничения

Это базовая модель продолжения текста, а не чат-модель, поэтому она не настроена на выполнение инструкций. Контекст ограничен 1 024 токенами; для загрузки требуются пользовательская архитектура и токенизатор BoundlessBPE.

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

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

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

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

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

Открыть на Hugging Face

Limen0.2B

Limen0.2B

Limen0.2B is a 222.5M-parameter decoder-only base language model trained from scratch on 50B tokens. It supports a 1,024-token context window and uses a custom 16,384-token BoundlessBPE tokenizer. BoundlessBPE learns SuperBPE merges across whitespace, allowing frequent multi-word spans to be represented directly.

This is a base completion model, not an instruction-tuned chat model.

Requirements

Loading requires PyTorch, Transformers, and the Rust-backed BoundlessBPE package:

pip install torch transformers regex heapdict
pip install "git+https://github.com/UniversalComputingResearch/fastboundlessbpe.git@perf/tokenid-training"

The BoundlessBPE package includes a PyO3 Rust extension. A source installation requires rustc and cargo; pip builds the extension automatically through Maturin when no compatible wheel is available.

Load

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "UniversalComputingResearch/Limen0.2B"

tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    trust_remote_code=True,
    torch_dtype=torch.bfloat16,
).cuda().eval()

prompt = "The future of AI is"
inputs = tokenizer(prompt, return_tensors="pt", add_special_tokens=False).to(model.device)
with torch.inference_mode():
    output = model.generate(**inputs, max_new_tokens=64, do_sample=True, temperature=0.8)
print(tokenizer.decode(output[0], skip_special_tokens=True))

trust_remote_code=True is required for the custom model architecture and tokenizer implementation.

Tokenizer

Superword tokenization extends conventional BPE with learned tokens that can cross pre-tokenization boundaries, allowing frequent multi-word spans, including whitespace, to be represented directly.

Limen0.2B's tokenizer design and implementation build on SuperBPE: Space Travel for Language Models, Boundless Byte Pair Encoding: Breaking the Pre-tokenization Barrier, and Faster Superword Tokenization.

superword.model is the artifact used during pretraining. Text is encoded without automatic BOS or EOS insertion. Training documents are terminated with <|endoftext|> (ID 16383), which is also the generation stop token. Control-token-like text in ordinary source material is treated as text rather than as markup.

Architecture

  • 222,516,480 parameters; tied input/output embeddings
  • 35 transformer layers, hidden size 768
  • Grouped-query attention: 6 query heads, 2 key/value heads, head dimension 128
  • SwiGLU-style MLP with intermediate size 1,920
  • RoPE (theta=100000), RMSNorm, 1,024-token context
  • Linear weights and normalization/control parameters are retained in FP32; matmuls use the activation dtype during BF16 inference/training.

XSA projection

Each causal attention layer applies scaled-dot-product attention with grouped query attention, followed by an XSA (exclusive self-attention) projection. The projection removes the component of each query-head attention output that is parallel to its corresponding normalized value vector before output projection.

Training

Limen0.2B was trained from scratch for 50B tokens with AdamW (beta1=0.9, beta2=0.95, eps=1e-8). Weight decay was 0.001 and applied only to non-embedding matrix parameters. Gradients were clipped to norm 1.0.

The learning rate warmed up for 500 steps to 0.003, remained constant through 85% of training, and then decayed linearly to zero. The released weights are an FP32 exponential moving average of the final 10% of training (decay=0.999, 4,768 updates), rather than the final raw optimization step.

Data curriculum

The 50B-token run used a three-stage, token-weighted curriculum with a 10% transition window around stage boundaries. The source weights were:

Source0–33.3%33.3–66.7%66.7–100%
FineWeb-Edu-Dedup30%30%40%
Ultra-FineWeb50%30%20%
FinePDFs-Edu-English5%10%10%
Common-Pile peS2o filtered5%10%10%
StackV2 education-filtered5%10%10%
Dolma selected non-web5%10%10%

Across the full equal-duration schedule, the target composition is approximately 33.3% FineWeb-Edu-Dedup, 33.3% Ultra-FineWeb, and 8.3% from each of the four specialist sources. The final phase remains 60% web-derived data; it shifts 10 percentage points from Ultra-FineWeb to FineWeb-Edu-Dedup rather than eliminating general-web coverage.

Zero-shot final evaluation

The final EMA weights were evaluated in zero-shot mode. Multiple-choice results use length-normalized accuracy (acc_norm); BLiMP uses pairwise accuracy. Chance-normalized scores map random guessing to 0 and perfect accuracy to 100.

BenchmarkAccuracyChance-normalized score
HellaSwag41.98%22.64
PIQA67.36%34.71
ARC-Easy53.37%37.82
ARC-Challenge29.69%6.26
CommonsenseQA34.15%17.69
BLiMP83.28%66.55

Reference model comparison

The tables provide contextual comparisons with reported results. Multiple-choice accuracy is acc_norm; BLiMP uses pairwise accuracy. The second line in each row of the accuracy table lists parameter count, vocabulary size, and reported training tokens. Bold indicates the highest benchmark result in each column and the smallest value in each metadata category. Training token counts are reported figures; Qwen2.5's 18T is family-level rather than checkpoint-specific, while GPT-2 Medium's approximately 10B is an estimate.

Accuracy (acc_norm)

ModelHellaSwagPIQAARC-EasyARC-ChallengeCommonsenseQABLiMP
Qwen2.5 0.5B494M · 151,936 vocab · 18T†52.1%69.4%58.5%32.0%41.0%84.4%
Gemma 3 270M270M · 262,144 vocab · 6T41.4%68.5%57.3%28.0%42.6%82.1%
SmolLM2 135M135M · 49,152 vocab · 2T43.2%68.2%58.7%29.7%35.5%81.4%
Limen0.2B223M · 16,384 vocab · 50B42.0%67.4%53.4%29.7%34.2%83.3%
GPT-X2 125M125M · 32,768 vocab · 75B40.5%67.1%51.6%27.6%34.6%82.9%
GPT-2 Medium355M · 50,257 vocab · ≈10B‡39.3%66.6%43.5%25.0%31.7%85.2%

Chance-normalized score

ModelHellaSwagPIQAARC-EasyARC-ChallengeCommonsenseQABLiMP
Qwen2.5 0.5B36.238.844.69.326.268.7
Gemma 3 270M21.937.043.04.028.264.3
SmolLM2 135M24.336.344.96.319.462.7
Limen0.2B22.634.737.86.317.766.6
GPT-X2 125M20.734.235.53.418.365.8
GPT-2 Medium19.133.224.60.014.670.4
  • † Qwen reports 18T tokens for the Qwen2.5 pretraining corpus, without a separate total for the 0.5B checkpoint.
  • ‡ GPT-2 reports 40GB of Internet text; ≈10B tokens is a rough conversion using OpenAI's stated heuristic of about four characters per token.

Checkpoint evaluation trajectory

All evaluations use zero-shot lm-eval, BF16 inference, and batch size 64. Task and macro scores are length-normalized accuracy (acc_norm). Intermediate checkpoints contain raw training weights; the final row reports the EMA model.

CheckpointTokensVal. lossBPBARC-EasyARC-ChallengeHellaSwagPIQANorm. macro
1k1.049B3.02550.938938.68%22.35%29.33%59.25%37.40%
5k5.243B2.62110.813446.76%25.85%34.71%62.89%42.56%
10k10.486B2.53200.785747.47%26.71%37.39%64.85%44.11%
20k20.972B2.46400.764651.98%27.39%38.83%65.07%45.82%
30k31.457B2.43130.754552.36%30.03%40.11%66.92%47.36%
40k41.943B2.41180.748450.51%29.44%40.76%67.03%46.93%
Final EMA50.000B——53.37%29.69%41.98%67.36%48.10%

Normalized macro accuracy increased from 37.40% at 1k steps to 48.10% for the final model.

Repository contents

  • model.safetensors: EMA model weights
  • config.json, config.py, model.py: custom Transformers model definition
  • superword.model, tokenizer_config.json, tokenization_superword.py: tokenizer model and Transformers integration

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

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

GPU в ailist

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

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

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

Класс архитектуры
GPTForCausalLM
Ревизия весов
dc64c03

0 моделей