YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

DistilBERT — Deception Risk (fine‑tuned & calibrated)

Short description

  • DistilBERT fine‑tuned to predict "deception risk"
  • Fine tuned on LIAR, dailiDialog, and general deception datasets
  • Probabilities are temperature‑calibrated (see temperature.pt) so you can show a continuous risk score.

Usage

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

model_dir = "your-username/your-hf-repo"  # or local path to folder with files
device = "cuda" if torch.cuda.is_available() else "cpu"

tok = AutoTokenizer.from_pretrained(model_dir)
model = AutoModelForSequenceClassification.from_pretrained(model_dir).to(device).eval()

# load temperature if present
temp = 1.0
try:
    temp = float(torch.load(f"{model_dir}/temperature.pt", map_location="cpu").get("temperature", 1.0))
except Exception:
    pass

def get_deception_risk(texts):
    if isinstance(texts, str):
        texts = [texts]
    enc = tok(texts, truncation=True, padding=True, return_tensors="pt", max_length=256).to(device)
    with torch.no_grad():
        logits = model(**enc).logits
        probs = torch.softmax(logits / temp, dim=-1)[:, 1].cpu().numpy()  # index 1 = risky class
    return probs

# example
print(get_deception_risk(["This review looks fake", "This is a genuine comment"]))
Downloads last month
4
Safetensors
Model size
67M params
Tensor type
F32
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support