File size: 1,164 Bytes
ed62625
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os

import numpy as np


def consolidate_data(files, output_file):
    all_states = []
    all_policies = []
    all_winners = []

    for f in files:
        if not os.path.exists(f):
            print(f"Skipping {f}, not found.")
            continue
        print(f"Loading {f}...")
        data = np.load(f)
        all_states.append(data["states"])
        all_policies.append(data["policies"])
        all_winners.append(data["winners"])

    if not all_states:
        print("No data to consolidate.")
        return

    np_states = np.concatenate(all_states, axis=0)
    np_policies = np.concatenate(all_policies, axis=0)
    np_winners = np.concatenate(all_winners, axis=0)

    np.savez_compressed(output_file, states=np_states, policies=np_policies, winners=np_winners)
    print(f"Consolidated {len(np_states)} samples to {output_file}")


if __name__ == "__main__":
    files = [
        "ai/data/data_poc_800.npz",
        "ai/data/data_batch_strat_1.npz",
        "ai/data/data_batch_0.npz",
        "ai/data/data_batch_strat_0.npz",
    ]
    consolidate_data(files, "ai/data/data_consolidated.npz")