/ Модель

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

Лицензия
Apache 2.0
Библиотека
onnxruntime
Опубликована
14 июл 2026

hinglish-smart-home-nlu-onnx

Разметка токеновТекст → label

Компактная ONNX-модель распознаёт намерения, поддействия и слоты в англо-хиндийских и Hinglish-командах управления умным домом.

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

Бенчмарки

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

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

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

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

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

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

Hinglish Smart-Home NLU — компактная модель для совместного распознавания намерения, поддействия и слотов в голосовых командах для умного дома. Она рассчитана на английский, хинди и переключение между ними в одной фразе. Модель разработана на основе кодировщика google/muril-base-cased: 12-слойный MuRIL-учитель дистиллирован до 6-слойного студента, словарь токенизатора сокращён под задачу, а веса динамически квантованы до INT8 и преобразованы в ONNX.

Модель выдаёт классы намерений и поддействий, а слоты декодируются алгоритмом Viterbi с параметрами CRF. Комплект рассчитан на локальный запуск через ONNX Runtime без PyTorch, в том числе на Raspberry Pi 4; заявленный размер комплекта — до 50 МБ, а потребление памяти всего голосового конвейера — до 512 МБ. В офлайн-оценке указаны показатели распознавания намерений 0,990 для английского, 0,988 для хинди и 0,997 для Hinglish, F1 слотов 0,893 и SEM 0,911.

Это артефакт магистерской диссертации; модель подходит для команд умного дома в поддерживаемых языковых вариантах. Лицензия Apache-2.0. Данные оценки относятся к офлайн-тесту, а используемые при обучении корпуса в комплекте не распространяются.

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

  • распознавание голосовых команд умного дома на английском и хинди
  • извлечение устройств и параметров из Hinglish-команд
  • определение намерения и поддействия в локальном голосовом ассистенте
  • запуск NLU-конвейера умного дома на Raspberry Pi

Ограничения

Предназначена для голосовых команд умного дома на английском, хинди и Hinglish; качество на других языках и типах запросов не описано. Указанные метрики получены на офлайн-тесте, а обучающие корпуса не включены в комплект.

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

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

Открыть на Hugging Face

Hinglish Smart-Home NLU — deployed INT8 ONNX bundle

On-device joint intent + sub-action + slot NLU for bilingual (English / Hindi / code-switched Hinglish) smart-home voice commands. Distilled from a 12-layer MuRIL teacher to a 6-layer student, task-vocab pruned, and dynamic-INT8 quantised to ONNX. Runs torch-free on onnxruntime + a NumPy CRF Viterbi decoder — built to fit a Raspberry Pi 4 (≤50 MB flash, ≤512 MB RAM for the whole voice pipeline).

Dataset: Chapsi/hinglish-smart-home-nlu.

Bundle contents

  • model_int8.onnx — quantised encoder + intent/sub-action/slot heads
  • crf.npz — CRF transition/start/end params (slot decoding, NumPy Viterbi)
  • tokenizer/ — WordPiece tokenizer (pruned task vocab; load with tokenizers, not transformers)
  • label_maps.json, intents_v1.yaml, normalisation.yaml, thresholds.json

Offline evaluation (test split)

Offline evaluation (test)

Device: cpu (torch 2.13.0+cpu)

Model comparison

modelsizeIA en/hi/hingSlot F1SEMOOD FAR
INT8 ONNX (deployed)48MB0.990/0.988/0.9970.8930.9110.009

Gate scorecard — INT8 ONNX (deployed)

GateTargetActualStatus
IA English>=0.980.9900✅
IA Hindi>=0.940.9883✅
IA Hinglish>=0.940.9966✅
SEM_full>=0.800.9112✅
Slot F1>=0.850.8935✅
OOD FAR<0.050.0095✅
Bundle size≤50 MB48.3 MB✅

Overall: ALL GATES PASS ✅

These are honest numbers: the deployed INT8 model currently passes all gates. Improvement plan tracked in the source repo's nlu-improvement-plan.md. Use accordingly — this is a dissertation research artifact, not a production model.

Usage

The runtime lives in the source repo (pipeline/nlu/infer.py), torch-free:

from tokenizers import Tokenizer
import onnxruntime as ort, numpy as np, json
# load model_int8.onnx + tokenizer/tokenizer.json + crf.npz + label_maps.json,
# run the encoder, argmax the intent/sub-action heads, Viterbi-decode slots with the CRF params.
# See pipeline/nlu/infer.py for the reference implementation.

Attribution

Trained on our own hand-authored/synthesised utterances plus filtered public corpora used at training time only (MASSIVE-Hindi, MTOP-Hindi, CoMTIC, Hinglish-TOP) — those are not redistributed here. Base encoder: google/muril-base-cased. M.Tech dissertation artifact.

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

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

GPU в ailist

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

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

Модель выложена только в формате ONNX.

Ревизия весов
2e82683

0 моделей