xref: /aosp_15_r20/external/pytorch/test/mkl_verbose.py (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Workerimport argparse
2*da0073e9SAndroid Build Coastguard Worker
3*da0073e9SAndroid Build Coastguard Workerimport torch
4*da0073e9SAndroid Build Coastguard Worker
5*da0073e9SAndroid Build Coastguard Worker
6*da0073e9SAndroid Build Coastguard Workerdef run_model(level):
7*da0073e9SAndroid Build Coastguard Worker    m = torch.nn.Linear(20, 30)
8*da0073e9SAndroid Build Coastguard Worker    input = torch.randn(128, 20)
9*da0073e9SAndroid Build Coastguard Worker    with torch.backends.mkl.verbose(level):
10*da0073e9SAndroid Build Coastguard Worker        m(input)
11*da0073e9SAndroid Build Coastguard Worker
12*da0073e9SAndroid Build Coastguard Worker
13*da0073e9SAndroid Build Coastguard Workerif __name__ == "__main__":
14*da0073e9SAndroid Build Coastguard Worker    parser = argparse.ArgumentParser()
15*da0073e9SAndroid Build Coastguard Worker    parser.add_argument("--verbose-level", default=0, type=int)
16*da0073e9SAndroid Build Coastguard Worker    args = parser.parse_args()
17*da0073e9SAndroid Build Coastguard Worker    try:
18*da0073e9SAndroid Build Coastguard Worker        run_model(args.verbose_level)
19*da0073e9SAndroid Build Coastguard Worker    except Exception as e:
20*da0073e9SAndroid Build Coastguard Worker        print(e)
21