import json import random # Path to your input JSON file input_path = "/data/hongwei/xzh_workspace/patch_megatron_code_new/my_datasets/sampled_videos_w_wo_motion_stage1_85k.json" # Load the data with open(input_path, 'r') as f: data = json.load(f) # Shuffle the data random.shuffle(data) # Split into training and testing test_size = 100 test_data = data[:test_size] train_data = data[test_size:] # Save the split data train_output_path = input_path.replace(".json", "_train.json") test_output_path = input_path.replace(".json", "_test.json") with open(train_output_path, 'w') as f: json.dump(train_data, f, indent=2) with open(test_output_path, 'w') as f: json.dump(test_data, f, indent=2) print(f"Training set saved to: {train_output_path}") print(f"Test set saved to: {test_output_path}")