/ Модель

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

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

LFM2.5-Encoder-230M-Code-BF16

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

Двунаправленный энкодер RESMP.DEV для векторного поиска по многоязычному коду.

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

Бенчмарки

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

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

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

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

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

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

RESMP.DEV LFM2.5-Encoder-230M-Code-BF16 — исследовательская производная модель на основе LiquidAI/LFM2.5-Encoder-230M, неофициально выпущенная RESMP.DEV. Это плотный двунаправленный энкодер семейства LFM2 размером 221,2 млн параметров; исходную голову masked language modeling удалили, а весь энкодер дообучили контрастивным методом для многоязычного поиска по коду. Модель предназначена для получения векторных представлений запросов и фрагментов кода и поиска подходящих фрагментов, в том числе в экспериментах на малых устройствах. Артефакт BF16 служит эталонной версией качества и доступен для Transformers; заявленная длина контекста — 128 000 токенов.

В описанном тесте на 6 995 парах модель показала MRR 0,3960 и Recall@10 0,5375; результаты заметно различались по языкам: MRR для Python — 0,8360, для TypeScript — 0,2527. Эти показатели относятся к указанному тестовому набору и ограничениям длины запросов и фрагментов, поэтому не гарантируют такое же качество на других корпусах. Репозиторий распространяется по лицензии с меткой «other»; конкретные условия следует проверять в файлах репозитория.»,

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

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

Ограничения

Качество зависит от языка программирования и тестовый результат для TypeScript существенно ниже, чем для Python. Опубликованные метрики получены на конкретном наборе данных и при ограничениях длины запросов и фрагментов; пригодность и энергопотребление на малых устройствах зависят от среды выполнения и оборудования.

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

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

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

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

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

Открыть на Hugging Face

LFM2.5 Encoder 230M Code BF16

This is a modified RESMP.DEV research release derived from LiquidAI/LFM2.5-Encoder-230M at revision 0b649ad0c684378b03d4d8304f7577a662ab89bc. It is not an official Liquid AI release. We removed the masked-language-model head and contrastively fine-tuned the full bidirectional encoder for multilingual code retrieval.

Intended use

This BF16 checkpoint is the quality reference and the portable Transformers artifact. The 230M release is particularly intended to make small-device and iPhone-class experiments possible; deployment feasibility and power use still depend on the client runtime and hardware.

Held-out retrieval results

All rows use the same untouched 6,995-pair multilingual test set, 1,200-character query and 4,000-character passage caps, query token cap 512, and passage token cap 2,048. Higher is better. RTN is a matched quantization control; Nomic and Jina are external service baselines, not architecture-matched controls.

ModelMRRR@1R@5R@10NDCG@10Python MRRTypeScript MRRArtifact
LFM2.5 230M BF160.39600.32120.47560.53750.42350.83600.2527464.2 MB
LFM2.5 230M calibrated MXFP40.21100.16200.25720.30290.22620.71130.0693225.5 MB
LFM2.5 230M RTN MXFP40.08060.06090.09310.11390.08440.44350.0191225.4 MB
LFM2.5 230M calibrated MXFP80.39340.31970.47150.53420.42070.83940.2447306.8 MB
LFM2.5 230M RTN MXFP80.38780.31620.46220.52450.41390.83220.2459306.7 MB
Nomic v1.5 service0.54390.49680.59540.62360.55950.92890.3617service
Jina calibrated MXFP40.66450.61330.72210.75710.68320.94620.50571167.7 MB

A separate BF16 cross-runtime run on NVIDIA GeForce RTX 3090 Ti with PyTorch 2.13.0+cu130 produced MRR 0.3963, 755.7 queries/s, 190.8 passages/s, and 736.2 MB peak CUDA allocation. CUDA throughput is reported separately and is not compared directly with Metal.

A paired 10,000-sample bootstrap estimates calibrated MXFP8 minus BF16 MRR at -0.0026, with a 95% interval of [-0.0042, -0.0010]. A point estimate whose interval crosses zero is not presented as a quality win.

Usage

import torch
import torch.nn.functional as F
from transformers import AutoModel, AutoTokenizer

repo = "RESMP-DEV/LFM2.5-Encoder-230M-Code-BF16"
tokenizer = AutoTokenizer.from_pretrained(repo, trust_remote_code=True)
model = AutoModel.from_pretrained(repo, trust_remote_code=True, dtype=torch.bfloat16)
texts = [
    "query: parse a TypeScript AST",
    "passage: export function parse(source: string) {{ ... }}",
]
batch = tokenizer(texts, padding=True, truncation=True, return_tensors="pt")
with torch.no_grad():
    hidden = model(**batch).last_hidden_state.float()
mask = batch["attention_mask"].unsqueeze(-1)
vectors = F.normalize((hidden * mask).sum(1) / mask.sum(1), dim=-1)

Training and data receipts

Full-backbone symmetric in-batch InfoNCE training used 24,626 language-balanced pairs selected from the 42,626-row source training split, two epochs, batch size 32, learning rate 2e-5, temperature 0.05, and seed 17. The training report records the NVIDIA RTX A6000 runtime and validation history.

  • train: 42,626 rows, SHA-256 426ebfaad34b14d7627ba6e668ae36e08e548c9d057b0edc208bcfa6fe527629
  • validation: 5,319 rows, SHA-256 9ac88b3138de4ca94c2ef3a87ccf19381fc76265c2bc9d65b4791983d0315096
  • test: 6,995 rows, SHA-256 9ed10842a12132b6bfb5421df1e2f88dbcfbf6f6e960f36b22eb9ea6e3c72315
  • calibration: 4,096 rows, SHA-256 ee9edaf80a6854c18053b96521090a51bdb76642abeb98618d7aed36e70b6de9

The corpus combines pinned CodeSearchNet data with pinned permissively licensed code repositories. Exact and token 8-gram near-duplicates were removed with test-before- validation-before-train precedence. See corpus_receipt.json, source_receipt.json, training_report.json, quantization_report.json when present, benchmarks/, and artifact_manifest.json for machine-readable evidence.

License and attribution

The weights retain the LFM Open License v1.0 in LICENSE, including its attribution and commercial-use conditions. MODIFICATIONS.md identifies RESMP.DEV's changes. The training and quantization workbench is separately MIT licensed.

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.

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

0 моделей