-
Notifications
You must be signed in to change notification settings - Fork 854
Open
Labels
Description
SynapseML version
0.10.1
System information
Language version: Python: 3.8.10, Scala 2.12
Spark Version : Apache Spark 3.2.1,
Spark Platform: Databricks
Describe the problem
When try to load a pipeline model for lightgbm, I encountered this error message:
'com.microsoft.azure.synapse.ml.lightgbm' has no attribute 'LightGBMClassificationModel'
But I imported from synapse.ml.lightgbm import LightGBMClassificationModel before I try to load the pipeline model
Code to reproduce issue
from pyspark.ml.pipeline import PipelineModel
from synapse.ml.lightgbm import LightGBMClassificationModel, LightGBMClassifier
clf = PipelineModel.load(model_savepath)
Other info / logs
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<command-2087039020756525> in <module>
1 # Load model
2 from pyspark.ml.pipeline import PipelineModel
----> 3 clf = PipelineModel.load(model_savepath)
/databricks/spark/python/pyspark/ml/util.py in load(cls, path)
461 def load(cls, path):
462 """Reads an ML instance from the input path, a shortcut of `read().load(path)`."""
--> 463 return cls.read().load(path)
464
465
/databricks/spark/python/pyspark/ml/pipeline.py in load(self, path)
258 return JavaMLReader(self.cls).load(path)
259 else:
--> 260 uid, stages = PipelineSharedReadWrite.load(metadata, self.sc, path)
261 return PipelineModel(stages=stages)._resetUid(uid)
262
/databricks/spark/python/pyspark/ml/pipeline.py in load(metadata, sc, path)
394 stagePath = \
395 PipelineSharedReadWrite.getStagePath(stageUid, index, len(stageUids), stagesDir)
--> 396 stage = DefaultParamsReader.loadParamsInstance(stagePath, sc)
397 stages.append(stage)
398 return (metadata['uid'], stages)
/databricks/spark/python/pyspark/ml/util.py in loadParamsInstance(path, sc)
719 else:
720 pythonClassName = metadata['class'].replace("org.apache.spark", "pyspark")
--> 721 py_type = DefaultParamsReader.__get_class(pythonClassName)
722 instance = py_type.load(path)
723 return instance
/databricks/spark/python/pyspark/ml/util.py in __get_class(clazz)
630 m = __import__(module)
631 for comp in parts[1:]:
--> 632 m = getattr(m, comp)
633 return m
634
AttributeError: module 'com.microsoft.azure.synapse.ml.lightgbm' has no attribute 'LightGBMClassificationModel'
What component(s) does this bug affect?
-
area/cognitive: Cognitive project -
area/core: Core project -
area/deep-learning: DeepLearning project -
area/lightgbm: Lightgbm project -
area/opencv: Opencv project -
area/vw: VW project -
area/website: Website -
area/build: Project build system -
area/notebooks: Samples under notebooks folder -
area/docker: Docker usage -
area/models: models related issue
What language(s) does this bug affect?
-
language/scala: Scala source code -
language/python: Pyspark APIs -
language/r: R APIs -
language/csharp: .NET APIs -
language/new: Proposals for new client languages
What integration(s) does this bug affect?
-
integrations/synapse: Azure Synapse integrations -
integrations/azureml: Azure ML integrations -
integrations/databricks: Databricks integrations