Eval v7: code-sanity try-block covers chat template
Browse files- eval_securecoder.py +5 -5
eval_securecoder.py
CHANGED
|
@@ -291,12 +291,12 @@ def eval_code_sanity(tokenizer, model, args) -> dict:
|
|
| 291 |
out = []
|
| 292 |
prompts = CODE_PROMPTS[: args.code_prompts]
|
| 293 |
for i, prompt in enumerate(prompts):
|
| 294 |
-
text = tokenizer.apply_chat_template(
|
| 295 |
-
[{"role": "user", "content": prompt}],
|
| 296 |
-
tokenize=False, add_generation_prompt=True,
|
| 297 |
-
)
|
| 298 |
-
ids = tokenizer(text, return_tensors="pt", add_special_tokens=False).input_ids.to(model.device)
|
| 299 |
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 300 |
with torch.no_grad():
|
| 301 |
generated = model.generate(ids, max_new_tokens=384, do_sample=False, eos_token_id=tokenizer.eos_token_id, pad_token_id=tokenizer.eos_token_id)
|
| 302 |
reply = tokenizer.decode(generated[0, ids.shape[-1]:], skip_special_tokens=True)
|
|
|
|
| 291 |
out = []
|
| 292 |
prompts = CODE_PROMPTS[: args.code_prompts]
|
| 293 |
for i, prompt in enumerate(prompts):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 294 |
try:
|
| 295 |
+
text = tokenizer.apply_chat_template(
|
| 296 |
+
[{"role": "user", "content": prompt}],
|
| 297 |
+
tokenize=False, add_generation_prompt=True,
|
| 298 |
+
)
|
| 299 |
+
ids = tokenizer(text, return_tensors="pt", add_special_tokens=False).input_ids.to(model.device)
|
| 300 |
with torch.no_grad():
|
| 301 |
generated = model.generate(ids, max_new_tokens=384, do_sample=False, eos_token_id=tokenizer.eos_token_id, pad_token_id=tokenizer.eos_token_id)
|
| 302 |
reply = tokenizer.decode(generated[0, ids.shape[-1]:], skip_special_tokens=True)
|