The model uses a causal language modeling objective with weight tying between the input embedding and output head (head.weight = tok_emb.weight).
1from transformers import AutoModel, AutoTokenizer
2
3model = AutoModel.from_pretrained(
4 "SpiceeChat/Genre-Classifier-1-20M-BASE-BF16",
5 trust_remote_code=True
6)
7tokenizer = AutoTokenizer.from_pretrained(
8 "SpiceeChat/Genre-Classifier-1-20M-BASE-BF16",
9 trust_remote_code=True
10)
1inputs = tokenizer("Arjun", return_tensors="pt")
2pred_idx, probs = model.predict_gender(inputs.input_ids)
3gender = "M" if pred_idx.item() == 1 else "F"
4print(gender) # M
This base model was pre-trained on a large-scale first-name dataset. It is not fine-tuned for any specific downstream task — it's meant to be used as a starting point.
📌
This is a base model. For a production-ready fine-tuned version, see
FirstName-Genre-Classifier-30M-SFT.