MCPcopy Create free account
hub / github.com/CompVis/diff2flow / __init__

Method __init__

diff2flow/conditioning/encoders.py:153–178  ·  view source on GitHub ↗
(
            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

Calls 2

freezeMethod · 0.95
__init__Method · 0.45

Tested by

no test coverage detected