Lightgbm
            zenml.integrations.lightgbm
    Initialization of the LightGBM integration.
Attributes
            LIGHTGBM = 'lightgbm'
  
      module-attribute
  
    Classes
            Integration
    Base class for integration in ZenML.
Functions
            activate() -> None
  
      classmethod
  
    Abstract method to activate the integration.
Source code in src/zenml/integrations/integration.py
              | 140 141 142 |  | 
            check_installation() -> bool
  
      classmethod
  
    Method to check whether the required packages are installed.
Returns:
| Type | Description | 
|---|---|
| bool | True if all required packages are installed, False otherwise. | 
Source code in src/zenml/integrations/integration.py
              | 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |  | 
            flavors() -> List[Type[Flavor]]
  
      classmethod
  
    Abstract method to declare new stack component flavors.
Returns:
| Type | Description | 
|---|---|
| List[Type[Flavor]] | A list of new stack component flavors. | 
Source code in src/zenml/integrations/integration.py
              | 144 145 146 147 148 149 150 151 |  | 
            get_requirements(target_os: Optional[str] = None, python_version: Optional[str] = None) -> List[str]
  
      classmethod
  
    Method to get the requirements for the integration.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| target_os | Optional[str] | The target operating system to get the requirements for. | None | 
| python_version | Optional[str] | The Python version to use for the requirements. | None | 
Returns:
| Type | Description | 
|---|---|
| List[str] | A list of requirements. | 
Source code in src/zenml/integrations/integration.py
              | 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |  | 
            get_uninstall_requirements(target_os: Optional[str] = None) -> List[str]
  
      classmethod
  
    Method to get the uninstall requirements for the integration.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| target_os | Optional[str] | The target operating system to get the requirements for. | None | 
Returns:
| Type | Description | 
|---|---|
| List[str] | A list of requirements. | 
Source code in src/zenml/integrations/integration.py
              | 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |  | 
            plugin_flavors() -> List[Type[BasePluginFlavor]]
  
      classmethod
  
    Abstract method to declare new plugin flavors.
Returns:
| Type | Description | 
|---|---|
| List[Type[BasePluginFlavor]] | A list of new plugin flavors. | 
Source code in src/zenml/integrations/integration.py
              | 153 154 155 156 157 158 159 160 |  | 
            LightGBMIntegration
    
              Bases: Integration
Definition of lightgbm integration for ZenML.
Functions
            activate() -> None
  
      classmethod
  
    Activates the integration.
Source code in src/zenml/integrations/lightgbm/__init__.py
              | 27 28 29 30 |  | 
Modules
            materializers
    Initialization of the Neural Prophet materializer.
Classes
Modules
            lightgbm_booster_materializer
    Implementation of the LightGBM booster materializer.
LightGBMBoosterMaterializer(uri: str, artifact_store: Optional[BaseArtifactStore] = None)
              Bases: BaseMaterializer
Materializer to read data to and from lightgbm.Booster.
Source code in src/zenml/materializers/base_materializer.py
                    | 125 126 127 128 129 130 131 132 133 134 135 |  | 
load(data_type: Type[Any]) -> lgb.Booster
Reads a lightgbm Booster model from a serialized JSON file.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| data_type | Type[Any] | A lightgbm Booster type. | required | 
Returns:
| Type | Description | 
|---|---|
| Booster | A lightgbm Booster object. | 
Source code in src/zenml/integrations/lightgbm/materializers/lightgbm_booster_materializer.py
              | 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |  | 
save(booster: lgb.Booster) -> None
Creates a JSON serialization for a lightgbm Booster model.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| booster | Booster | A lightgbm Booster model. | required | 
Source code in src/zenml/integrations/lightgbm/materializers/lightgbm_booster_materializer.py
              | 52 53 54 55 56 57 58 59 60 61 62 |  | 
            lightgbm_dataset_materializer
    Implementation of the LightGBM materializer.
LightGBMDatasetMaterializer(uri: str, artifact_store: Optional[BaseArtifactStore] = None)
              Bases: BaseMaterializer
Materializer to read data to and from lightgbm.Dataset.
Source code in src/zenml/materializers/base_materializer.py
                    | 125 126 127 128 129 130 131 132 133 134 135 |  | 
extract_metadata(matrix: lgb.Dataset) -> Dict[str, MetadataType]
Extract metadata from the given Dataset object.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| matrix | Dataset | The  | required | 
Returns:
| Type | Description | 
|---|---|
| Dict[str, MetadataType] | The extracted metadata as a dictionary. | 
Source code in src/zenml/integrations/lightgbm/materializers/lightgbm_dataset_materializer.py
              | 72 73 74 75 76 77 78 79 80 81 82 83 |  | 
load(data_type: Type[Any]) -> lgb.Dataset
Reads a lightgbm.Dataset binary file and loads it.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| data_type | Type[Any] | A lightgbm.Dataset type. | required | 
Returns:
| Type | Description | 
|---|---|
| Dataset | A lightgbm.Dataset object. | 
Source code in src/zenml/integrations/lightgbm/materializers/lightgbm_dataset_materializer.py
              | 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |  | 
save(matrix: lgb.Dataset) -> None
Creates a binary serialization for a lightgbm.Dataset object.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| matrix | Dataset | A lightgbm.Dataset object. | required | 
Source code in src/zenml/integrations/lightgbm/materializers/lightgbm_dataset_materializer.py
              | 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |  |