temp / configuration_xpertgpt.py
Soham Jain
Update strict-small architecture files (sliding window [64, 16, 8, 4], ln3, ln_post_moe, no res3)
3a7a00c verified
Raw
History Blame Contribute Delete
1.08 kB
from transformers import PretrainedConfig
class XpertGPTConfig(PretrainedConfig):
model_type = "xpertgpt"
def __init__(
self,
vocab_size: int = 16384,
block_size: int = 512,
d_model: int = 256,
d_thin: int = 384,
num_layers: int = 6,
num_blocks: int = 4,
capacity_factor: float = 2.0,
dropout: float = 0.1,
**kwargs
):
kwargs.setdefault("is_decoder", True)
kwargs.setdefault("bos_token_id", 2) # [CLS]
kwargs.setdefault("eos_token_id", 3) # [SEP]
kwargs.setdefault("pad_token_id", 1) # [PAD]
self.vocab_size = vocab_size
self.block_size = block_size
self.d_model = d_model
self.d_thin = d_thin
self.num_layers = num_layers
self.num_blocks = num_blocks
self.capacity_factor = capacity_factor
self.dropout = dropout
# Attribute parity for classification heads
self.hidden_size = d_model
self.num_hidden_layers = num_layers
super().__init__(**kwargs)