Method
__init__
(
self,
arch="ViT-H-14",
version="laion2b_s32b_b79k",
max_length=77,
freeze=True,
layer="penultimate"
)
Source from the content-addressed store, hash-verified
| 151 | """ |
| 152 | LAYERS = ["last", "penultimate"] |
| 153 | def __init__( |
| 154 | self, |
| 155 | arch="ViT-H-14", |
| 156 | version="laion2b_s32b_b79k", |
| 157 | max_length=77, |
| 158 | freeze=True, |
| 159 | layer="penultimate" |
| 160 | ): |
| 161 | super().__init__() |
| 162 | assert layer in self.LAYERS |
| 163 | model, _, _ = open_clip.create_model_and_transforms(arch, device=torch.device('cpu'), pretrained=version) |
| 164 | del model.visual |
| 165 | self.model = model |
| 166 | |
| 167 | self.max_length = max_length |
| 168 | if freeze: |
| 169 | self.freeze() |
| 170 | self.layer = layer |
| 171 | if self.layer == "last": |
| 172 | self.layer_idx = 0 |
| 173 | elif self.layer == "penultimate": |
| 174 | self.layer_idx = 1 |
| 175 | else: |
| 176 | raise NotImplementedError() |
| 177 | |
| 178 | self.uncond = None |
| 179 | |
| 180 | def freeze(self): |
| 181 | self.model = self.model.eval() |
Callers
nothing calls this directly
Tested by
no test coverage detected