MCPcopy Create free account
hub / github.com/NVIDIA/TensorRT-LLM / __init__

Method __init__

tensorrt_llm/layers/normalization.py:177–212  ·  view source on GitHub ↗
(self,
                 embedding_dim: int,
                 num_embeddings: Optional[int] = None,
                 norm_type: str = "layer_norm",
                 bias: bool = True,
                 mapping=Mapping(),
                 dtype=None)

Source from the content-addressed store, hash-verified

175class AdaLayerNormZero(Module):
176
177 def __init__(self,
178 embedding_dim: int,
179 num_embeddings: Optional[int] = None,
180 norm_type: str = "layer_norm",
181 bias: bool = True,
182 mapping=Mapping(),
183 dtype=None):
184 super().__init__()
185 if num_embeddings is not None:
186 self.emb = CombinedTimestepLabelEmbeddings(num_embeddings,
187 embedding_dim,
188 dtype=dtype)
189 else:
190 self.emb = None
191
192 self.silu = ACT2FN['silu']
193 self.linear = Linear(embedding_dim,
194 6 * embedding_dim,
195 bias=bias,
196 tp_group=mapping.tp_group,
197 tp_size=mapping.tp_size,
198 dtype=dtype)
199 if norm_type == "layer_norm":
200 self.norm = LayerNorm(embedding_dim,
201 elementwise_affine=False,
202 eps=1e-6,
203 dtype=dtype)
204 elif norm_type == "fp32_layer_norm":
205 self.norm = LayerNorm(embedding_dim,
206 elementwise_affine=False,
207 bias=False,
208 dtype=dtype)
209 else:
210 raise ValueError(
211 f"Unsupported `norm_type` ({norm_type}) provided. Supported ones are: 'layer_norm', 'fp32_layer_norm'."
212 )
213
214 def forward(self,
215 x: Tensor,

Callers

nothing calls this directly

Calls 5

MappingClass · 0.85
LinearClass · 0.70
LayerNormClass · 0.70
__init__Method · 0.45

Tested by

no test coverage detected