Download opensora/models/text_encoder/classes.py from ch1m3z13/Open-Sora: direct link, hf CLI and curl.
- Browser
- Download file 579 Bytes
-
https://huggingface.co/spaces/ch1m3z13/Open-Sora/resolve/main/opensora/models/text_encoder/classes.py
- Command line
-
hf download hf://spaces/ch1m3z13/Open-Sora/opensora/models/text_encoder/classes.py
-
curl -L -o classes.py https://huggingface.co/spaces/ch1m3z13/Open-Sora/resolve/main/opensora/models/text_encoder/classes.py
579 Bytes
| import torch | |
| from opensora.registry import MODELS | |
| class ClassEncoder: | |
| def __init__(self, num_classes, model_max_length=None, device="cuda", dtype=torch.float): | |
| self.num_classes = num_classes | |
| self.y_embedder = None | |
| self.model_max_length = model_max_length | |
| self.output_dim = None | |
| self.device = device | |
| def encode(self, text): | |
| return dict(y=torch.tensor([int(t) for t in text]).to(self.device)) | |
| def null(self, n): | |
| return torch.tensor([self.num_classes] * n).to(self.device) | |