vall-e/vall_e/models/__init__.py
2023-08-03 20:26:36 -05:00

27 lines
539 B
Python
Executable File

from .ar import AR
from .nar import NAR
def get_model(cfg):
if cfg.name == "ar":
Model = AR
elif cfg.name == "nar":
Model = NAR
else:
raise f"invalid model name: {cfg.name}"
name = cfg.name
model = Model(
n_tokens=model.tokens,
d_model=model.dim,
n_heads=model.heads,
n_layers=model.layers,
)
model._cfg = cfg
print(f"{name} parameter count: {sum(p.numel() for p in model.parameters() if p.requires_grad)}")
return model
def get_models(models):
return { model.full_name: get_model(model) for model in models }