|
54 | 54 | for fg_name, best_model in valid_fgs.items(): |
55 | 55 | if os.path.exists(output_path): |
56 | 56 | shutil.rmtree(output_path) |
57 | | - if output_type.name in loaded_model: |
58 | | - del loaded_model[output_type.name] |
| 57 | + if output_type.name in loaded_model and energy_source in loaded_model[output_type.name]: |
| 58 | + del loaded_model[output_type.name][energy_source] |
59 | 59 | metrics = FeatureGroups[FeatureGroup[fg_name]] |
60 | 60 | request_json = generate_request(None, n=10, metrics=metrics, output_type=output_type_name) |
61 | 61 | data = json.dumps(request_json) |
|
74 | 74 | response = requests.get(url) |
75 | 75 | if response.status_code == 200: |
76 | 76 | output_path = get_download_output_path(download_path, energy_source, output_type) |
77 | | - if output_type_name in loaded_model: |
78 | | - del loaded_model[output_type_name] |
| 77 | + if output_type_name in loaded_model and energy_source in loaded_model[output_type.name]: |
| 78 | + del loaded_model[output_type_name][energy_source] |
79 | 79 | if os.path.exists(output_path): |
80 | 80 | shutil.rmtree(output_path) |
81 | 81 | request_json = generate_request(None, n=10, metrics=FeatureGroups[FeatureGroup.Full], output_type=output_type_name) |
|
94 | 94 | os.environ['MODEL_SERVER_ENABLE'] = "false" |
95 | 95 | output_type = ModelOutputType[output_type_name] |
96 | 96 | output_path = get_download_output_path(download_path, energy_source, output_type) |
97 | | - if output_type_name in loaded_model: |
98 | | - del loaded_model[output_type_name] |
| 97 | + if output_type_name in loaded_model and energy_source in loaded_model[output_type.name]: |
| 98 | + del loaded_model[output_type_name][energy_source] |
99 | 99 | if os.path.exists(output_path): |
100 | 100 | shutil.rmtree(output_path) |
101 | 101 | # valid model |
|
106 | 106 | output = handle_request(data) |
107 | 107 | assert len(output['powers']) > 0, "cannot get power {}\n {}".format(output['msg'], request_json) |
108 | 108 | print("result {}/{} from static set: {}".format(output_type_name, FeatureGroup.KubeletOnly.name, output)) |
109 | | - del loaded_model[output_type_name] |
| 109 | + del loaded_model[output_type_name][energy_source] |
110 | 110 | # invalid model |
111 | 111 | os.environ[init_url_key] = get_url(output_type=output_type, feature_group=FeatureGroup.BPFOnly) |
112 | 112 | print("Requesting from ", os.environ[init_url_key]) |
|
119 | 119 | set_env_from_model_config() |
120 | 120 | print("Requesting from ", os.environ[init_url_key]) |
121 | 121 | reset_failed_list() |
122 | | - if output_type_name in loaded_model: |
123 | | - del loaded_model[output_type_name] |
| 122 | + if output_type_name in loaded_model and energy_source in loaded_model[output_type.name]: |
| 123 | + del loaded_model[output_type_name][energy_source] |
124 | 124 | output_path = get_download_output_path(download_path, energy_source, output_type) |
125 | 125 | if os.path.exists(output_path): |
126 | 126 | shutil.rmtree(output_path) |
|
0 commit comments