| --- |
| license: mit |
| --- |
| |
| ```python |
| !pip install transformers numpy onnx onnxruntime -q |
| |
| import onnxruntime as ort |
| from transformers import AutoTokenizer |
| import numpy as np |
| import requests |
| |
| onnx_model_url = "https://huggingface.co/alanjoshua2005/bert-sms-detector-onnx/resolve/main/bert_sms_detector.onnx" |
| onnx_model_path = "bert_sms_detector.onnx" |
| with open(onnx_model_path, "wb") as f: |
| f.write(requests.get(onnx_model_url).content) |
| |
| tokenizer = AutoTokenizer.from_pretrained("alanjoshua2005/bert-sms-detector-onnx") |
| |
| session = ort.InferenceSession(onnx_model_path, providers=["CPUExecutionProvider"]) |
| |
| text = "Congratulations! You won a free prize." |
| |
| inputs = tokenizer(text, return_tensors="np", padding="max_length", truncation=True, max_length=64) |
| onnx_inputs = { |
| "input_ids": inputs["input_ids"].astype(np.int64), |
| "attention_mask": inputs["attention_mask"].astype(np.int64) |
| } |
| |
| outputs = session.run(None, onnx_inputs) |
| logits = outputs[0] |
| predicted_class = int(np.argmax(logits, axis=1)[0]) |
| class_map = {0: "Ham (Not Spam)", 1: "Spam"} |
| print(f"Predicted class: {class_map[predicted_class]}") |
| ``` |
|
|