MCPcopy Create free account
hub / github.com/zai-org/CodeGeeX / __init__

Method __init__

codegeex/paddle/codegeex_model.py:233–258  ·  view source on GitHub ↗
(
        self,
        hidden_size,
        num_attention_heads,
        layer_number,
        fp16=True,
        attention_softmax_in_fp32=True,
    )

Source from the content-addressed store, hash-verified

231 """
232
233 def __init__(
234 self,
235 hidden_size,
236 num_attention_heads,
237 layer_number,
238 fp16=True,
239 attention_softmax_in_fp32=True,
240 ):
241 super(TopQuerySelfAttention, self).__init__()
242 self.hidden_size = hidden_size
243 self.num_attention_heads = num_attention_heads
244 self.fp16 = fp16
245 self.attention_softmax_in_fp32 = attention_softmax_in_fp32
246 self.layer_number = max(1, layer_number)
247
248 assert self.hidden_size % self.num_attention_heads == 0
249 self.hidden_size_per_attention_head = int(self.hidden_size // self.num_attention_heads)
250
251 self.query = paddle.nn.Linear(self.hidden_size, self.hidden_size)
252 self.key = paddle.nn.Linear(self.hidden_size, self.hidden_size)
253 self.value = paddle.nn.Linear(self.hidden_size, self.hidden_size)
254
255 self.norm_factor = math.sqrt(self.hidden_size_per_attention_head)
256 self.softmax = paddle.nn.Softmax(axis=-1)
257
258 self.dense = paddle.nn.Linear(self.hidden_size, self.hidden_size)
259
260 def forward(
261 self,

Callers

nothing calls this directly

Calls 1

__init__Method · 0.45

Tested by

no test coverage detected