MCPcopy Create free account
hub / github.com/Monalissaa/DisenDiff / add_token

Method add_token

src/custom_modules.py:242–255  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

240 self.freeze()
241
242 def add_token(self):
243 self.modifier_token_id = []
244 for each_modifier_token in self.modifier_token:
245 num_added_tokens = self.tokenizer.add_tokens(each_modifier_token)
246 modifier_token_id = self.tokenizer.convert_tokens_to_ids(each_modifier_token)
247 self.modifier_token_id.append(modifier_token_id)
248
249 self.transformer.resize_token_embeddings(len(self.tokenizer))
250 token_embeds = self.transformer.get_input_embeddings().weight.data
251 token_embeds[self.modifier_token_id[-1]] = torch.nn.Parameter(token_embeds[42170], requires_grad=True)
252 if len(self.modifier_token) == 2:
253 token_embeds[self.modifier_token_id[-2]] = torch.nn.Parameter(token_embeds[47629], requires_grad=True)
254 if len(self.modifier_token) == 3:
255 token_embeds[self.modifier_token_id[-3]] = torch.nn.Parameter(token_embeds[43514], requires_grad=True)
256
257 def custom_forward(self, hidden_states, input_ids):
258 r"""

Callers 1

__init__Method · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected