This model utilizes the
Distilroberta base
architecture, which has been fine-tuned for NLI tasks on the
MultiNLI
and
SNLI
datasets.
It achieves the following results on the evaluation set:
Loss: 0.4384
Accuracy: 0.8295
Model description
The SNLI corpus (version 1.0) is a collection of 570k human-written English sentence pairs manually labeled for balanced classification with the labels entailment, contradiction, and neutral, supporting the task of natural language inference (NLI), also known as recognizing textual entailment (RTE).
The Multi-Genre Natural Language Inference (MultiNLI) corpus is a crowd-sourced collection of 433k sentence pairs annotated with textual entailment information. The corpus is modeled on the SNLI corpus, but differs in that covers a range of genres of spoken and written text, and supports a distinctive cross-genre generalization evaluation.
Usage
Inference API has been disabled as it is not suitable for this kind of task.
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
# Load model and tokenizer
model_checkpoint = 'AdamCodd/distilroberta-NLI'
model = AutoModelForSequenceClassification.from_pretrained(model_checkpoint)
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
# Set device
device = torch.device("cuda"if torch.cuda.is_available() else"cpu")
model.to(device)
# Sample premise and hypothesis
premise = "The cat is sleeping under the sun."
hypothesis = "It's raining, and the cat is getting wet."# Tokenize and predictinput = tokenizer(premise, hypothesis, truncation=True, padding=True, return_tensors="pt").to(device)
with torch.no_grad():
output = model(**input)
probabilities = torch.softmax(output.logits, dim=-1)[0].tolist()
# Output prediction
label_names = ["Entailment", "Neutral", "Contradiction"]
prediction = {name: round(prob * 100, 1) for name, prob inzip(label_names, probabilities)}
print(prediction)
# {'Entailment': 1.3, 'Neutral': 8.2, 'Contradiction': 90.5}
Training and evaluation data
More information needed
Training procedure
Training hyperparameters
The following hyperparameters were used during training:
learning_rate: 3e-05
train_batch_size: 32
eval_batch_size: 32
seed: 42
optimizer: AdamW with betas=(0.9,0.999) and epsilon=1e-08
Runs of AdamCodd distilroberta-NLI on huggingface.co
13
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
0
30-day runs
More Information About distilroberta-NLI huggingface.co Model
distilroberta-NLI huggingface.co
distilroberta-NLI huggingface.co is an AI model on huggingface.co that provides distilroberta-NLI's model effect (), which can be used instantly with this AdamCodd distilroberta-NLI model. huggingface.co supports a free trial of the distilroberta-NLI model, and also provides paid use of the distilroberta-NLI. Support call distilroberta-NLI model through api, including Node.js, Python, http.
distilroberta-NLI huggingface.co is an online trial and call api platform, which integrates distilroberta-NLI's modeling effects, including api services, and provides a free online trial of distilroberta-NLI, you can try distilroberta-NLI online for free by clicking the link below.
AdamCodd distilroberta-NLI online free url in huggingface.co:
distilroberta-NLI is an open source model from GitHub that offers a free installation service, and any user can find distilroberta-NLI on GitHub to install. At the same time, huggingface.co provides the effect of distilroberta-NLI install, users can directly use distilroberta-NLI installed effect in huggingface.co for debugging and trial. It also supports api for free installation.