Instructions to use Christian2903/RoBERTA with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Christian2903/RoBERTA with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="Christian2903/RoBERTA")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("Christian2903/RoBERTA") model = AutoModelForSequenceClassification.from_pretrained("Christian2903/RoBERTA", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download handler.py from Christian2903/RoBERTA: direct link, hf CLI and curl.
- Browser
- Download file 991 Bytes
-
https://huggingface.co/Christian2903/RoBERTA/resolve/main/handler.py
- Command line
-
hf download hf://Christian2903/RoBERTA/handler.py
-
curl -L -o handler.py https://huggingface.co/Christian2903/RoBERTA/resolve/main/handler.py
991 Bytes
| from transformers import AutoTokenizer, AutoModelForSequenceClassification | |
| from torch.nn.functional import softmax | |
| import torch | |
| from typing import Any, Dict, List | |
| class EndpointHandler: | |
| def __init__(self, path=""): | |
| self.tokenizer = AutoTokenizer.from_pretrained(path) | |
| self.model = AutoModelForSequenceClassification.from_pretrained(path) | |
| # self.tokenizer.pad_token = self.tokenizer.eos_token | |
| # self.model.config.pad_token_id = self.tokenizer.pad_token_id | |
| def __call__(self, data: Dict[str, Any]) -> List[Dict[str, Any]]: | |
| batch_of_strings = data["inputs"] | |
| tokens = self.tokenizer( | |
| batch_of_strings, padding=True, truncation=True, return_tensors="pt" | |
| ) | |
| # Calculate the loss | |
| with torch.no_grad(): | |
| outputs = self.model(**tokens) | |
| probabilities = softmax(outputs.logits, dim=1) | |
| return { | |
| "predictions": [pred[0] for pred in probabilities.tolist()], | |
| } |