/ Модель

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

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

sotto-cleanup-lfm25-350m

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

Дообученная англоязычная модель для исправления и нормализации транскриптов распознавания речи, включая числа и речевые заполнители.

98скачиваний за 30 дней1лайквеса обновлены7 мая 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

juanquivilla выпустил полноточную дообученную модель LiquidAI/LFM2.5-350M-Base для очистки текстов, полученных распознаванием речи. Она исправляет транскрипты, нормализует числа, удаляет речевые заполнители и рассчитана на постобработку результатов ASR, в том числе на локальном устройстве. Модель построена на плотной архитектуре LFM2 и содержит 444,6 млн параметров; контекст — до 128 000 токенов.

Веса представляют собой усреднение двух дообученных чекпойнтов одной линии разработки. README приводит высокие показатели точности чисел и на тестах с трудными примерами, но они получены на ограниченных наборах оценки и не гарантируют такие же результаты для других языков или типов транскриптов. Модель рассчитана на английский язык, распространяется в формате safetensors по лицензии MIT; для запуска на Apple Silicon автор рекомендует отдельную 5-битную MLX-версию.

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

  • очистка транскриптов после автоматического распознавания речи
  • нормализация чисел в расшифровках звонков и диктовок
  • удаление слов-паразитов из распознанной речи
  • постобработка англоязычных результатов ASR на устройстве

Ограничения

Модель ориентирована на английские транскрипты, а приведённые метрики основаны на ограниченных оценочных наборах. Для развёртывания на Apple Silicon README рекомендует отдельную MLX-квантизованную версию.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

SottoASR Transcript Cleanup — LFM2.5-350M (Full Precision, soup_30)

sottoasr.app · MLX 5-bit (recommended) · MLX 4-bit (smaller) · Training Dataset

Overview

Full-precision bf16 fine-tune of LiquidAI/LFM2.5-350M-Base for on-device speech-to-text transcript cleanup. This is the training artifact — for on-device deployment on Apple Silicon, use the 5-bit MLX variant.

What's new (model soup release)

This model is a weight-space average of two strong checkpoints from the same fine-tuning lineage:

  • 0.3 × v55 (latest: 2-epoch refinement at lr 2e-6) — strongest on number-accuracy and filler-stripping
  • 0.7 × v51 (the prior production model) — strongest on adversarial sampling benchmark

Linear interpolation in weight space (θ = α·θ_v55 + (1-α)·θ_v51) is sometimes called "model souping". It works here because v55 was chained from v51 (same architecture, related minima), and the soup recovers v51's bench-sample strengths without losing v55's number/filler gains. The full recipe sweep is in the research journal (2026-05-06 loop).

Headline numbers (production-mode eval: max_new_tokens=900, repetition_penalty=1.05)

Capabilityv36v45v51v55soup (this)
Number accuracy (171-sample stratified val)12.9%95.9%95.3%96.5%96.5%
66-case adversarial benchmark (greedy)n/a76%84.8%84.8%86.4%
66-case adversarial benchmark (temp 0.7 × 4)n/a77%84.5%82.6%86.0%
Loops on 264 sampling-mode probesn/a0120
Filler-free on 241 long inputs67.2%68.0%72.2%72.6%71.8%
Sub-deletion >15% on 241 long inputs13.3%13.7%4.6%5.0%5.0%

Composite score (0.35×num + 0.30×bench_greedy + 0.15×bench_sample + 0.10×filler_long + 0.05×(1-sub15) + 0.05×(1-loops/N)): 89.51 at full production settings.

Training pipeline

LiquidAI/LFM2.5-350M-Base
  → SFT v23 → GRPO v23 (paragraph emission)
  → GRPO v36: full FT with substantive-deletion-aware reward
  → SFT v39: + 12.7K augmented number examples (ITN)
  → GRPO v40–v45: chained refinement, fixed reward + amplified filler penalty
  → GRPO v50 + v51: anti-loop n-gram penalty
  → GRPO v55: 2-epoch refinement at lr 2e-6 (best chained checkpoint)
  → soup: 0.3·θ_v55 + 0.7·θ_v51 (weight-space average — this model)

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model = AutoModelForCausalLM.from_pretrained(
    "juanquivilla/sotto-cleanup-lfm25-350m",
    dtype=torch.bfloat16, trust_remote_code=True,
)
tokenizer = AutoTokenizer.from_pretrained("juanquivilla/sotto-cleanup-lfm25-350m")

text = "talk about server three sixty"
prompt = f"### Input:\n{text}\n\n### Output:\n"

inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
with torch.no_grad():
    out = model.generate(
        **inputs,
        max_new_tokens=max(900, int(len(text.split()) * 1.5)),  # ≥1.5× input word count
        do_sample=False,
        repetition_penalty=1.05,                                # LFM2.5 official default
    )
output = tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True)
if "###" in output:
    output = output[:output.index("###")]
print(output.strip())

Inference recommendations

The headline numbers above use these settings — they match the LFM2.5 model card's defaults and are the production deployment for sottoasr.app:

  • repetition_penalty=1.05 — LFM2.5's official default. Critical for long inputs: prevents the rare voicemail-style 5-gram loops that can occur with repetition_penalty=1.0.
  • max_new_tokens >= 1.5 × input_word_count (or 900 minimum) — long inputs (>200 words) need headroom; truncating mid-output looks like content deletion.
  • do_sample=False (greedy) for deterministic output. If sampling is needed, use temperature=0.1, top_k=50.

All Variants

VariantSizeUse Case
Full precision (this)676 MBTraining, GPU inference
MLX 5-bit~237 MBRecommended for Apple Silicon
MLX 4-bit~195 MBSmallest

License

MIT

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
Lfm2ForCausalLM
Ревизия весов
6df6f01

0 моделей