File size: 965 Bytes
70dc691
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
---
language: en
license: mit
tags:
- emotion-classification
- multi-label
---

# Emotion Classifier (DeBERTa-v3-base)

F1: 0.8008092786408941

## Usage

import torch
import torch.nn as nn
from transformers import DebertaV2Tokenizer, DebertaV2Model

class TransformerClassifier(nn.Module):
def init(self, model_name, n_classes=5):
super().init()
self.transformer = DebertaV2Model.from_pretrained(model_name)
self.classifier = nn.Linear(768, n_classes)

def forward(self, input_ids, attention_mask):
    outputs = self.transformer(input_ids=input_ids, attention_mask=attention_mask)
    return self.classifier(outputs.last_hidden_state[:, 0])
tokenizer = DebertaV2Tokenizer.from_pretrained('YOUR_USERNAME/emotion-classifier-deberta')
model = TransformerClassifier('YOUR_USERNAME/emotion-classifier-deberta')
checkpoint = torch.load('pytorch_model.bin')
model.load_state_dict(checkpoint['model_state_dict'])
model.eval()


Anish Sharma (23f1001021) - IIT Madras 2025