|
|
|
@@ -87,7 +87,9 @@ def prepare_model(): |
|
|
|
logger.info("Model saved to '%s' and '%s'" % (modelv_save_path, modell_save_path)) |
|
|
|
|
|
|
|
|
|
|
|
def prepare_learnware(data_path, modelv_path, modell_path, init_file_path, yaml_path, save_root, zip_name): |
|
|
|
def prepare_learnware( |
|
|
|
data_path, modelv_path, modell_path, init_file_path, yaml_path, env_file_path, save_root, zip_name |
|
|
|
): |
|
|
|
os.makedirs(save_root, exist_ok=True) |
|
|
|
tmp_spec_path = os.path.join(save_root, "rkme.json") |
|
|
|
|
|
|
|
@@ -96,6 +98,7 @@ def prepare_learnware(data_path, modelv_path, modell_path, init_file_path, yaml_ |
|
|
|
|
|
|
|
tmp_yaml_path = os.path.join(save_root, "learnware.yaml") |
|
|
|
tmp_init_path = os.path.join(save_root, "__init__.py") |
|
|
|
tmp_env_path = os.path.join(save_root, "requirements.txt") |
|
|
|
|
|
|
|
with open(data_path, "rb") as f: |
|
|
|
X = pickle.load(f) |
|
|
|
@@ -115,6 +118,7 @@ def prepare_learnware(data_path, modelv_path, modell_path, init_file_path, yaml_ |
|
|
|
|
|
|
|
copyfile(yaml_path, tmp_yaml_path) |
|
|
|
copyfile(init_file_path, tmp_init_path) |
|
|
|
copyfile(env_file_path, tmp_env_path) |
|
|
|
zip_file_name = os.path.join(learnware_pool_dir, "%s.zip" % (zip_name)) |
|
|
|
with zipfile.ZipFile(zip_file_name, "w", compression=zipfile.ZIP_DEFLATED) as zip_obj: |
|
|
|
zip_obj.write(tmp_spec_path, "rkme.json") |
|
|
|
@@ -124,6 +128,7 @@ def prepare_learnware(data_path, modelv_path, modell_path, init_file_path, yaml_ |
|
|
|
|
|
|
|
zip_obj.write(tmp_yaml_path, "learnware.yaml") |
|
|
|
zip_obj.write(tmp_init_path, "__init__.py") |
|
|
|
zip_obj.write(tmp_env_path, "requirements.txt") |
|
|
|
rmtree(save_root) |
|
|
|
logger.info("New Learnware Saved to %s" % (zip_file_name)) |
|
|
|
return zip_file_name |
|
|
|
@@ -144,8 +149,16 @@ def prepare_market(): |
|
|
|
|
|
|
|
init_file_path = "./example_files/example_init.py" |
|
|
|
yaml_file_path = "./example_files/example_yaml.yaml" |
|
|
|
env_file_path = "./example_files/requirements.txt" |
|
|
|
new_learnware_path = prepare_learnware( |
|
|
|
data_path, modelv_path, modell_path, init_file_path, yaml_file_path, tmp_dir, "%s_%d" % (dataset, i) |
|
|
|
data_path, |
|
|
|
modelv_path, |
|
|
|
modell_path, |
|
|
|
init_file_path, |
|
|
|
yaml_file_path, |
|
|
|
env_file_path, |
|
|
|
tmp_dir, |
|
|
|
"%s_%d" % (dataset, i), |
|
|
|
) |
|
|
|
semantic_spec = semantic_specs[0] |
|
|
|
semantic_spec["Name"]["Values"] = "learnware_%d" % (i) |
|
|
|
@@ -239,6 +252,6 @@ def test_search(load_market=True): |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
prepare_data() |
|
|
|
prepare_model() |
|
|
|
# prepare_data() |
|
|
|
# prepare_model() |
|
|
|
test_search(load_market=False) |