Downloads · 30 days
4
2% of all-time downloads
RunsOnBacon/distilbert-intent-classifier-onnx-int8
distilbert-intent-classifier-onnx-int8 is a text classification model from RunsOnBacon. Use it when you need a label for a piece of text. The card lists the license as apache-2.0.
This is an INT8 quantized ONNX version of a fine-tuned DistilBERT model for 6-class intent classification. Optimized for browser-based inference with ONNX Runtime Web.
Downloads · 30 days
4
2% of all-time downloads
All-time downloads
225
Public
Repo size
67.4 MB
Likes
0
Public
Click a slice to open those files.
.onnx67.4 MB · 99%
From the Hugging Face model README
This is an INT8 quantized ONNX version of a fine-tuned DistilBERT model for 6-class intent classification. Optimized for browser-based inference with ONNX Runtime Web.
import * as ort from 'onnxruntime-web';
// Load model
const session = await ort.InferenceSession.create('model.onnx');
// Tokenize input (you'll need to implement tokenization in JS)
const inputIds = tokenize("What is 25 + 17?"); // Returns Int64Array
// Run inference
const feeds = {
input_ids: new ort.Tensor('int64', inputIds, [1, inputIds.length]),
attention_mask: new ort.Tensor('int64', attentionMask, [1, attentionMask.length])
};
const results = await session.run(feeds);
const logits = results.logits.data;
from optimum.onnxruntime import ORTModelForSequenceClassification
from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("RunsOnBacon/distilbert-intent-classifier-onnx-int8")
model = ORTModelForSequenceClassification.from_pretrained(
"RunsOnBacon/distilbert-intent-classifier-onnx-int8",
provider="CPUExecutionProvider"
)
inputs = tokenizer("What is 25 + 17?", return_tensors="pt")
outputs = model(**inputs)
predicted_class = outputs.logits.argmax(-1).item()