CoolFace
Modelpublic

SimoneAstarita/it-no-bio-20251014-t08

sourceHugging Faceapache-2.0updated 1y agoView on Hugging Face
0likes10downloads
Model Card

it-no-bio-20251014-t08

Slur reclamation binary classifier Task: LGBTQ+ reclamation vs non-reclamation use of harmful words on social media text.

Trial timestamp (UTC): 2025-10-14 10:20:07 Data case: it

Configuration (trial hyperparameters)

Model: Alibaba-NLP/gte-multilingual-base

HyperparameterValue
LANGUAGESit
LR3e-05
EPOCHS3
MAX_LENGTH256
USE_BIOFalse
USELANGTOKENFalse
GATED_BIOFalse
FOCAL_LOSSTrue
FOCAL_GAMMA2.5
USE_SAMPLERFalse
R_DROPTrue
RKLALPHA1.0
TEXT_NORMALIZETrue

Dev set results (summary)

MetricValue
f1macrodev_0.50.8314722911497106
f1weighteddev_0.50.8859271212328801
accuracydev0.50.8773006134969326
f1macrodevbestglobal0.9353174603174603
f1weighteddevbestglobal0.9616272275781479
accuracydevbest_global0.9631901840490797
f1macrodevbestby_lang0.9353174603174603
f1weighteddevbestby_lang0.9616272275781479
accuracydevbestbylang0.9631901840490797
default_threshold0.5
bestthresholdglobal0.75
thresholdsbylang{"it": 0.75}

Thresholds

  • —Default: 0.5
  • —Best global: 0.75
  • —Best by language: { "it": 0.75 }

Detailed evaluation

Classification report @ 0.5

text
              precision    recall  f1-score   support

 no-recl (0)     0.9828    0.8636    0.9194       132
    recl (1)     0.6170    0.9355    0.7436        31

    accuracy                         0.8773       163
   macro avg     0.7999    0.8996    0.8315       163
weighted avg     0.9132    0.8773    0.8859       163

Classification report @ best global threshold (t=0.75)

text
              precision    recall  f1-score   support

 no-recl (0)     0.9565    1.0000    0.9778       132
    recl (1)     1.0000    0.8065    0.8929        31

    accuracy                         0.9632       163
   macro avg     0.9783    0.9032    0.9353       163
weighted avg     0.9648    0.9632    0.9616       163

Classification report @ best per-language thresholds

text
              precision    recall  f1-score   support

 no-recl (0)     0.9565    1.0000    0.9778       132
    recl (1)     1.0000    0.8065    0.8929        31

    accuracy                         0.9632       163
   macro avg     0.9783    0.9032    0.9353       163
weighted avg     0.9648    0.9632    0.9616       163

Per-language metrics (at best-by-lang)

langnaccf1_macrof1_weightedprec_macrorec_macroprec_weightedrec_weighted
it1630.96320.93530.96160.97830.90320.96480.9632

Data

  • —Train/Dev: private multilingual splits with ~15% stratified Dev (by (lang,label)).
  • —Source: merged EN/IT/ES data with bios retained (ignored if unused by model).

Usage

python
from transformers import AutoTokenizer, AutoModelForSequenceClassification, AutoConfig
import torch, numpy as np

repo = "SimoneAstarita/it-no-bio-20251014-t08"
tok = AutoTokenizer.from_pretrained(repo)
cfg = AutoConfig.from_pretrained(repo)
model = AutoModelForSequenceClassification.from_pretrained(repo)

texts = ["example text ..."]
langs = ["en"]

mode = "best_global"  # or "0.5", "by_lang"

enc = tok(texts, truncation=True, padding=True, max_length=256, return_tensors="pt")
with torch.no_grad():
    logits = model(**enc).logits
probs = torch.softmax(logits, dim=-1)[:, 1].cpu().numpy()

if mode == "0.5":
    th = 0.5
    preds = (probs >= th).astype(int)
elif mode == "best_global":
    th = getattr(cfg, "best_threshold_global", 0.5)
    preds = (probs >= th).astype(int)
elif mode == "by_lang":
    th_by_lang = getattr(cfg, "thresholds_by_lang", {})
    preds = np.zeros_like(probs, dtype=int)
    for lg in np.unique(langs):
        t = th_by_lang.get(lg, getattr(cfg, "best_threshold_global", 0.5))
        preds[np.array(langs) == lg] = (probs[np.array(langs) == lg] >= t).astype(int)
print(list(zip(texts, preds, probs)))

Additional files

reports.json: all metrics (macro/weighted/accuracy) for @0.5, @bestglobal, and @bestbylang. config.json: stores thresholds: defaultthreshold, bestthresholdglobal, thresholdsbylang. postprocessing.json: duplicate threshold info for external tools.