instruct-pix2pix / dataset_creation /prepare_for_gpt.py
timbrooks's picture
Add InstructPix2Pix
2afcb7e
raw
history blame
788 Bytes
import json
from argparse import ArgumentParser
from .generate_txt_dataset import DELIMITER_0, DELIMITER_1, STOP
def main(input_path: str, output_path: str):
with open(input_path) as f:
prompts = [json.loads(l) for l in f]
with open(output_path, "w") as f:
for prompt in prompts:
prompt_for_gpt = {
"prompt": f"{prompt['input']}{DELIMITER_0}",
"completion": f"{prompt['edit']}{DELIMITER_1}{prompt['output']}{STOP}",
}
f.write(f"{json.dumps(prompt_for_gpt)}\n")
if __name__ == "__main__":
parser = ArgumentParser()
parser.add_argument("input-path", type=str)
parser.add_argument("output-path", type=str)
args = parser.parse_args()
main(args.input_path, args.output_path)