CoolFace
Modelpublic

abullard1/germeval2025-vio-moderngbert-cw_and_focal

sourceHugging Faceopenrailupdated 3mo agoView on Hugging Face
0likes13downloads
Model Card

<br> <br> <div style="text-align: center;"> <img src="https://i.ibb.co/RkR4QLpL/Shared-Task-Logo-Final-11zon.png" style="max-width: 30%; display: block; margin: 0 auto;"> </div>

<br> <br> <br>

<div style="text-align: center;"> <h1>πŸ† GermEval 2025: Violence Detection (Class-Weighted + Focal Loss)</h1> <a href="https://github.com/abullard1/abullardUR-GermEval-Shared-Task-2025"> <p><strong>abullardUR@GermEval Shared Task 2025 Submission</strong></p> </div> <hr>

🎯 Model Summary

This model is a fine-tuned version of [LSX-UniWue/ModernGBERT_134M](https://huggingface.co/LSX-UniWue/ModernGBERT_134M), specifically designed for Violence Detection (VIO) in German social media content. It was developed as part of the GermEval 2025 Shared Task on Harmful Content Detection.

πŸ… Competition Performance

  • β€”Final Ranking: 3rd out of 8 teams
  • β€”Primary Metric (Macro-F1): 0.81 (+17% over official baseline (0.69 β†’ 0.81))
  • β€”Approach: Combined class-weighted cross-entropy + focal loss for severe imbalance handling

πŸ“Š Task Details

  • β€”Task Type: Binary classification
  • β€”Classes: False (no violence), True (violence-related content detected)
  • β€”Domain: German social media (Twitter, 2014-2016)
  • β€”Data Source: Right-wing extremist network posts

⚠️ Limitations and Bias

Known Limitations

  • β€”Domain Specificity: Trained on 2014-2016 German Twitter data from right-wing extremist networks
  • β€”Temporal Bias: Language patterns may not reflect contemporary usage
  • β€”Class Imbalance: 92.8% non-violent vs 7.2% violent content (12.8:1 ratio)
  • β€”Cultural Context: May not generalize to other German-speaking regions or contexts
  • β€”Hard Example Focus: Focal loss may down-weight some important minority examples

Ethical Considerations

  • β€”Model trained on potentially harmful content for research purposes only
  • β€”Should not be used to amplify or generate violent content
  • β€”Requires careful handling due to sensitive training data

πŸš€ How to Use

Quick Start

python
from transformers import AutoProcessor, AutoModelForSequenceClassification

# Load model and processor
model_id = "abullard1/germeval2025-vio-moderngbert-cw_and_focal"
processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForSequenceClassification.from_pretrained(model_id, trust_remote_code=True).eval()

# Run inference
text = "Diese Situation macht mich wΓΌtend!"
inputs = processor(text, return_tensors="pt", truncation=True)
probs = model(**inputs).logits.softmax(-1).detach().cpu().numpy()
print(f"Predictions: {probs}")

Class Labels

  • β€”Label 0: No violence detected
  • β€”Label 1: Violence-related content detected

πŸ“ˆ Training Details

Training Data

  • β€”Source: GermEval 2025 Shared Task VIO dataset
  • β€”Size: 7,783 samples
  • β€”Split: 80% training (6,226), 20% validation (1,557)
  • β€”Class Distribution: 92.8% non-violent, 7.2% violent

Training Procedure

  • β€”Base Model: ModernGBERT-134M (8192 token context)
  • β€”Architecture: Mean-pooling classification head
  • β€”Loss Function: Class-weighted cross-entropy + Focal Loss
  • β€”Optimizer: AdamW with linear scheduling
  • β€”Early Stopping: Patience of 5 epochs on validation Macro-F1

Hyperparameters

  • β€”Learning Rate: 3e-5
  • β€”Weight Decay: 0.0811
  • β€”Batch Size: 16/32 (train/eval)
  • β€”Epochs: 3
  • β€”Warmup Steps: 100
  • β€”Focal Loss Gamma: 0.519

πŸ“š Citation

bibtex
@inproceedings{bullard2025germeval,
  title   = {abullardUR@GermEval Shared Task 2025: Fine-tuning ModernGBERT on Highly Imbalanced German Social Media for Harmful Content Detection},
  author  = {Bullard, Samuel},
  year    = {2025},
  booktitle = {Proceedings of KONVENS 2025 Workshops}
}

πŸ™ Acknowledgments

  • β€”GermEval 2025 Organizers: University of Stuttgart and University of Mannheim
  • β€”Prof. Dr. Udo Kruschwitz (University of Regensburg) for supervision
  • β€”ModernGBERT Team: LSX-UniWue for the ModernGBERT-134M German language base-model

πŸ“„ License

This model inherits the Research-only RAIL-M license from ModernGBERT. See license details.