MCPcopy Create free account
hub / github.com/OpenBitSys/BitDistiller / __init__

Method __init__

inference/models/llama.py:265–282  ·  view source on GitHub ↗
(self, params)

Source from the content-addressed store, hash-verified

263
264class Transformer(nn.Module):
265 def __init__(self, params):
266 super().__init__()
267 self.params = params
268 self.vocab_size = params.vocab_size
269 self.n_layers = params.num_hidden_layers
270
271 self.embed_tokens = nn.Embedding(params.vocab_size, params.hidden_size)
272
273 self.layers = torch.nn.ModuleList()
274 for layer_id in range(params.num_hidden_layers):
275 self.layers.append(TransformerBlock(layer_id, params))
276
277 self.norm = RMSNorm(params.hidden_size, eps=params.rms_norm_eps)
278
279 self.freqs_cis = precompute_freqs_cis(
280 self.params.hidden_size // self.params.num_attention_heads,
281 self.params.max_position_embeddings * 2,
282 )
283
284 @torch.inference_mode()
285 def forward(self, tokens: torch.Tensor, start_pos: int):

Callers

nothing calls this directly

Calls 4

RMSNormClass · 0.85
precompute_freqs_cisFunction · 0.85
TransformerBlockClass · 0.70
__init__Method · 0.45

Tested by

no test coverage detected