Spaces:
Sleeping
Sleeping
Download models/transformer/encode_decode/encoder_layer.py from Songyou/LLM-fastAPI: direct link, hf CLI and curl.
- Browser
- Download file 760 Bytes
-
https://huggingface.co/spaces/Songyou/LLM-fastAPI/resolve/main/models/transformer/encode_decode/encoder_layer.py
- Command line
-
hf download hf://spaces/Songyou/LLM-fastAPI/models/transformer/encode_decode/encoder_layer.py
-
curl -L -o encoder_layer.py https://huggingface.co/spaces/Songyou/LLM-fastAPI/resolve/main/models/transformer/encode_decode/encoder_layer.py
760 Bytes
| import torch.nn as nn | |
| from models.transformer.encode_decode.clones import clones | |
| from models.transformer.encode_decode.sublayer_connection import SublayerConnection | |
| class EncoderLayer(nn.Module): | |
| "Encoder is made up of self-attn and feed forward (defined below)" | |
| def __init__(self, size, self_attn, feed_forward, dropout): | |
| super(EncoderLayer, self).__init__() | |
| self.self_attn = self_attn | |
| self.feed_forward = feed_forward | |
| self.sublayer = clones(SublayerConnection(size, dropout), 2) | |
| self.size = size | |
| def forward(self, x, mask): | |
| "Follow Figure 1 (left) for connections." | |
| x = self.sublayer[0](x, lambda x: self.self_attn(x, x, x, mask)) | |
| return self.sublayer[1](x, self.feed_forward) | |