Skip to content

Commit 8fe0823

Browse files
authored
Release/2.3.1 (#230)
* Release/2.3.1 * lint fix * ignore mypy in lgbm learner * use type-checking
1 parent 83416a1 commit 8fe0823

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## [2.3.1] - 2023-04-11
4+
- **Bugfix**
5+
- Remove incorrect `lightgbm` import from common paths
6+
37
## [2.3.0] - 2023-03-28
48
- **Enhacement**
59
- Bump maximum allowed `scikit-learn`

src/fklearn/resources/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.3.0
1+
2.3.1

src/fklearn/training/classification.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
from typing import List, Any, Optional, Callable, Tuple, Union
1+
from typing import List, Any, Optional, Callable, Tuple, Union, TYPE_CHECKING
22

33
import numpy as np
44
import pandas as pd
5-
from lightgbm import Booster
65
from pathlib import Path
76
from toolz import curry, merge, assoc
87
from sklearn.feature_extraction.text import TfidfVectorizer
@@ -14,6 +13,10 @@
1413
from fklearn.training.utils import log_learner_time, expand_features_encoded
1514

1615

16+
if TYPE_CHECKING:
17+
from lightgbm import Booster
18+
19+
1720
@curry
1821
@log_learner_time(learner_name='logistic_classification_learner')
1922
def logistic_classification_learner(df: pd.DataFrame,
@@ -513,7 +516,7 @@ def lgbm_classification_learner(df: pd.DataFrame,
513516
Callable[[np.ndarray, pd.DataFrame], Tuple[str, float, bool]],
514517
List[Callable[[np.ndarray, pd.DataFrame], Tuple[str, float, bool]]]]
515518
] = None,
516-
init_model: Optional[Union[str, Path, Booster]] = None,
519+
init_model: Optional[Union[str, Path, 'Booster']] = None,
517520
feature_name: Union[List[str], str] = 'auto',
518521
categorical_feature: Union[List[str], List[int], str] = 'auto',
519522
keep_training_booster: bool = False,

tests/training/test_classification.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# -*- coding: utf-8 -*-
22
from collections import Counter
33

4-
import lightgbm
54
import numpy as np
65
import pandas as pd
76

@@ -487,6 +486,7 @@ def test_lgbm_classification_learner():
487486

488487

489488
def test_lgbm_classification_learner_params():
489+
import lightgbm
490490
# Test input parameters
491491

492492
df = pd.DataFrame(

0 commit comments

Comments
 (0)