/ Модель

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

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

affine-recoded-minimal-code-table-free

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

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

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

Бенчмарки

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

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

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

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

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

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

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

Чекпойнт предназначен для воспроизводимости и изучения альтернативного способа представления входных токенов в базовой языковой модели. В README приведены результаты оценки на бенчмарках, включая HellaSwag и ARC-Easy, и сравнительный эксперимент с моделями статьи и внешними ориентирами. Карточка указывает английский язык. Модель обучена на смеси FineWeb-Edu и Cosmopedia; условия использования заданы лицензией Apache-2.0, при этом для исходных датасетов действуют их собственные условия.

Это исследовательская модель, не предназначенная для развертывания. Она может выдавать неверные, предвзятые, небезопасные или бессмысленные ответы; результаты сравнений следует интерпретировать с учетом различий в токенизаторах и обучающих бюджетах.

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

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

Ограничения

Чекпойнт предназначен для исследований, а не для развертывания; модель может выдавать неверные, предвзятые, небезопасные или бессмысленные ответы. Сравнение показателей между моделями с разными токенизаторами требует осторожности.

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

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

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

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

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

Открыть на Hugging Face

Affine-Recoded Minimal Code Table-Free 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 fully table-free affine-recoded minimal binary-code model.

The model does not use an input embedding table. Instead, token codes are computed directly from token IDs.

For each token ID t, the model computes:

c(t) = bin_16(t)

and then applies a fixed invertible affine recoding over GF(2):

c_tilde(t) = A c(t) xor b

where:

  • A is an invertible binary matrix in GL(16, 2)
  • b is a fixed binary shift vector

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

The model uses:

0 trainable input-embedding parameters
0 input embedding table

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/affine-recoded-minimal-code-table-free"

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 UK?\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 has no input embedding table. Token codes are generated algorithmically from token IDs, and the fixed affine matrix and shift are registered as non-trainable buffers.

import torch
from transformers import AutoModelForCausalLM

repo_id = (
    "E6E831728/"
    "affine-recoded-minimal-code-table-free"
)

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

print("get_input_embeddings():", model.get_input_embeddings())
print(
    "input-code parameters:",
    [
        name
        for name, _ in model.named_parameters()
        if name.startswith("input_code.")
    ],
)
print(
    "input-code buffers:",
    [
        name
        for name, _ in model.named_buffers()
        if name.startswith("input_code.")
    ],
)

ids = torch.arange(model.config.vocab_size).unsqueeze(0)

with torch.no_grad():
    codes = model.input_code.encode_bits(ids)[0]

weights = 1 << torch.arange(model.config.code_bits)
packed = (codes.long() * weights).sum(dim=-1)

print("code shape:", tuple(codes.shape))
print("unique values:", torch.unique(codes).tolist())
print("unique codes:", torch.unique(packed).numel())
print("collisions:", model.config.vocab_size - torch.unique(packed).numel())

assert model.get_input_embeddings() is None
assert not hasattr(model, "token_embeddings")
assert not any(
    name.startswith("input_code.")
    for name, _ in model.named_parameters()
)
assert torch.all((codes == 0) | (codes == 1))
assert torch.unique(packed).numel() == model.config.vocab_size

Expected audit properties:

get_input_embeddings(): None
input-code parameters: []
input-code buffers: ['input_code.bit_positions', 'input_code.A_gf2', 'input_code.b_gf2']
code shape: (65536, 16)
unique values: [0.0, 1.0]
unique codes: 65536
collisions: 0

Intended use

This checkpoint is provided for anonymous review and reproducibility. It demonstrates that the fixed minimal-code input interface remains viable even when the canonical token-ID binary code is randomly recoded by an invertible affine transform.

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
Ревизия весов
7e2d54f

0 моделей