from transformers import PretrainedConfig | |
from typing import List | |
class VQVAEConfig(PretrainedConfig): | |
model_type = "VQVAE" | |
def __init__( | |
self, | |
embedding_dim: int = 256, | |
n_codes: int = 2048, | |
n_hiddens: int = 240, | |
n_res_layers: int = 4, | |
downsample: List[int] = [2, 4, 4], | |
**kwargs, | |
): | |
self.embedding_dim = embedding_dim | |
self.n_codes = n_codes | |
self.n_hiddens = n_hiddens | |
self.n_res_layers = n_res_layers | |
self.downsample = downsample | |
super().__init__(**kwargs) |