Views
No views yet
1# !pip install transformers sentencepiece --quiet
2import torch
3from transformers import AutoTokenizer, AutoModelForSequenceClassification
4
5model_id = 'Marwolaeth/rubert-tiny-nli-terra-v0'
6tokenizer = AutoTokenizer.from_pretrained(model_id)
7model = AutoModelForSequenceClassification.from_pretrained(model_id)
8if torch.cuda.is_available():
9 model.cuda()
10
11# An example from the base model card
12premise1 = 'Сократ - человек, а все люди смертны.'
13hypothesis1 = 'Сократ никогда не умрёт.'
14with torch.inference_mode():
15 prediction = model(
16 **tokenizer(premise1, hypothesis1, return_tensors='pt').to(model.device)
17 )
18 p = torch.softmax(prediction.logits, -1).cpu().numpy()[0]
19print({v: p[k] for k, v in model.config.id2label.items()})
20# {'not_entailment': 0.7698182, 'entailment': 0.23018183}
21
22# An example concerning sentiments
23premise2 = 'Я ненавижу желтые занавески'
24hypothesis2 = 'Мне нравятся желтые занавески'
25with torch.inference_mode():
26 prediction = model(
27 **tokenizer(premise2, hypothesis2, return_tensors='pt').to(model.device)
28 )
29 p = torch.softmax(prediction.logits, -1).cpu().numpy()[0]
30print({v: p[k] for k, v in model.config.id2label.items()})
31# {'not_entailment': 0.60584205, 'entailment': 0.3941579}| Metric | Value |
|---|---|
| Validation Loss | 0.6261 |
| Validation Accuracy | 66.78% |
| Validation F1 Score | 66.67% |
| Validation Precision | 66.67% |
| Validation Recall | 66.67% |
| Validation Runtime* | 0.7043 seconds |
| Samples per Second* | 435.88 |
| Steps per Second* | 14.20 |