from datasets import load_dataset from random import randint # Load our test dataset eval_dataset = load_dataset("json", data_files="test_dataset.json", split="train") rand_idx = randint(0, len(eval_dataset)) messages = eval_dataset[rand_idx]["messages"][:2] # Test on sample input_ids = tokenizer.apply_chat_template(messages,add_generation_prompt=True,return_tensors="pt").to(model.device) outputs = model.generate( input_ids, max_new_tokens=512, eos_token_id= tokenizer.eos_token_id, do_sample=True, temperature=0.6, top_p=0.9, ) response = outputs[0][input_ids.shape[-1]:] print(f"**Query:**\n{eval_dataset[rand_idx]['messages'][1]['content']}\n") print(f"**Original Answer:**\n{eval_dataset[rand_idx]['messages'][2]['content']}\n") print(f"**Generated Answer:**\n{tokenizer.decode(response,skip_special_tokens=True)}") # **Query:** # How long was the Revolutionary War? # **Original Answer:** # The American Revolutionary War lasted just over seven years. The war started on April 19, 1775, and ended on September 3, 1783. # **Generated Answer:** # The Revolutionary War, also known as the American Revolution, was an 18th-century war fought between the Kingdom of Great Britain and the Thirteen Colonies. The war lasted from 1775 to 1783.