INNER CODE UNIT · Python
resolve_selector
devnen/Kitten-TTS-Server · engine.py:125
def resolve_selector(config_value: str) -> str:
"""
Resolves a config model.repo_id value to a registry selector key.
Accepts either a selector key directly or a full HuggingFace repo_id.
Returns the selector key, or falls back to 'kitten-nano-0.1' if unknown.
"""
# Direct selector match
if config_value in MODEL_REGISTRY:
return config_value
# Full repo_id match
if config_value in _REPO_TO_SELECTOR:
return _REPO_TO_SELECTOR[config_value]
# Try case-insensitive match
lower = config_value.lower().strip()
for sel in MODEL_REGISTRY:
if sel.lower() == lower:
return sel
for repo_id, sel in _REPO_TO_SELECTOR.items():