@@ -497,7 +497,7 @@ def _write_imports(
497497import codecs
498498
499499binary_string = "<binary string>"
500- model = pickle.load (codecs.decode(binary_string.encode(), "base64"))
500+ model = pickle.loads (codecs.decode(binary_string.encode(), "base64"))
501501 """
502502
503503 def _viya35_model_load (
@@ -562,6 +562,26 @@ def _viya35_model_load(
562562 f'{ model_id } /{ model_file_name } ")))'
563563 )
564564 else :
565+ if pickle_type .lower () == 'pickle' :
566+ self .score_code += (
567+ f'model_path = Path("/models/resources/viya/{ model_id } '
568+ f'")\n with open(model_path / "{ model_file_name } ", '
569+ f"\" rb\" ) as pickle_model:\n { '' :4} model = pd.read_pickle"
570+ "(pickle_model)\n \n "
571+ )
572+ """
573+ model_path = Path("/models/resources/viya/<UUID>")
574+ with open(model_path / "model.pickle", "rb") as pickle_model:
575+ model = pd.read_pickle(pickle_model)
576+
577+ """
578+ return (
579+ f"{ '' :8} model_path = Path(\" /models/resources/viya/{ model_id } "
580+ f"\" )\n { '' :8} with open(model_path / \" { model_file_name } \" , "
581+ f"\" rb\" ) as pickle_model:\n { '' :12} model = pd.read_pickle"
582+ "(pickle_model)"
583+ )
584+
565585 self .score_code += (
566586 f'model_path = Path("/models/resources/viya/{ model_id } '
567587 f'")\n with open(model_path / "{ model_file_name } ", '
@@ -658,6 +678,23 @@ def _viya4_model_load(
658678 f"safe_mode=True)\n "
659679 )
660680 else :
681+ if pickle_type .lower () == "pickle" :
682+ self .score_code += (
683+ f"with open(Path(settings.pickle_path) / "
684+ f'"{ model_file_name } ", "rb") as pickle_model:\n '
685+ f"{ '' :4} model = pd.read_pickle(pickle_model)\n \n "
686+ )
687+ """
688+ with open(Path(settings.pickle_path) / "model.pickle", "rb") as pickle_model:
689+ model = pd.read_pickle(pickle_model)
690+
691+ """
692+ return (
693+ f"{ '' :8} with open(Path(settings.pickle_path) / "
694+ f'"{ model_file_name } ", "rb") as pickle_model:\n '
695+ f"{ '' :12} model = pd.read_pickle(pickle_model)\n \n "
696+ )
697+
661698 self .score_code += (
662699 f"with open(Path(settings.pickle_path) / "
663700 f'"{ model_file_name } ", "rb") as pickle_model:\n '
0 commit comments