MCPcopy Create free account
hub / github.com/Standard-Intelligence/hertz-dev / __init__

Method __init__

transformer.py:267–284  ·  view source on GitHub ↗
(self,
            dim: int,
            layer_id: int = 0,
            n_head: int = 16,
            kv_heads: Optional[int] = None,
            ff_dim: Optional[int] = None,
            eps: float = 1e-5,
            causal: bool = True,
            shape_rotator: ShapeRotator = None)

Source from the content-addressed store, hash-verified

265
266class Block(nn.Module):
267 def __init__(self,
268 dim: int,
269 layer_id: int = 0,
270 n_head: int = 16,
271 kv_heads: Optional[int] = None,
272 ff_dim: Optional[int] = None,
273 eps: float = 1e-5,
274 causal: bool = True,
275 shape_rotator: ShapeRotator = None):
276 super().__init__()
277 self.attn = PreNormAttn(dim, n_head, shape_rotator, kv_heads, eps=eps, causal=causal)
278 self.ffnn = PreNormFFNN(dim, ff_dim, eps=eps)
279 self.dim = dim
280 self.layer_id = layer_id
281 self.head_dim = dim // n_head
282 self.expand_dim = self.ffnn.ffnn.expand_dim
283
284 self.reset_parameters()
285
286 def reset_parameters(self):
287 std = 1.0 / math.sqrt(self.dim)

Callers

nothing calls this directly

Calls 4

reset_parametersMethod · 0.95
PreNormAttnClass · 0.85
PreNormFFNNClass · 0.85
__init__Method · 0.45

Tested by

no test coverage detected