Spaces:
Running on Zero
Running on Zero
File size: 1,438 Bytes
0afe769 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | from dataclasses import dataclass
from typing import Optional
from text import symbols
@dataclass
class ModelConfig:
# model and train configs
n_vocab: int = len(symbols) + 1
n_lang: int = 3
hidden_size: int = 1024
intermediate_size: int = hidden_size * 4
n_heads: int = hidden_size // 64
n_layers: int = 16
dropout: float = 0.
cfg_dropout: float = 0.15
quantizers_num: int = 12
codebook_size: int = 1024
special_codebook_size: int = 1
batch_size: tuple[int, ...] = 16
length_bins: tuple[int, ...] = (100, 256, 384, 512, 640, 768, 896, 1024, 1152, 1280, 1408, 1536)
t_grid_size: int = 1024
batch_accum: int = 1
learning_rate: float = 2e-4
min_lr_ratio: float = 0.1
grad_clip_thresh: Optional[float] = 1.0
num_epochs: int = 10
num_shards: int = 3
warmup_shards: int = 1.5
log_interval_step: int = 10
save_interval_shard: int = 1
num_workers: int = 8
train: str = False
codebook_weights_path: str = './pretrained/codebook_embeds.pt'
model_save_path: str = './checkpoints/tmp'
log_dir: str = './runs/tmp'
load_ckpt_path: str = None
dataset_path: str = ''
# infer configs
infer_ckpt_dir: str = './pretrained'
infer_ckpt_path: str = './pretrained/GibbsTTS_large_ema.safetensors'
steps: int = 32
rescale_cfg: float = 0.75
cfg: float = 2.5
temperature: float = 0.6
top_p: float = 1. |