Downloads · 30 days
12
7% of all-time downloads
swami93/gpt-indian-names-generator
gpt-indian-names-generator is a text generation model from swami93. Use it when you need the model to write or continue text. It is set up for Gpt Indian Names Generator.
This model generates Indian girl/boy baby names. It was fine-tuned on 1.5 million unique Indian names containing both male and female names.
Downloads · 30 days
12
7% of all-time downloads
All-time downloads
176
Public
Parameters
117M
466 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors466 MB · 100%
From the Hugging Face model README
This model generates Indian girl/boy baby names.
It was fine-tuned on 1.5 million unique Indian names containing both male and female names.
A fine-tuned version of openai-gpt from Hugging Face.
The model learns patterns in Indian names and generates unique, culturally appropriate names when prompted.
| Property | Value |
|---|---|
| Base model | openai-gpt (12-layer transformer decoder) |
| Model parameters | 116,536,320 (~116M) |
| Tokenizer vocab size | 40,480 tokens |
| Number of transformer layers | 12 |
| Task | Causal Language Modeling / Name Generation |
| Language | Primarily Indian names (Tamil, Hindi, Sanskrit, Telugu, Kannada etc.) |
| Dataset size | 1.5 million names |
| License | MIT |
openai-gptResult: Model retains GPT's language understanding but learns strong name-generation bias.
from transformers import AutoModelForCausalLM, OpenAIGPTTokenizer
repo_name = "swami93/gpt-indian-names-generator"
tokenizer = OpenAIGPTTokenizer.from_pretrained(repo_name)
model = AutoModelForCausalLM.from_pretrained(repo_name)
model = model.to(device)
prompt = "name:"
# Controls creativity in generated names: higher % more random/creative names, lower % more predictable names
randomness_percent = 120
input_ids = tokenizer.encode(
prompt,
return_tensors="pt"
).to(device)
output = model.generate(
input_ids=input_ids,
max_length=50,
do_sample=True,
top_k=30,
top_p=0.9,
temperature=randomness_percent/100
)
generated_names = tokenizer.decode(output[0])
for line in generated_names.split(separator_token):
line = line.strip()
if line and ":" in line and len(line) >= 5:
print(line)