diff --git a/src/meta_schedule/database/json_database.cc b/src/meta_schedule/database/json_database.cc index 10ff89a7ce18..3e08cec95de3 100644 --- a/src/meta_schedule/database/json_database.cc +++ b/src/meta_schedule/database/json_database.cc @@ -172,9 +172,13 @@ Database Database::JSONDatabase(String path_workload, String path_tuning_record, for (int i = 0; i < n_objs; ++i) { Workload workload = Workload::FromJSON(json_objs[i]); auto recalc_hash = n->GetModuleEquality().Hash(workload->mod); - CHECK_EQ(recalc_hash, workload->shash) - << "ValueError: Module hash changed. Given: " << workload->shash - << "; Recalculated: " << recalc_hash; + // Todo(tvm-team): re-enable the shash check when we get environment + // independent structural hash values. + if (recalc_hash != workload->shash) { + ObjectPtr wkl = make_object(*workload.get()); + wkl->shash = recalc_hash; + workload = Workload(wkl); + } n->workloads2idx_.emplace(workload, i); workloads.push_back(workload); }