MCPcopy Create free account
hub / github.com/huggingface/transformers / __init__

Method __init__

src/transformers/modeling_ctrl.py:299–315  ·  view source on GitHub ↗
(self, config)

Source from the content-addressed store, hash-verified

297)
298class CTRLModel(CTRLPreTrainedModel):
299 def __init__(self, config):
300 super().__init__(config)
301
302 self.d_model_size = config.n_embd
303 self.num_layers = config.n_layer
304
305 self.pos_encoding = positional_encoding(config.n_positions, self.d_model_size, torch.float)
306
307 self.w = nn.Embedding(config.vocab_size, config.n_embd)
308
309 self.dropout = nn.Dropout(config.embd_pdrop)
310 self.h = nn.ModuleList(
311 [EncoderLayer(config.n_embd, config.n_head, config.dff, config.resid_pdrop) for _ in range(config.n_layer)]
312 )
313 self.layernorm = nn.LayerNorm(config.n_embd, eps=config.layer_norm_epsilon)
314
315 self.init_weights()
316
317 def get_input_embeddings(self):
318 return self.w

Callers 3

__init__Method · 0.45
__init__Method · 0.45
__init__Method · 0.45

Calls 3

positional_encodingFunction · 0.70
EncoderLayerClass · 0.70
init_weightsMethod · 0.45

Tested by

no test coverage detected