Concept_Guided_ARC_solver / task_loader.py
woletee
Your message describing the change
3537d48
import matplotlib.pyplot as plt
from matplotlib import colors
import os
import json
import numpy as np
#Notes
" directory_path:str keeps the path containing the tasks"
"tasks:list of tuples containing the the task filename and the task data "
"task_idx:index of the current task in the current iteration"
"task_file name:str name of the task file being processed"
"task_data: dictionary containing the task data basically the input and the output grids"
"input_output_pairs: list of tuples containing the input and the output grids"
def load_tasks_from_directory(directory_path):
tasks = []
for filename in os.listdir(directory_path):
if filename.endswith(".json"):
filepath = os.path.join(directory_path, filename)
with open(filepath, 'r') as file:
task_data = json.load(file)
tasks.append((filename, task_data))
return tasks
def prepare_input_output_pairs(task_data):
input_output_pairs = []
for example in task_data["train"]:
input_grid = np.array(example["input"], dtype=int)
output_grid = np.array(example["output"], dtype=int)
input_output_pairs.append((input_grid, output_grid))
return input_output_pairs