Views
No views yet
textattack/bert-base-uncased-SST-2).distilbert-base-uncasedtextattack/bert-base-uncased-SST-242)0: Negative sentiment1: Positive sentiment| Model | SST-2 Val Accuracy | Parameters | Speed (samples/sec) |
|---|---|---|---|
| Teacher (BERT-base) | 92.43% | 109.5M | ~1,980 |
| This model (DistilBERT) | 90.83% | 67.0M | ~3,915 |
| Fresh (untrained) DistilBERT | 54.47% | 67.0M | 3,915 |
1from transformers import pipeline
2
3classifier = pipeline(
4 "sentiment-analysis",
5 model="JUSTIAM/distilbert-base-uncased-sst2-sentiment-kd",
6 tokenizer="JUSTIAM/distilbert-base-uncased-sst2-sentiment-kd"
7)
8
9result = classifier("This movie is absolutely fantastic!")
10print(result)
11# Output: [{'label': 'POSITIVE', 'score': 0.998}]1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4model_name = "JUSTIAM/distilbert-base-uncased-sst2-sentiment-kd"
5tokenizer = AutoTokenizer.from_pretrained(model_name)
6model = AutoModelForSequenceClassification.from_pretrained(model_name)
7
8text = "I really hate this boring film."
9inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=128)
10
11with torch.no_grad():
12 logits = model(**inputs).logits
13 probabilities = torch.softmax(logits, dim=-1)
14 predicted_class = torch.argmax(probabilities, dim=-1).item()
15
16sentiment = "POSITIVE" if predicted_class == 1 else "NEGATIVE"
17confidence = probabilities[0][predicted_class].item()
18
19print(f"Sentiment: {sentiment}, Confidence: {confidence:.3f}")