Commit 047dde8c authored by daniel-furman's avatar daniel-furman
Browse files

llama test

parent b6c75ed1
...@@ -662,29 +662,32 @@ class HFLM(LM): ...@@ -662,29 +662,32 @@ class HFLM(LM):
return self.tokenizer.decode(tokens) return self.tokenizer.decode(tokens)
elif self.AUTO_MODEL_CLASS == transformers.AutoModelForSeq2SeqLM: elif self.AUTO_MODEL_CLASS == transformers.AutoModelForSeq2SeqLM:
return self.tokenizer.decode(tokens, skip_special_tokens=True) return self.tokenizer.decode(tokens, skip_special_tokens=True)
def tok_wrap_chat_template(self, requests: List[Instance]) -> List[Instance]: def tok_wrap_chat_template(self, requests: List[Instance]) -> List[Instance]:
""" """
Utility for adding chat templates via the apply_chat_template() method Utility for adding chat templates via the apply_chat_template() method
""" """
new_reqs = [] new_reqs = []
for req in requests: for req in requests:
context, continuation = req.args[0].strip(), req.args[1].strip() context, continuation = req.args[0].strip(), req.args[1].strip()
chat = [ chat = [
{"role": "system", "content": "You are a helpful, respectful and honest assistant."}, {"role": "system", "content": "You are a helpful, respectful and honest assistant."},
{"role": "user", "content": context}, {"role": "user", "content": context},
{"role": "assistant", "content": continuation},
] ]
context = self.tokenizer.apply_chat_template( single_tokenized_conversation = self.tokenizer.apply_chat_template(
chat, chat,
tokenize=False, tokenize=False,
add_generation_prompt=True, add_generation_prompt=True,
) )
rfind_continuation = single_tokenized_conversation.rfind(continuation)
context = single_tokenized_conversation[:rfind_continuation]
continuation = single_tokenized_conversation[rfind_continuation:]
req.args = (context, continuation) req.args = (context, continuation)
new_reqs.append(req) new_reqs.append(req)
return new_reqs return new_reqs
def _model_call(self, inps, attn_mask=None, labels=None): def _model_call(self, inps, attn_mask=None, labels=None):
""" """
:param inps: torch.Tensor :param inps: torch.Tensor
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment