File size: 626 Bytes
2af9e75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from configuration_evo2 import Evo2Config
import json, pathlib, inspect, itertools as it

cfg = Evo2Config.from_pretrained(pathlib.Path("."))      # loads your JSON

def walk(obj, prefix=""):
    if isinstance(obj, dict):
        for k, v in obj.items():  yield from walk(v, f"{prefix}.{k}" if prefix else k)
    elif isinstance(obj, (list, tuple)):
        for i, v in enumerate(obj): yield from walk(v, f"{prefix}[{i}]")
    else:
        yield prefix, obj

bad = [(k, v) for k, v in walk(cfg.to_dict()) if isinstance(v, type)]
print("\n⚠️  Offending entries (expect zero):")
for k, v in bad: print(f"{k:>25}  ->  {v}")