CoolFace
Modelpublic

thalovant/thalovant-m2v-intents

sourceHugging Faceapache-2.0updated 1h agoView on Hugging Face
0likes1.4kdownloads
Model Card

thalovant/thalovant-m2v-intents

A static-embedding intent classifier for the Thalovant hub. It maps an utterance to one of 168 labels of the form <skill_id>:<intent>, exactly as ovos-m2v-pipeline registers them, and it knows only the Thalovant skills: every label comes from the fleet corpus and nothing else.

Base: Jarbas/m2v-256-distiluse-base-multilingual-cased-v2, fine-tuned with model2vec's classifier trainer. Held-out accuracy 0.9014 over 15481 rows across 68 languages.

Use

python
from model2vec.inference import StaticModelPipeline

model = StaticModelPipeline.from_pretrained("thalovant/thalovant-m2v-intents")
model.predict(["will it rain tomorrow"])

Configure the pipeline with "mode": "classifier" and this model's path; labels.json beside the weights lists the labels the hub may route to.

index.json names every sentence in the training corpus by a digest of its language and text, with the labels that publish it. thalovant-skillkit check uses it to fail a skill that publishes a sentence another skill already owns, and asks this classifier what it makes of the rest -- without the fleet's sentences leaving their private repositories.

Held-out accuracy per language

LanguageRowsAccuracy
an-ES1910.9372
ar-SA2170.7558
ast-ES1750.9029
az-AZ2030.7734
bg-BG1780.8652
ca-ES2540.9291
cs-CZ2310.8312
da-DK2510.9004
de-AT2220.9820
de-CH2360.9788
de-DE2930.9659
el-GR1930.7927
en-AU2971.0000
en-CA2880.9931
en-GB3291.0000
en-NZ3291.0000
en-US3540.9718
es-AR2580.9961
es-CO2301.0000
es-ES2630.9810
es-MX2311.0000
es-US2530.9960
et-EE1960.7092
eu-ES2230.6861
fa-IR2340.8077
fi-FI2250.7111
fr-BE3351.0000
fr-CA3331.0000
fr-CH3431.0000
fr-FR3560.9888
gl-ES2260.9779
he-IL2280.7544
hi-IN1950.7846
hr-HR1770.8192
hu-HU2530.7589
id-ID2000.9050
it-IT2690.8476
ja-JP1930.7668
ko-KR1980.7828
lt-LT1950.8103
lv-LV2060.8058
ms-MY1870.8984
nb-NO2110.8910
nl-BE2410.9834
nl-NL2670.9700
oc-FR2160.9028
pl-PL2220.7928
pt-AO2221.0000
pt-BR2660.9925
pt-MZ1890.9894
pt-PT2501.0000
ro-RO2210.8235
ru-RU2220.7973
sk-SK1990.8543
sl-SI1900.8105
sv-FI2290.9782
sv-SE2370.9662
sw-KE1940.7526
th-TH1960.5714
tr-TR2190.8356
uk-UA2120.8396
vi-VN1980.7879
zh-CN1831.0000
zh-SG2010.9900
zh-TW4090.9633

What the classifier confuses

Each line is a sentence whose true intent the classifier read as another intent. Two skills on one line is a collision the fleet should resolve.

  • —thalovant-skill-news.thalovant:global.news read as thalovant-skill-news.thalovant:news (17): "gioca alle ultime notizie del mondo" (it-IT)
  • —thalovant-skill-weather.thalovant:condition.weather read as thalovant-skill-weather.thalovant:current.weather (16): "hva er værforholdene" (nb-NO)
  • —thalovant-skill-date-time.thalovant:holiday.when read as thalovant-skill-date-time.thalovant:days.until (13): "カナダの日はいつですか?" (ja-JP)
  • —thalovant-skill-interaction-modes.thalovant:party.mode.enable read as thalovant-skill-interaction-modes.thalovant:party.mode.disable (13): "sprememba na način zabave" (sl-SI)
  • —thalovant-skill-joke-garden.thalovant:party.host read as thalovant-skill-joke-garden.thalovant:joke.garden (13): "závěrečný kolo" (cs-CZ)
  • —thalovant-skill-news.thalovant:news read as thalovant-skill-news.thalovant:global.news (13): "игра something световни новини" (bg-BG)
  • —thalovant-skill-weather.thalovant:sunrise.weather read as thalovant-skill-weather.thalovant:sunset.weather (10): "सूरज कब उगता है" (hi-IN)
  • —thalovant-skill-date-time.thalovant:days.until read as thalovant-skill-date-time.thalovant:holiday.when (9): "kdy je kanada day?" (cs-CZ)
  • —thalovant-skill-guide.thalovant:ThalovantValues read as thalovant-skill-guide.thalovant:WhatIsThalovant (9): "apa itu filsafat thalovant" (id-ID)
  • —thalovant-skill-source-scout.thalovant:source.scout read as thalovant-skill-safety-guide.thalovant:safety.guide (9): "kur aš turėčiau patikrinti šiandieną orą" (lt-LT)
  • —thalovant-skill-interaction-modes.thalovant:party.mode.disable read as thalovant-skill-interaction-modes.thalovant:party.mode.enable (8): "menghalang mod parti" (ms-MY)
  • —thalovant-skill-joke-garden.thalovant:party.host read as thalovant-skill-rewrite-forge.thalovant:rewrite.forge (8): "hårdare" (sv-SE)
  • —thalovant-skill-reminder.thalovant:reminder.details read as thalovant-skill-reminder.thalovant:reminder.list (8): "erakutsi gogorarazpenaren xehetasunak." (eu-ES)
  • —thalovant-skill-weather.thalovant:alerts.weather read as thalovant-skill-weather.thalovant:current.weather (8): "ali je tu hudo vreme?" (sl-SI)
  • —thalovant-skill-date-time.thalovant:date.for read as thalovant-skill-date-time.thalovant:date.current (7): "dün ne zaman oldu?" (tr-TR)

Trained from the corpus built 2026-09-27T04:36:26Z covering 23 skills.