import os import zipfile import numpy as np import learnware from learnware.client import LearnwareClient from learnware.client.container import LearnwaresContainer from learnware.learnware.reuse import AveragingReuser if __name__ == "__main__": email = "liujd@lamda.nju.edu.cn" token = "f7e647146a314c6e8b4e2e1079c4bca4" client = LearnwareClient() client.login(email, token) root = os.path.dirname(__file__) learnware_ids = ["00000084", "00000154", "00000155"] zip_paths = [os.path.join(root, x) for x in ["1.zip", "2.zip", "3.zip"]] for learnware_id, zip_path in zip(learnware_ids, zip_paths): client.download_learnware(learnware_id, zip_path) learnware_list = [client.load_learnware(learnware_path=zippath) for zippath in zip_paths] with LearnwaresContainer(learnware_list, zip_paths, mode="docker") as env_container: learnware_list = env_container.get_learnwares_with_container() reuser = AveragingReuser(learnware_list, mode="vote_by_label") input_array = np.random.random(size=(20, 13)) print(reuser.predict(input_array)) for learnware in learnware_list: print(learnware.id, learnware.predict(input_array))