/ Модель

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

Параметры
604 млн
Лицензия
Apache 2.0
Архитектура
model_n_embed_16_binary_n_layer_32 · dense
Библиотека
transformers
Опубликована
7 мая 2026

fixed-minimal-binary-code

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

Исследовательская авторегрессионная языковая модель на 604 млн параметров для изучения языкового моделирования с фиксированными двоичными кодами токенов вместо обучаемой входной таблицы эмбеддингов.

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

Бенчмарки

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

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

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

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

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

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

Fixed Minimal Binary Code Model — анонимный исследовательский чекпойнт авторов статьи «Language Models Without a Trainable Input Embedding Table: Learning from Fixed Minimal Binary Token Codes». Это базовая авторегрессионная языковая модель на архитектуре decoder-only Transformer с 604 млн параметров. Вместо обучаемой входной таблицы эмбеддингов она использует фиксированные 16-битные двоичные коды токенов, расширенные до ширины модели 1024; выходная проекция обучаемая.

Модель предназначена для воспроизведения результатов статьи и исследования языкового моделирования без обучаемой входной таблицы эмбеддингов. Она принимает текстовые токены и предсказывает продолжение текста; контекст составляет 1024 токена. Обучена на смеси FineWeb-Edu и Cosmopedia. Карточка приводит результаты оценки на языковых бенчмарках, но отмечает, что это исследовательский чекпойнт, не предназначенный для развёртывания.

Модель не настроена для инструкций или диалогов, поэтому ответы могут быть некорректными, предвзятыми, небезопасными или бессвязными. Распространяется по лицензии Apache-2.0; условия использования обучающих данных определяются лицензиями исходных датасетов.

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

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

Ограничения

Это базовый чекпойнт без настройки на инструкции или диалоги и не предназначен для развёртывания; модель может выдавать ошибочные, предвзятые, небезопасные или бессвязные ответы. Лицензия обучающих данных определяется исходными датасетами FineWeb-Edu и Cosmopedia.

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

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

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

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

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

Открыть на Hugging Face

Fixed Minimal Binary Code Model

This is an anonymized research checkpoint for the paper:

Language Models Without a Trainable Input Embedding Table: Learning from Fixed Minimal Binary Token Codes

Model variant

This repository contains the fixed minimal binary token-code model.

Instead of a trainable input embedding table, each token ID is represented by its exact minimal binary code.

For vocabulary size:

V = 65,536

the minimal injective binary code width is:

K = ceil(log2(V)) = 16

The 16-dimensional binary code is tiled to model width 1024.

The model therefore uses:

0 trainable input-embedding parameters

The output projection remains standard and trainable.

Architecture

  • decoder-only Transformer
  • vocabulary size: 65,536
  • model width: 1024
  • number of layers: 32
  • number of attention heads: 32
  • context length: 1024
  • rotary positional embeddings
  • GELU activations
  • untied trainable output projection

Loading example

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

repo_id = "E6E831728/fixed-minimal-binary-code"

