Views
No views yet
allenai/longformer-base-4096, which was trained to detect potentially harmful content across 5 different harm categories with three dimensions (Safe, Topical, Toxic) across long text and short text scenarios:1from transformers import AutoTokenizer
2from modeling import HarmFormer
3import torch
4
5# Load the model and tokenizer
6model_path = "themendu/HarmFormer"
7tokenizer = AutoTokenizer.from_pretrained(model_path)
8model = HarmFormer.from_pretrained(model_path)
9
10# Prepare input text
11text = "Your text here"
12inputs = tokenizer(
13 text,
14 add_special_tokens=True,
15 max_length=1024,
16 truncation=True,
17 padding='max_length',
18 return_attention_mask=True,
19 return_tensors='pt',
20)
21
22# Run inference
23with torch.no_grad():
24 outputs = model(**inputs)
25
26# Process outputs
27logits = torch.stack(outputs, dim=0).permute(1, 0, 2)
28probabilities = torch.softmax(logits, dim=-1)
29predictions = [[[round(prob, 3) for prob in class_probs] for class_probs in sample] for sample in probabilities.cpu().tolist()]
30
31print(predictions)1texts = ["Text 1", "Text 2", "Text 3"]
2inputs = tokenizer(
3 texts,
4 add_special_tokens=True,
5 max_length=1024,
6 truncation=True,
7 padding='max_length',
8 return_attention_mask=True,
9 return_tensors='pt',
10)
11
12with torch.no_grad():
13 outputs = model(**inputs)
14
15logits = torch.stack(outputs, dim=0).permute(1, 0, 2)
16probabilities = torch.softmax(logits, dim=-1)
17predictions = [[[round(prob, 3) for prob in class_probs] for class_probs in sample] for sample in probabilities.cpu().tolist()]@misc{mendu2025saferpretraininganalyzingfiltering,
title={Towards Safer Pretraining: Analyzing and Filtering Harmful Content in Webscale datasets for Responsible LLMs},
author={Sai Krishna Mendu and Harish Yenala and Aditi Gulati and Shanu Kumar and Parag Agrawal},
year={2025},
eprint={2505.02009},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2505.02009},
}