CoolFace
Modelpublic

SimoneAstarita/it-no-bio-20251014-t19

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

it-no-bio-20251014-t19

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

Trial timestamp (UTC): 2025-10-14 11:03:50 Data case: it

Configuration (trial hyperparameters)

Model: Alibaba-NLP/gte-multilingual-base

HyperparameterValue
LANGUAGESit
LR1e-05
EPOCHS5
MAX_LENGTH256
USE_BIOFalse
USELANGTOKENFalse
GATED_BIOFalse
FOCAL_LOSSTrue
FOCAL_GAMMA2.5
USE_SAMPLERTrue
R_DROPTrue
RKLALPHA1.0
TEXT_NORMALIZETrue

Dev set results (summary)

MetricValue
f1macrodev_0.50.8649544324772163
f1weighteddev_0.50.9121840389141054
accuracydev0.50.9079754601226994
f1macrodevbestglobal0.8966749265256728
f1weighteddevbestglobal0.9343820254908982
accuracydevbest_global0.9325153374233128
f1macrodevbestby_lang0.8966749265256728
f1weighteddevbestby_lang0.9343820254908982
accuracydevbestbylang0.9325153374233128
default_threshold0.5
bestthresholdglobal0.55
thresholdsbylang{"it": 0.55}

Thresholds

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

Detailed evaluation

Classification report @ 0.5

text
              precision    recall  f1-score   support

 no-recl (0)     0.9756    0.9091    0.9412       132
    recl (1)     0.7000    0.9032    0.7887        31

    accuracy                         0.9080       163
   macro avg     0.8378    0.9062    0.8650       163
weighted avg     0.9232    0.9080    0.9122       163

Classification report @ best global threshold (t=0.55)

text
              precision    recall  f1-score   support

 no-recl (0)     0.9764    0.9394    0.9575       132
    recl (1)     0.7778    0.9032    0.8358        31

    accuracy                         0.9325       163
   macro avg     0.8771    0.9213    0.8967       163
weighted avg     0.9386    0.9325    0.9344       163

Classification report @ best per-language thresholds

text
              precision    recall  f1-score   support

 no-recl (0)     0.9764    0.9394    0.9575       132
    recl (1)     0.7778    0.9032    0.8358        31

    accuracy                         0.9325       163
   macro avg     0.8771    0.9213    0.8967       163
weighted avg     0.9386    0.9325    0.9344       163

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

langnaccf1_macrof1_weightedprec_macrorec_macroprec_weightedrec_weighted
it1630.93250.89670.93440.87710.92130.93860.9325

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-t19"
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.