Spaces:
Running on Zero
Running on Zero
Download src/model/ttt/layer.py from LittleFrog/LVSPM: direct link, hf CLI and curl.
- Browser
- Download file 728 Bytes
-
https://huggingface.co/spaces/LittleFrog/LVSPM/resolve/main/src/model/ttt/layer.py
- Command line
-
hf download hf://spaces/LittleFrog/LVSPM/src/model/ttt/layer.py
-
curl -L -o layer.py https://huggingface.co/spaces/LittleFrog/LVSPM/resolve/main/src/model/ttt/layer.py
728 Bytes
| import torch | |
| from torch import nn | |
| from .config import TTTLayerCfg | |
| from .lact import BidirectionalLaCTSwiGLU | |
| class TTTWrapper(nn.Module): | |
| def __init__(self, config: TTTLayerCfg, rope=None): | |
| super().__init__() | |
| self.ttt = BidirectionalLaCTSwiGLU(config, rope=rope) | |
| def forward(self, values, keys, queries, k_pos, q_pos): | |
| return self.ttt(values, keys, queries, k_pos, q_pos) | |
| def prefill( | |
| self, | |
| values: torch.Tensor, | |
| keys: torch.Tensor, | |
| k_pos: torch.Tensor, | |
| ): | |
| return self.ttt.prefill(values, keys, k_pos) | |
| def render(self, queries: torch.Tensor, q_pos: torch.Tensor, fast_weights): | |
| return self.ttt.render(queries, q_pos, fast_weights) | |