MCPcopy Create free account
hub / github.com/VisionXLab/OF-Diff / __init__

Method __init__

ldm/modules/encoders/modules.py:143–163  ·  view source on GitHub ↗
(self, arch="ViT-H-14",
                 version="/opt/data/private/QiuKunpeng/Diffusion/ControlNet/models/CLIP-ViT-H-14-laion2B-s32B-b79K/open_clip_pytorch_model.bin", 
                 device="cuda", max_length=77,
                 freeze=True, layer="last")

Source from the content-addressed store, hash-verified

141 "penultimate"
142 ]
143 def __init__(self, arch="ViT-H-14",
144 version="/opt/data/private/QiuKunpeng/Diffusion/ControlNet/models/CLIP-ViT-H-14-laion2B-s32B-b79K/open_clip_pytorch_model.bin",
145 device="cuda", max_length=77,
146 freeze=True, layer="last"):
147 super().__init__()
148 assert layer in self.LAYERS
149 model, _, _ = open_clip.create_model_and_transforms(arch, device=torch.device('cpu'), pretrained=version)
150 del model.visual
151 self.model = model
152
153 self.device = device
154 self.max_length = max_length
155 if freeze:
156 self.freeze()
157 self.layer = layer
158 if self.layer == "last":
159 self.layer_idx = 0
160 elif self.layer == "penultimate":
161 self.layer_idx = 1
162 else:
163 raise NotImplementedError()
164
165 def freeze(self):
166 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