Nomen-AI
Nomen-AI is a production-ready pipeline for controllable, cross-lingual, morpho-phonetic brand / YouTube channel name synthesis. It is designed to fit a free-tier Google Colab T4 GPU (15GB VRAM) using Qwen2.5-1.5B-Instruct + LoRA.
Current status
Status: code/data/demo ready; GPU training blocked in the agent environment.
Adapter repos are initialized but do not yet contain trained weights:
Public assets
Architecture
- CTRL-style control-token instruction SFT:
[ROOT:japanese:40+nordic:60]
[THEME:gaming]
[SYL:3]
[LEN:8]
[CREATIVE:0.8]
- Morpho-phonetic synthetic corpus using 24 language/root families.
- DPO anti-generic phase where chosen names are novel and rejected names are derivative (
TechHub, Brandify, GetZone).
- Inference-time anti-duplication matrix combining fuzzy similarity and character n-gram overlap against known brands.
- Creativity knob decoding: low creativity uses contrastive search; high creativity uses min-p sampling + higher temperature.
Supported controls
24 linguistic root families: latin, greek, nordic, germanic, celtic, slavic, japanese, korean, mandarin, hindi, sanskrit, arabic, persian, turkish, swahili, yoruba, hawaiian, maori, finnish, hungarian, italian, spanish, portuguese, hebrew.
Themes: tech, gaming, beauty, vlogging, finance, lifestyle, fashion, food, fitness, music, travel, education, health, crypto, kids, luxury, eco, auto.
Train on Colab T4
1git clone https://huggingface.co/krystv/nomen-ai
2cd nomen-ai
3pip install -q -r requirements.txt
4huggingface-cli login
5bash scripts/train_all_colab.sh
Or with Make:
Quick inference after training
1from nomen_ai.control import ControlVector
2from nomen_ai.inference import NomenAI
3engine = NomenAI("krystv/nomen-ai-dpo-lora", base_model="Qwen/Qwen2.5-1.5B-Instruct")
4cv = ControlVector(roots=["japanese", "nordic"], blend=[40, 60], theme="gaming", syllables=3, char_len=8, creativity=0.8)
5print(engine.generate(cv, n=10))
Research basis