load_dataset.py 630 B

12345678910111213141516171819202122232425
  1. import jsonlines
  2. from util.make_llama_3_prompt import make_llama_3_prompt
  3. def load_training_data(args, make_question):
  4. path = f"data/training_data/{args.training_file_name}"
  5. limit = 1000
  6. with jsonlines.open(path) as reader:
  7. for index, obj in enumerate(reversed(list(reader))):
  8. if index >= limit:
  9. break
  10. yield {
  11. "input": make_llama_3_prompt(**make_question(obj)),
  12. "output": obj["sql"] + "<|eot_id|>",
  13. }
  14. def get_dataset(args, make_question):
  15. dataset = list(load_training_data(args, make_question))
  16. return dataset