/ Модель

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

Контекст
128 000 токенов
Параметры
445 млн
Лицензия
Своя лицензия
Архитектура
lfm2 · dense
Базовая модель
LFM2.5-Encoder-350M
Библиотека
transformers
Опубликована
10 июл 2026

LFM2.5-Encoder-350M-Diffusion

Заполнение пропусковТекст → текст3 профессии

Двунаправленная модель Liquid AI на 444,6 млн параметров, дообученная для диалоговой генерации текста методом masked diffusion.

1 370скачиваний за 30 дней26лайковвеса обновлены28 июл 2026

Бенчмарки

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

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

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

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

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

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

LFM2.5-Encoder-350M-Diffusion — дообученная Liquid AI двунаправленная модель семейства LFM2.5, настроенная для генерации текста методом masked diffusion. Вместо последовательного предсказания слева направо она многократно предсказывает замаскированные позиции и постепенно раскрывает наиболее уверенные токены. В метаданных указаны архитектура Lfm2BidirectionalForMaskedLM, 444,6 млн параметров, библиотека Transformers и контекст до 128 000 токенов.

Модель дообучена на инструкционных диалогах из набора mlabonne/open-perfectblend объёмом около 1,39 млн разговоров в течение трёх эпох. Она предназначена для диалоговой генерации и следования инструкциям; карточка также предлагает запускать её как чат-бота. Указана поддержка английского языка. Лицензия обозначена как other, поэтому перед использованием следует проверить условия в карточке модели.

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

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

Ограничения

Качество и применимость за пределами диалоговой генерации и следования инструкциям в карточке не охарактеризованы. Лицензия указана как other; условия использования следует сверить с карточкой модели.

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

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

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

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

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

Открыть на Hugging Face

LFM2.5-Encoder-350M-Diffusion

A full fine-tune of LFM2.5-Encoder-350M as a masked-diffusion instruction model that generates text by iteratively unmasking tokens instead of decoding left to right.

The model was SFT-trained on mlabonne/open-perfectblend, a dataset of roughly 1.39M conversations, for 3 epochs.

Masked diffusion is a natural extension of masked-language modeling: the model starts from masked answer tokens, repeatedly predicts all masked positions, fills the most confident tokens, and continues until the answer is complete.

Find more details about our encoders in our blog post.

[!NOTE] 💻 Demos: Try this fine-tuned model running in a CPU-only Hugging Face space: Masked-diffusion text generation — run the encoder as a chatbot that generates text by iteratively unmasking instead of left to right.

Usage

Install the required packages:

pip install torch transformers

Run masked-diffusion text generation:

import torch
from transformers import AutoModelForMaskedLM, AutoTokenizer

model_id = "LiquidAI/LFM2.5-Encoder-350M-Diffusion"

tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForMaskedLM.from_pretrained(model_id, trust_remote_code=True).eval()

messages = [{"role": "user", "content": "Give one short tip for writing clearer code."}]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt")

num_new_tokens = 12
mask_id = tokenizer.mask_token_id
input_ids = torch.cat(
    [inputs.input_ids, torch.full((1, num_new_tokens), mask_id, dtype=torch.long)],
    dim=1,
)
attention_mask = torch.ones_like(input_ids)

with torch.no_grad():
    for _ in range(num_new_tokens):
        mask_positions = (input_ids[0] == mask_id).nonzero(as_tuple=True)[0]
        if len(mask_positions) == 0:
            break

        logits = model(input_ids=input_ids, attention_mask=attention_mask).logits[0, mask_positions]
        logits[:, len(tokenizer):] = -torch.inf
        for token_id in tokenizer.all_special_ids:
            if token_id != tokenizer.eos_token_id:
                logits[:, token_id] = -torch.inf

        probs = logits.softmax(dim=-1)
        confidence, token_ids = probs.max(dim=-1)
        best = confidence.argmax()
        input_ids[0, mask_positions[best]] = token_ids[best]

generated = input_ids[0, inputs.input_ids.shape[1]:]
text = tokenizer.decode(generated, skip_special_tokens=True).split("[/Answer]")[0]
print(text.strip())

📬 Contact

Citation

@article{liquidAI2026Encoders,
  author = {Liquid AI},
  title = {LFM2.5-Encoders: Fast at Long Context, Even on CPU},
  journal = {Liquid AI Blog},
  year = {2026},
  note = {www.liquid.ai/blog/lfm2-5-encoders},
}

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

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

GPU в ailist

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

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

Для архитектуры lfm2 нет загрузчика под задачу fill-mask.

Класс архитектуры
Lfm2BidirectionalForMaskedLM
Ревизия весов
5bb1c16

0 моделей