tokenizer = AutoTokenizer.from_pretrained(repo_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(repo_id, trust_remote_code=True)
model.eval()

prompt = "Question: What is the capital of France?\nAnswer:"
input_ids = torch.tensor([tokenizer.encode(prompt)], dtype=torch.long)

with torch.no_grad():
    output_ids = model.generate(input_ids, max_new_tokens=3, do_sample=False)

print(tokenizer.decode(output_ids[0].tolist()))

Standardized base-model evaluation

The checkpoint was evaluated as a base causal language model with EleutherAI LM Evaluation Harness v0.4.10.

Evaluation protocol:

  • Hugging Face backend: hf
  • maximum context length: 1,024
  • add_bos_token=False
  • no chat template
  • deterministic likelihood-based evaluation
  • harness seeds: 0,1234,1234,1234
  • base checkpoints only; no SFT or instruction checkpoints
MetricLearned input tableFixed Binary-16Affine GF(2), table-freeSmolLM2-135MSmolLM2-360M
HellaSwag acc28.49 ± 0.4529.04 ± 0.4529.04 ± 0.4535.36 ± 0.4843.05 ± 0.49
HellaSwag acc_norm31.32 ± 0.4632.32 ± 0.4731.80 ± 0.4643.02 ± 0.4956.28 ± 0.50
ARC-Easy acc46.38 ± 1.0247.90 ± 1.0347.64 ± 1.0264.44 ± 0.9870.24 ± 0.94
ARC-Easy acc_norm40.70 ± 1.0140.87 ± 1.0141.20 ± 1.0158.75 ± 1.0168.18 ± 0.96
ARC-Challenge acc20.39 ± 1.1819.62 ± 1.1621.33 ± 1.2028.07 ± 1.3136.26 ± 1.40
ARC-Challenge acc_norm25.85 ± 1.2826.19 ± 1.2824.83 ± 1.2629.61 ± 1.3338.05 ± 1.42
PIQA acc62.35 ± 1.1362.57 ± 1.1362.68 ± 1.1368.44 ± 1.0871.38 ± 1.05
PIQA acc_norm60.61 ± 1.1462.08 ± 1.1360.94 ± 1.1468.39 ± 1.0871.82 ± 1.05
WinoGrande acc50.20 ± 1.4150.12 ± 1.4150.43 ± 1.4152.57 ± 1.4059.35 ± 1.38
OpenBookQA acc18.40 ± 1.7317.20 ± 1.6917.60 ± 1.7022.00 ± 1.8524.80 ± 1.93
OpenBookQA acc_norm29.20 ± 2.0431.00 ± 2.0729.40 ± 2.0432.60 ± 2.1037.80 ± 2.17
CommonsenseQA acc20.31 ± 1.1519.90 ± 1.1420.23 ± 1.1519.90 ± 1.1421.05 ± 1.17
MMLU 0-shot24.13 ± 0.3623.86 ± 0.3624.11 ± 0.3624.24 ± 0.3625.47 ± 0.37
MMLU 5-shot25.68 ± 0.3725.60 ± 0.3725.66 ± 0.3725.39 ± 0.3725.05 ± 0.37
LAMBADA accuracy22.38 ± 0.5821.23 ± 0.5721.99 ± 0.5842.97 ± 0.6953.31 ± 0.70
LAMBADA perplexity95.14 ± 4.01101.74 ± 4.27100.61 ± 4.1719.06 ± 0.639.38 ± 0.27
WikiText word perplexity81.0474.8776.1725.5318.84
WikiText byte perplexity2.272.242.251.831.73
WikiText bits/byte1.191.161.170.870.79

The three paper checkpoints form the controlled architectural comparison. SmolLM2-135M and SmolLM2-360M are external reference models, not matched baselines: they use different architectures, tokenizers, training mixtures, and much larger pretraining budgets. SmolLM2-135M was trained on approximately 2T tokens and SmolLM2-360M on approximately 4T tokens, whereas the paper checkpoints saw approximately 16–17B tokens. Their scores therefore provide context for absolute capability and must not be interpreted as isolating the effect of the input parameterization.

Perplexity values should be interpreted especially cautiously across different tokenizers. The primary controlled comparison is among the three paper models, which share the same tokenizer, data pipeline, and architecture.

Input-interface audit

This checkpoint stores a deterministic 65,536 × 16 binary codebook as a frozen nn.Embedding for computational convenience. During training, the table was initialized from the fixed token codes, marked with requires_grad=False, and excluded from the optimizer. It therefore contained 1,048,576 stored but non-trainable values and contributed zero trainable input parameters.

The released checkpoint can be audited directly:

import torch
from transformers import AutoModelForCausalLM

repo_id = "E6E831728/fixed-minimal-binary-code"

model = AutoModelForCausalLM.from_pretrained(
    repo_id,
    trust_remote_code=True,
    torch_dtype=torch.float32,
).cpu().eval()

embedding = model.get_input_embeddings()
weight = embedding.weight.detach()

vocab_size, code_bits = weight.shape
ids = torch.arange(vocab_size, dtype=torch.long)
positions = torch.arange(code_bits, dtype=torch.long)

expected = ((ids[:, None] >> positions[None, :]) & 1).float()
expected[model.config.pad_token_id].zero_()

print("shape:", tuple(weight.shape))
print("unique values:", torch.unique(weight).tolist())
print("all entries binary:", bool(torch.all((weight == 0) | (weight == 1))))
print("exact canonical-code match:", bool(torch.equal(weight, expected)))
print("mismatching entries:", int((weight != expected).sum().item()))

assert tuple(weight.shape) == (65536, 16)
assert torch.all((weight == 0) | (weight == 1))
assert torch.equal(weight, expected)

Expected audit properties:

shape: (65536, 16)
unique values: [0.0, 1.0]
all entries binary: True
exact canonical-code match: True
mismatching entries: 0

Intended use

This checkpoint is provided for anonymous review and reproducibility of the paper's main claim: a trainable input embedding table is not necessary for useful language modeling in the studied regime.

Limitations

This model is a research checkpoint. It is not intended for deployment. It may produce incorrect, biased, unsafe, or nonsensical outputs.

Training data

The model was trained on the same FineWeb-Edu + Cosmopedia mixture used for the matched comparisons in the paper. Dataset terms and licenses are those of the original datasets.

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

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

GPU в ailist

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

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

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

Класс архитектуры
BVVForCausalLM
Ревизия весов
3163a06

0 моделей