/ Модель

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

Контекст
40 960 токенов
Параметры
1,7 млрд
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-1.7B
Библиотека
transformers
Опубликована
6 окт 2026

finnai-slm-v4

Генерация текстаТекст → текст

Компактная модель FinnDot для разбора SMS индийских банков в JSON и финансового помощника на устройстве.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FinnAI SLM v4 — компактная языковая модель FinnDot на 1,7 млрд параметров, созданная дообучением Qwen3-1.7B методом QLoRA SFT. Она предназначена для мобильных финансовых приложений: извлекает сведения о транзакциях из SMS индийских банков и возвращает структурированный JSON, а также поддерживает диалоговые функции Ask, Learn и Analytics для ответов по данным финансового журнала, объяснения финансовых понятий и подготовки аналитических советов. Контекст модели составляет 40 960 токенов; основная карточка содержит веса в формате safetensors, а для запуска на устройстве README указывает отдельную INT4-сборку LiteRT-LM.

Модель ориентирована на английский, хинди, хинглиш, тамильский, телугу, маратхи и бенгальский; в обучающих данных также встречаются другие индийские языки. README сообщает высокие результаты на тесте SMS, включая 94,87% по точному совпадению разбора и 100% валидных JSON. Модель специализируется на финансах Индии и не является универсальным ассистентом. Она слабее работает с SMS банков США и Европы, извлечение названия продавца остаётся сложной задачей, а ответы в чате могут отклоняться от данных журнала. Лицензия — Apache-2.0.

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

  • извлечение суммы и продавца из SMS о банковской транзакции
  • преобразование уведомлений UPI, NEFT и IMPS в JSON
  • отсеивание OTP, рекламных и KYC-сообщений при разборе SMS
  • ответы на вопросы по записям финансового журнала
  • объяснение SIP, EMI, налогов и планирования бюджета
  • подготовка аналитических советов по расходам на мобильном устройстве

Ограничения

Оптимизирована для SMS индийских банков и может хуже разбирать сообщения банков США и Европы; поле продавца остаётся сложным для извлечения. Ответы в чате могут отклоняться от данных финансового журнала, а модель ограничена специализированными финансовыми задачами.

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

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

Открыть на Hugging Face

FinnAI SLM v4

A 1.7B on-device language model for Indian bank SMS → JSON, Ask/Learn finance coaching, and Analytics tips.

FieldValue
Model IDfinndot/finnai-slm-v4
BaseQwen/Qwen3-1.7B
MethodContinual QLoRA SFT from FinnAI v3 merged
Datasetfinndot/finnai-slm-data-v4
On-device INT4finndot/finnai-slm-v4-litertlm (~929 MB .litertlm)
LicenseApache 2.0
EvalSHIP YES — see eval/v20261005-finnai-slm-v4.md

Built for FinnDot — private, on-device expense tracking. No user SMS leaves the phone.

Discovery / when to use this model

Use FinnAI SLM v4 if you are building:

  • Indian bank SMS → structured JSON (UPI, NEFT, IMPS, CC, salary, ATM)
  • On-device / mobile finance assistants (LiteRT-LM INT4 path)
  • Ledger-grounded Ask, Learn (tutor), or Analytics tips chat
  • Continual fine-tunes from a strong SMS+finance base (adapter/ included)

Related: finndot/finnai-slm-v3, finndot/finnai-slm-v2.

What it does

ModeDescription
SMS → JSON{amount, merchant, type, account, balance, category} — empty {} for OTP/promo/KYC
AskShort answers grounded in a synthetic/user ledger
LearnTutor-style explanations (SIP, EMI, tax, budgeting)
AnalyticsSpending-pattern tips without inventing numbers

Languages: English, Hindi, Hinglish, Tamil, Telugu, Marathi, Bengali (+ more Indic mix in train data).

Key results (frozen test)

MetricFinnAI v4Qwen3-1.7B baseQwen2.5-1.5B
SMS R-EM % (n=2028)94.8729.3949.9
Amount EM %99.778.7581.95
JSON valid %100.0100.099.65
Chat groundedness % (n=78)80.7747.4465.38
False-parse %0.25100.012.88

Protocol: docs/llm-eval-protocol.md. Val SMS R-EM during train: 98.24%.

Quick start (Transformers)

from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "finndot/finnai-slm-v4"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id, torch_dtype="bfloat16", device_map="auto"
)

messages = [
    {
        "role": "system",
        "content": (
            "Extract transaction details from this SMS as JSON: "
            "{amount, merchant, type, account, balance, category}. "
            "type is one of: INCOME, EXPENSE, CREDIT, TRANSFER, INVESTMENT. "
            "If this is not a transaction (OTP, promo, KYC), return {}."
        ),
    },
    {
        "role": "user",
        "content": "HDFC Bank: Rs.499.00 debited from A/c XX1234 to SWIGGY via UPI. Avl Bal Rs.15000.50",
    },
]
text = tokenizer.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True, enable_thinking=False
)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
out = model.generate(**inputs, max_new_tokens=256, do_sample=False)
print(tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Load LoRA-only: adapter/ in this repo (PEFT), base Qwen/Qwen3-1.7B or prior FinnAI merged.

Training details

ParameterValue
Base for continual trainFinnAI v3 merged (from Qwen3-1.7B)
MethodQLoRA SFT (4-bit NF4, bf16 compute)
LoRA r / α / dropout16 / 32 / 0.05
Targetsq, k, v, o, gate, up, down_proj
Epochs / LR3 / 1.5e-4 cosine, 3% warmup
Effective batch16 (2 × 8)
Max seq1536
Train size40,000 (SMS 20k, chat 16.8k, general 3.2k)
ThinkingDisabled (enable_thinking=false)
Hardware1× NVIDIA A10G (g5.2xlarge, us-east-2)
Seed42

Privacy: fully synthetic — no user SMS, no real accounts.

On-device (LiteRT-LM)

Production file: finndot/finnai-slm-v4-litertlm

  • Format: .litertlm, INT4 dynamic_int4_block32, KV cache 1280, nothink
  • Size: 973,979,088 bytes
  • SHA256: 36e5ec021730f0e060b78c2371d1e0011c34f28c407cdf9f993232b5cd87e7c0

Limitations

  • Optimized for Indian banking SMS formats; weaker on US/EU-only banks (some hard cases remain: FAB, Schwab, etc.).
  • Merchant field remains hardest; regex parser-core still preferred when a bank parser exists.
  • Chat can still paraphrase; groundedness is improved but not perfect.
  • 1.7B — task-specialized, not a general assistant.
  • On-device latency gate is measured separately on device hardware.

Reproduce

git clone https://github.com/AnomaProAI/Finndot
cd Finndot/ml
# dataset build + train configs: train/train_config_v4.yaml, data/out_v4_diverse/
python train/sft_qlora.py --config train/train_config_v4.yaml
python -m eval.run_eval --backend hf \
  --sms data/out_v4_diverse/test_sms.jsonl \
  --chat data/out_v4_diverse/chat_eval.jsonl \
  --model-id train/output/v4/merged \
  --baseline-id Qwen/Qwen3-1.7B \
  --tag v20261005-finnai-slm-v4

Citation

@misc{finnai-slm-v4-2026,
  title={FinnAI SLM v4: App-grounded on-device Indian bank SMS parsing and finance coaching},
  author={FinnDot Team},
  year={2026},
  url={https://huggingface.co/finndot/finnai-slm-v4},
  note={Apache 2.0. Continual QLoRA on Qwen3-1.7B / FinnAI v3.}
}

License

Apache 2.0 — same as Qwen3-1.7B.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей