| import json | |
| import csv | |
| from pathlib import Path | |
| dataset='sudoku_large' | |
| split='test' | |
| # Load test data | |
| with open(f'{dataset}/{split}.jsonl', 'r') as f: | |
| data = [json.loads(line) for line in f] | |
| # Write to CSV | |
| with open(f'{dataset}/{split}.csv', 'w', newline='', encoding='utf-8') as f: | |
| writer = csv.writer(f) | |
| writer.writerow(['input_image', 'video', 'prompt']) | |
| for idx, item in enumerate(data): | |
| writer.writerow([ | |
| 'images/' + item['image'], | |
| 'videos/' + item['video'], | |
| item['prompt'], | |
| ]) | |
| # Rename `{split}.jsonl' to `{split}_info.jsonl` | |
| Path(f'{dataset}/{split}.jsonl').rename(Path(f'{dataset}/{split}_info.jsonl')) |