naamkaran: Generative Model for Names
Naamkaran is a generative model for names built with PyTorch. It uses a character-level RNN (LSTM) trained on Florida Voter Registration Data to generate names based on starting letter, ending letter, gender, and other parameters.
Features
- Character-level LSTM: Deep learning model trained on real name data 
- Flexible generation: Generate names by starting letter, ending letter, gender, and length 
- Multiple interfaces: Python API, command-line tool, Gradio web app, and Flask API 
- High-quality output: Names that look and sound realistic 
- Fast inference: Optimized for quick name generation 
Quick Start
Install naamkaran:
pip install naamkaran
Generate names programmatically:
from naamkaran.generate import generate_names
# Generate 5 female names starting with 'A' and ending with 'a'
names = generate_names(
    starting_letter='A',
    ending_letter='a',
    gender='F',
    num_names=5,
    max_len=8,
    temperature=0.7
)
print(names)
Or use the command line:
generate_names -s A -e a -g F -n 5 -m 8 -t 0.7
Table of Contents
User Guide:
API Reference:
Development: