Downloads · 30 days
26
4% of all-time downloads
kousik-2310/intent-classifier-minilm
intent-classifier-minilm is a text classification model from kousik-2310. Use it when you need a label for a piece of text. It is set up for transformers. The card lists the license as apache-2.0.
A fine-tuned intent classification model based on MiniLM, optimized for fast inference with multiple ONNX quantization variants.
Downloads · 30 days
26
4% of all-time downloads
All-time downloads
582
Public
Parameters
22.7M
505 MB on disk
Likes
1
Public
Click a slice to open those files.
.onnx346 MB · 65%
From the Hugging Face model README
A fine-tuned intent classification model based on MiniLM, optimized for fast inference with multiple ONNX quantization variants.
This model is designed for intent classification tasks and has been converted to ONNX format for efficient deployment in various environments, including web browsers using Transformers.js.
This repository contains multiple ONNX model variants optimized for different use cases:
| Model File | Description | Use Case |
|---|---|---|
model.onnx | Original ONNX model | Best accuracy, larger size |
model_fp16.onnx | 16-bit floating point | Good balance of accuracy and speed |
model_int8.onnx | 8-bit integer quantized | Faster inference, smaller size |
model_q4.onnx | 4-bit quantized | Very fast, very small |
model_q4f16.onnx | 4-bit with FP16 | Optimized for specific hardware |
model_quantized.onnx | Standard quantized | General purpose optimization |
model_uint8.onnx | Unsigned 8-bit | Mobile/edge deployment |
model_bnb4.onnx | BitsAndBytes 4-bit | Advanced quantization |
import { pipeline } from '@xenova/transformers';
// Load the model
const classifier = await pipeline('text-classification', 'kousik-2310/intent-classifier-minilm');
// Classify text
const result = await classifier('I want to book a flight to New York');
console.log(result);
from transformers import AutoTokenizer, AutoModelForSequenceClassification
from transformers import pipeline
# Load tokenizer and model
tokenizer = AutoTokenizer.from_pretrained("kousik-2310/intent-classifier-minilm")
model = AutoModelForSequenceClassification.from_pretrained("kousik-2310/intent-classifier-minilm")
# Create pipeline
classifier = pipeline("text-classification", model=model, tokenizer=tokenizer)
# Classify text
result = classifier("I want to book a flight to New York")
print(result)
import onnxruntime as ort
from transformers import AutoTokenizer
# Load tokenizer
tokenizer = AutoTokenizer.from_pretrained("kousik-2310/intent-classifier-minilm")
# Load ONNX model
session = ort.InferenceSession("onnx/model_int8.onnx")
# Tokenize input
text = "I want to book a flight to New York"
inputs = tokenizer(text, return_tensors="np", padding=True, truncation=True)
# Run inference
outputs = session.run(None, {
"input_ids": inputs["input_ids"],
"attention_mask": inputs["attention_mask"]
})
# Process results
predictions = outputs[0]
The model provides different performance characteristics based on the variant used:
model.onnx, good with quantized versionsmodel_q4.onnx and model_int8.onnxThis model is intended for:
The model has been fine-tuned for intent classification and converted to multiple ONNX formats for optimal deployment flexibility.
@misc{intent-classifier-minilm,
title={Intent Classifier MiniLM},
author={kousik-2310},
year={2024},
url={https://huggingface.co/kousik-2310/intent-classifier-minilm}
}
This model is released under the Apache 2.0 License.