You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.py 856 B

1234567891011121314151617181920212223242526272829303132
  1. from learnware.learnware import get_learnware_from_dirpath
  2. import joblib
  3. import numpy as np
  4. import learnware.specification as specification
  5. from sklearn import svm
  6. from learnware.config import C
  7. from learnware.learnware import get_learnware_from_dirpath
  8. def prepare_learnware():
  9. data_X = np.random.randn(5000, 20)
  10. data_y = np.random.randn(5000)
  11. data_y = np.where(data_y > 0, 1, 0)
  12. clf = svm.SVC()
  13. clf.fit(data_X, data_y)
  14. joblib.dump(clf, "./svm/svm.pkl")
  15. spec = specification.utils.generate_rkme_spec(X=data_X, gamma=0.1, cuda_idx=0)
  16. spec.save("./svm/spec.json")
  17. def test_import_learnware():
  18. learnware_inst = get_learnware_from_dirpath(id="123", semantic_spec=C.semantic_specs, learnware_dirpath="./svm")
  19. return learnware_inst
  20. if __name__ == "__main__":
  21. prepare_learnware()
  22. test_import_learnware()

基于学件范式,全流程地支持学件上传、检测、组织、查搜、部署和复用等功能。同时,该仓库作为北冥坞系统的引擎,支撑北冥坞系统的核心功能。