spin-80k / configuration_spin.py
manjunath2n7's picture
config changes attribute names
d1c8f85 verified
Raw
History Blame Contribute Delete
1.02 kB
from transformers import PretrainedConfig
class SpinConfig(PretrainedConfig):
model_type = "spin"
attribute_map = {
"hidden_size": "d_model",
"num_hidden_layers": "n_layers",
"num_attention_heads": "n_heads",
}
def __init__(
self,
vocab_size: int = 512,
max_seq_len: int = 256,
d_model: int = 48,
n_layers: int = 2,
n_heads: int = 4,
d_ff: int = 128,
norm_eps: float = 1e-5,
tie_word_embeddings: bool = True,
**kwargs,
):
self.vocab_size = vocab_size
self.max_seq_len = max_seq_len
self.d_model = d_model
self.n_layers = n_layers
self.n_heads = n_heads
self.d_ff = d_ff
self.norm_eps = norm_eps
self.hidden_size = d_model
self.num_hidden_layers = n_layers
self.num_attention_heads = n_heads
super().__init__(tie_word_embeddings=tie_word_embeddings, **kwargs)