Downloads · 30 days
20
1% of all-time downloads
Slite/mmarco-mMiniLMv2-L6-H384-v1-onnx-o4
mmarco-mMiniLMv2-L6-H384-v1-onnx-o4 is a text classification model from Slite. Use it when you need a label for a piece of text. It is set up for transformers.
https://huggingface.co/nreimers/mmarco-mMiniLMv2-L6-H384-v1
Downloads · 30 days
20
1% of all-time downloads
All-time downloads
2.7K
Public
Repo size
236 MB
Likes
0
Public
Click a slice to open those files.
.onnx214 MB · 91%
From the Hugging Face model README
https://huggingface.co/nreimers/mmarco-mMiniLMv2-L6-H384-v1
optimized with onnx o4
from pathlib import Path
from transformers import AutoTokenizer
from optimum.onnxruntime import ORTModelForSequenceClassification, ORTOptimizer
from optimum.onnxruntime import AutoOptimizationConfig
model = "nreimers/mmarco-mMiniLMv2-L6-H384-v1"
tokenizer = AutoTokenizer.from_pretrained(model)
ort_model = ORTModelForSequenceClassification.from_pretrained(model, export=True)
save_dir = Path("/tmp/optimized_models")
save_dir.mkdir(exist_ok=True, parents=True)
optimizer = ORTOptimizer.from_pretrained(ort_model)
optimizer.optimize(
optimization_config=AutoOptimizationConfig.O4(),
save_dir=save_dir,
)
Run it with onnx
import torch
from transformers import AutoTokenizer
from transformers.pipelines.text_classification import ClassificationFunction
from optimum.pipelines import pipeline as ort_pipeline
from optimum.onnxruntime import ORTModelForSequenceClassification
model = "Slite/mmarco-mMiniLMv2-L6-H384-v1-onnx-o4"
device = torch.device(0) if torch.cuda.is_available() else -1
tokenizer = AutoTokenizer.from_pretrained(model)
ort_model = ORTModelForSequenceClassification.from_pretrained(
model, file_name="model_optimized.onnx")
cross_encoder = ort_pipeline(
task="text-classification",
model=ort_model,
tokenizer=tokenizer,
device=device,
function_to_apply=ClassificationFunction.SIGMOID,
padding=True,
truncation=True)
cross_encoder([{
"text":
"Quel est le but de la vie ?",
"text_pair":
"Le but de la vie est une question subjective et dépend de la croyance et de la perspective personnelle de chaque individu. Pour certains, le but peut être de trouver la bonheur et le contentement personnel, pour d'autres cela peut être de faire une différence positive dans le monde, de vivre en harmonie avec les autres, de découvrir la signification et le propre but de leur existence, entre autres. En fin de compte, le but de la vie est déterminé par chaque individu eux-mêmes."
}])