CoolFace
Modelpublic

SimoneAstarita/es-no-bio-20251014-t13

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

es-no-bio-20251014-t13

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

Trial timestamp (UTC): 2025-10-14 09:09:21 Data case: es

Configuration (trial hyperparameters)

Model: Alibaba-NLP/gte-multilingual-base

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

Dev set results (summary)

MetricValue
f1macrodev_0.50.6867584242999525
f1weighteddev_0.50.8240353223741929
accuracydev0.50.8106060606060606
f1macrodevbestglobal0.6961636828644502
f1weighteddevbestglobal0.8533829342013485
accuracydevbest_global0.8636363636363636
f1macrodevbestby_lang0.6961636828644502
f1weighteddevbestby_lang0.8533829342013485
accuracydevbestbylang0.8636363636363636
default_threshold0.5
bestthresholdglobal0.55
thresholdsbylang{"es": 0.55}

Thresholds

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

Detailed evaluation

Classification report @ 0.5

text
              precision    recall  f1-score   support

 no-recl (0)     0.9223    0.8482    0.8837       112
    recl (1)     0.4138    0.6000    0.4898        20

    accuracy                         0.8106       132
   macro avg     0.6681    0.7241    0.6868       132
weighted avg     0.8453    0.8106    0.8240       132

Classification report @ best global threshold (t=0.55)

text
              precision    recall  f1-score   support

 no-recl (0)     0.8983    0.9464    0.9217       112
    recl (1)     0.5714    0.4000    0.4706        20

    accuracy                         0.8636       132
   macro avg     0.7349    0.6732    0.6962       132
weighted avg     0.8488    0.8636    0.8534       132

Classification report @ best per-language thresholds

text
              precision    recall  f1-score   support

 no-recl (0)     0.8983    0.9464    0.9217       112
    recl (1)     0.5714    0.4000    0.4706        20

    accuracy                         0.8636       132
   macro avg     0.7349    0.6732    0.6962       132
weighted avg     0.8488    0.8636    0.8534       132

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

langnaccf1_macrof1_weightedprec_macrorec_macroprec_weightedrec_weighted
es1320.86360.69620.85340.73490.67320.84880.8636

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/es-no-bio-20251014-t13"
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.