LightGBM Versions Save

A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.

v3.2.1

3 years ago

Changes

💡 New Features

  • [tests][dask] Add voting_parallel algorithm in tests (fixes #3834) @jmoralez (#4088)
  • [dask] Include support for raw_score in predict (fixes #3793) @jmoralez (#4024)

🔨 Breaking

  • [docs] remove macOS installation method with Homebrew formula @StrikerRUS (#4122)

🐛 Bug Fixes

  • enforce interaction constraints with monotone_constraints_method = intermediate/advanced @ChristophAymannsQC (#4043)
  • [dask] make random port search more resilient to random collisions (fixes #4057) @jameslamb (#4133)
  • [dask] run one training task on each worker @jameslamb (#4132)
  • Fix tcp_no_deplay setting by using int type @htgeis (#4058)

📖 Documentation

  • [docs] update link to Boost binaries @StrikerRUS (#4157)
  • [docs] add missed CUDA device type in docs @StrikerRUS (#4130)
  • [docs] Add alt text on images (related to #4036) @akshitadixit (#4038)
  • [docs] add dtreeviz to the list of external projects @StrikerRUS (#4098)
  • [docs] add Hummingbird to the list of external projects @StrikerRUS (#4096)

🧰 Maintenance

  • v3.2.1 release @jameslamb (#4169)
  • [python] Migrated to f-strings for ..nuget\create_nuget.py #4136 @coldkillerr (#4162)
  • [ci] Add debian-clang-devel CI job for the R package @jameslamb (#4164)
  • [python-package] Add type hints to the callback file @deddyjobson (#4093)
  • [ci] Restrict breathe version at CI @StrikerRUS (#4168)
  • [ci] upgrade R to 4.0.5 in CI @jameslamb (#4158)
  • [ci] Stop running CUDA tests at CI @StrikerRUS (#4167)
  • [tests][dask] replace client fixture with cluster fixture @jmoralez (#4159)
  • [python] added f-strings to docs/conf.py @NovusEdge (#4147)
  • [ci] run 'brew update' in macOS jobs (fixes #4160) @jameslamb (#4161)
  • clarify DEBUG-level log about tree depth @jameslamb (#4126)
  • [tests][dask] use dy_true mean in denominator for _r2_score @jmoralez (#4151)
  • [ci] use GitHub Actions to re-generate R configure @StrikerRUS (#4140)
  • [python] added f-strings to python-package/setup.py @NovusEdge (#4145)
  • [docs] fix param name typo in comments @StrikerRUS (#4139)
  • [tests][dask] test all boosting types (fixes #3896) @jmoralez (#4119)
  • [ci] use f-strings in libpath.py @StrikerRUS (#4137)
  • update CODEOWNERS @jameslamb (#4127)
  • [ci] Added curl library to the installed packages list inside dockerfile-python installation @hemanth171 (#4129)
  • [ci] apply cpplint to cpp tests @StrikerRUS (#4092)
  • [ci] remove output parametrization from two Dask tests @StrikerRUS (#4123)
  • [ci] build CRAN R-package on Azure with every commit and attach it to releases @StrikerRUS (#4117)
  • [tests][dask] Create an informative categorical feature @jmoralez (#4113)
  • [ci] bump CUDA version and pull dockers from NVIDIA NGC @StrikerRUS (#4112)
  • [ci] attach archives with complete source code of the repo to releases @StrikerRUS (#4111)
  • [R-package] fix typo in linear learner test @jameslamb (#4109)
  • [ci] restrict CMake version for CUDA+Clang jobs @StrikerRUS (#4104)
  • [ci] fix flaky Azure Pipelines jobs (2) @StrikerRUS (#4097)
  • [ci] fix flaky Azure Pipelines jobs @StrikerRUS (#4095)
  • [ci] Bump version for development @StrikerRUS (#4094)

v3.2.0

3 years ago

Changes

💡 New Features

  • [SWIG] Add streaming data support + cpp tests @AlbertoEAF (#3997)
  • [dask] Include support for init_score @jmoralez (#3950)
  • [dask] [python-package] include support for column array as label @jmoralez (#3943)
  • [dask] allow tight control over ports @jameslamb (#3994)
  • Run tests and build Python wheels for aarch64 architecture @StrikerRUS (#3948)
  • [dask] Add support for 'pred_leaf' in Dask estimators (fixes #3792) @jameslamb (#3919)
  • [SWIG] add size_t manipulation functions @shuttie (#3895)
  • Add new task type: "save_binary". @cyfdecyf (#3651)
  • [CUDA] added support for Clang @StrikerRUS (#3886)
  • [python] Start supporting Python 3.9 @StrikerRUS (#3693)
  • [python] Allow to register custom logger in Python-package @StrikerRUS (#3820)
  • [dask] Support pred_contrib in Dask predict() methods (fixes #3713) @jameslamb (#3774)
  • [python-package] [dask] Add DaskLGBMRanker @ffineis (#3708)
  • [R-package] Add GPU install options (fixes #3765) @jameslamb (#3779)
  • [R-package] enable use of trees with linear models at leaves (fixes #3319) @jameslamb (#3699)
  • support more filesystem as the storage for model file @htgeis (#3730)
  • [R-package] add support for non-ASCII feature names (fixes #2983) @jameslamb (#3647)
  • [R-package] allow access to params in Booster @jameslamb (#3662)
  • Trees with linear models at leaves @btrotta (#3299)
  • [python] [dask] add initial dask integration @SfinxCZ (#3515)
  • [python] Windows wheels that support GPUs via OpenCL @itamarst (#3403)

🔨 Breaking

  • [ci][SWIG] update SWIG version and use separate CI job to produce SWIG artifacts @StrikerRUS (#3727)
  • [ci] indicate support of Big Sur and drop High Sierra @StrikerRUS (#3749)
  • [python] Drop Python 2 support @StrikerRUS (#3581)

🚀 Efficiency Improvement

  • [dask] use random ports in network setup @jmoralez (#3823)
  • Optimize array-from-ctypes in basic.py @asford (#3927)
  • Change Dataset::CopySubrow from group-wise to column-wise @shiyu1994 (#3720)
  • [python-package] remove unused Eigen files, compile with EIGEN_MPL2_ONLY (fixes #3684) @jameslamb (#3685)

🐛 Bug Fixes

  • Range check for DCG position discount lookup @ashok-ponnuswami-msft (#4069)
  • Fix parsing of non-finite values @mjmckp (#3942)
  • Set is_linear_ to false when it is absent from the model file @shiyu1994 (#4056)
  • Fix evalution of linear trees with a single leaf. @mjmckp (#3987)
  • Use high precision conversion from double to string in Tree::ToString() for new linear tree members @mjmckp (#3938)
  • Fix for CreatePredictor function and VS2017 Debug build @mjmckp (#3937)
  • Fix access violation exception that can occur during invocation of loop lambda function when inner_start >= inner_end in 'For' template. @mjmckp (#3936)
  • [dask] remove extra 'client' kwarg in DaskLGBMRegressor @jameslamb (#3906)
  • [CUDA] Support CUDA 9 and test different CUDA versions at CI @StrikerRUS (#3880)
  • [dask] fix Dask docstrings and mimic sklearn wrapper importing way @StrikerRUS (#3855)
  • [python-package] respect parameter aliases for network params @jameslamb (#3813)
  • Create a new TcpSocket when connection failed @wjsi (#3840)
  • [dask] Drop aliases of core network parameters @StrikerRUS (#3843)
  • Don't copy more than has been allocated to device_features. @ChipKerchner (#3752)
  • Fix thread-safety in C API's PredictSingleRow @AlbertoEAF (#3771)
  • [dask] allow parameter aliases for local_listen_port, num_threads, tree_learner (fixes #3671) @jameslamb (#3789)
  • [dask] [python-package] Search for available ports when setting up network (fixes #3753) @jameslamb (#3766)
  • Update CUDA treelearner according to changes introduced for linear trees @StrikerRUS (#3750)
  • Ensure CUDA vector length is consistent with AlignedSize @ChipKerchner (#3748)
  • Initialize any_nan_ property of LinearTreeLearner @btrotta (#3709)
  • Fix bug in corner case with histogram bin mismatch @shiyu1994 (#3694)
  • move CheckParamConflict() after LogLevel processing @h-vetinari (#3742)
  • Fix bug in ExtractFeaturesFromMemory when predidct_fun_ is used @shiyu1994 (#3721)
  • Fix compiler warnings caused by implicit type conversion (fixes #3677) @btrotta (#3729)
  • fix test_monotone_constraints often fails on MPI builds @CharlesAuguste (#3683)
  • [R-package] remove broken default for file in readRDS / saveRDS functions @jameslamb (#3664)
  • Added static cast from double to float @sisco0 (#3678)
  • [docs] fix R documentation builds (fixes #3655) @jameslamb (#3656)
  • [python] add average precision into higher_better eval @penolove (#3649)
  • Fix model locale issue and improve model R/W performance. @AlbertoEAF (#3405)

📖 Documentation

  • [docs] add Yu Shi to repo maintainers @StrikerRUS (#4060)
  • [dask] add tutorial documentation (fixes #3814, fixes #3838) @jameslamb (#4030)
  • [docs] Add alt text on images in index.rst @marcelonieva7 (#4029)
  • [docs] update description of deterministic parameter @shiyu1994 (#4027)
  • [docs] Add alt text to image in Parameters-Tuning.rst @subhamagrawal7 (#4035)
  • [docs] Add FLAML for efficient hyperparameter optimization @qingyun-wu (#4013)
  • [DOCS] Update docs to note that pred_contrib is not available for linear trees @btrotta (#4006)
  • [doc] Reorganize documentation on distributed learning (fixes #3596) @jameslamb (#3951)
  • [docs] Change some 'parallel learning' references to 'distributed learning' @jameslamb (#4000)
  • [docs] fix typos in network docs @jameslamb (#3960)
  • [docs] add reference to Rust binding @StrikerRUS (#3954)
  • [R-package] fix duplicated return values in docs @philip-khor (#3955)
  • [DOCS] Update docs about linear tree and monotone constraints @btrotta (#3945)
  • [docs][dask] add versionadded note to Dask docs @jameslamb (#3935)
  • [docs][python] fix shape description of returned result for predict_proba @StrikerRUS (#3933)
  • [dask] [docs] Fix inaccuracies in API docs for Dask module (fixes #3871) @jameslamb (#3930)
  • [docs] fix typo: one-hot coding should be one-hot encoding @gauravchopracg (#3898)
  • [docs] simplify bug report template @jameslamb (#3921)
  • [docs][dask] Add type of client_ property to docs @StrikerRUS (#3902)
  • [docs] make link checks badge clickable @StrikerRUS (#3901)
  • [CUDA][docs] explicitly require CUDA 9.0 or higher @StrikerRUS (#3885)
  • [docs] improve wordings and code style @StrikerRUS (#3887)
  • [docs] document CUDA version support @StrikerRUS (#3428)
  • [dask] Add type hints in Dask package @jameslamb (#3866)
  • [docs] fix docs for machine_list_filename param @StrikerRUS (#3863)
  • [R-package][docs] improve grouping in R API reference @StrikerRUS (#3854)
  • [R-package] Remove duplicated return values from docs @philip-khor (#3850)
  • [dask] warn if attempting to use tree_learner other than data parallel @jameslamb (#3848)
  • [dask][docs] initial setup for Dask docs @StrikerRUS (#3822)
  • [docs] bump min sphinx_rtd_theme version @StrikerRUS (#3803)
  • [docs] remove unused argument in docs config @StrikerRUS (#3801)
  • [docs] fix min CMake version in docs for macOS @StrikerRUS (#3799)
  • [docs] expand documentation on 'group' for ranking task @jameslamb (#3772)
  • [docs][python] add conda-forge install instructions @raybellwaves (#3544)
  • [docs][R-package] change obsolete wordings in R README @StrikerRUS (#3728)
  • [docs] [R-package] improve R-package docs on testing @jameslamb (#3724)
  • [docs] Remove Gitter and Slack (fixes #3689) @jameslamb (#3710)
  • [docs] add doc on min_data_in_leaf approximation (fixes #3634) @jameslamb (#3690)
  • [docs] add link to optuna examples @StrikerRUS (#3680)
  • [docs] fix MLflow spelling @StrikerRUS (#3668)
  • add 'mlr3learners.lightgbm' to README @t-wojciech (#3666)
  • [docs] add link to ML Flow and treesnip in LightGBM docs @jameslamb (#3663)
  • [docs] Add details on improving training speed @jameslamb (#3628)
  • [docs] added daal4py to related projects @StrikerRUS (#3638)
  • [docs] add Kubeflow operator repo and link to example @StrikerRUS (#3632)

🧰 Maintenance

  • v3.2.0 release @guolinke (#3872)
  • store all CMake files in one place @StrikerRUS (#4087)
  • [ci] upgrade R CI scripts to work on Ubuntu 20.04 @jameslamb (#4084)
  • [dask] remove unused imports from typing @jameslamb (#4079)
  • [ci] install Dask from main conda channel @StrikerRUS (#4076)
  • [tests][dask] simplify code in Dask tests @StrikerRUS (#4075)
  • [dask] [ci] fix flaky network-setup test @jameslamb (#4071)
  • [python-package] Some mypy fixes @AlbertoEAF (#3916)
  • [python-package] add type hints on Booster.set_network() @jameslamb (#4068)
  • [ci] run Dask examples on CI @StrikerRUS (#4064)
  • [python-package] Add type hint to the libpath file @deddyjobson (#4070)
  • Add CMake option to enable sanitizers and build gtest @hcho3 (#3555)
  • [ci] set 'pending' commit status for running R Solaris optional workflow @StrikerRUS (#4061)
  • [dask] raise more informative error for duplicates in 'machines' (fixes #4057) @jameslamb (#4059)
  • [dask] include multiclass-classification task in tests @jmoralez (#4048)
  • [ci] add CMake + R 3.6 test back (fixes #3469) @jameslamb (#4053)
  • [ci] fix R CMD CHECK note about example timings (fixes #4049) @jameslamb (#4055)
  • [ci] prevent getting incompatible dask and distributed versions @jameslamb (#4054)
  • [ci] ignore untitle Jupyter notebooks in .gitignore @jameslamb (#4047)
  • [ci] [R-package] upgrade to R 4.0.4 in CI @jameslamb (#4042)
  • [dask] [ci] add support for scikit-learn 0.24+ in tests (fixes #4031) @jameslamb (#4032)
  • [tests][dask] simplify fit calls in Dask tests @StrikerRUS (#4018)
  • [tests][python] Add test for single leaf in linear tree @StrikerRUS (#4015)
  • [dask] Reuse addresses saved in variable @StrikerRUS (#4016)
  • [ci] prefer older binary to new source for R packages on Mac builds (fixes #4008) @jameslamb (#4010)
  • [dask] use more specific method names on _DaskLGBMModel @jameslamb (#4004)
  • remove commented-out code in cross-entropy metric source @jameslamb (#3999)
  • [tests][dask] add scikit-learn compatibility tests (fixes #3894) @imjwang (#3947)
  • [tests][dask] make find-open-port test more reliable @jameslamb (#3993)
  • [ci][python] hotfix imports order @StrikerRUS (#3992)
  • [ci][python] run isort in CI linting job @StrikerRUS (#3990)
  • [ci][python] apply isort to python-package/lightgbm/compat.py #3958 @zyxue (#3968)
  • [ci][python] apply isort to python-package/lightgbm/engine.py #3958 @zyxue (#3970)
  • [ci][python] apply isort to tests/python_package_test/test_engine.py #3958 @zyxue (#3981)
  • [ci][python] apply isort to python-package/lightgbm/basic.py #3958 @zyxue (#3967)
  • [ci][python] apply isort to python-package/lightgbm/init.py #3958 @zyxue (#3966)
  • [ci][python] apply isort to python-package/lightgbm/sklearn.py #3958 @zyxue (#3973)
  • [ci][python] apply isort to tests/python_package_test/test_basic.py #3958 @zyxue (#3977)
  • [ci][python] apply isort to tests/python_package_test/test_consistency.py #3958 @zyxue (#3978)
  • [ci][python] apply isort to tests/python_package_test/test_plotting.py #3958 @zyxue (#3982)
  • [ci][python] apply isort to tests/python_package_test/test_utilities.py #3958 @zyxue (#3984)
  • [ci][python] apply isort to python-package/setup.py #3958 @zyxue (#3974)
  • [ci][python] apply isort to python-package/lightgbm/plotting.py #3958 @zyxue (#3972)
  • [ci][python] apply isort to tests/cpp_test/test.py #3958 @zyxue (#3976)
  • [ci][python] apply isort to tests/c_api_test/test_.py #3958 @zyxue (#3975)
  • [ci][python] apply isort to tests/python_package_test/test_dual.py #3958 @zyxue (#3980)
  • [ci][python] apply isort to python-package/lightgbm/libpath.py #3958 @zyxue (#3971)
  • [dask] reuse len(parts) as n_parts @ffineis (#3985)
  • [ci][python] apply isort to tests/python_package_test/test_dask.py #3958 @zyxue (#3979)
  • [ci][python] apply isort to examples/python-guide/sklearn_example.py #3958 @zyxue (#3965)
  • [ci][python] apply isort to python-package/lightgbm/dask.py #3958 @zyxue (#3969)
  • [python-package] fix some warnings from mypy @tara-jawahar (#3891)
  • [ci][python] apply isort to examples/python-guide/simple_example.py #3958 @zyxue (#3964)
  • [ci][python] apply isort to examples/python-guide/plot_example.py #3958 @zyxue (#3963)
  • [ci][python] apply isort to examples/python-guide/logistic_regression.py #3958 @zyxue (#3962)
  • [ci][python] apply isort to examples/python-guide/advanced_example.py #3958 @zyxue (#3961)
  • [ci][python] apply isort to docs/conf.py (#3958) @zyxue (#3959)
  • openmp_wrapper.h stubs signature use __GOMP_NOTHROW @bsergean (#3923)
  • [dask] test that Dask automatically treats 'category' columns as categorical features @jameslamb (#3932)
  • fix compilation warnings in CUDA treelearner @StrikerRUS (#3889)
  • [ci] prefer curl to wget @StrikerRUS (#3928)
  • [dask] test training when a worker has no data @jmoralez (#3897)
  • [ci] remove unused variable from PATH @StrikerRUS (#3926)
  • [docs] fix typo in ChatOps command @StrikerRUS (#3922)
  • [ci] encode token in the same way as e-mail address for RHub @StrikerRUS (#3920)
  • [dask] Add unit tests that signatures are the same between Dask and scikit-learn estimators @GOusignu (#3911)
  • [ci] update e-mail and token for R Hub builds @StrikerRUS (#3917)
  • [ci][R-package] run R CRAN checks on Solaris by optional workflow @StrikerRUS (#3913)
  • [dask] Support Dask dataframes with 'category' columns (fixes #3861) @jameslamb (#3908)
  • fix typos in log messages @jameslamb (#3914)
  • [dask] remove unused private _client attribute @StrikerRUS (#3904)
  • [ci] Rename linkchecker job @StrikerRUS (#3903)
  • [dask] remove 'client' kwarg from fit() and predict() (fixes #3808) @jameslamb (#3883)
  • [ci] install Linkchecker only for check-links job @StrikerRUS (#3893)
  • [ci] move link checking to a cron job @jameslamb (#3890)
  • [dask] [python] client.rebalance on dask ranker test @ffineis (#3892)
  • [ci] added compiler in CUDA job name @StrikerRUS (#3888)
  • [docs][ci] drop special dependency requirements for RTD site @StrikerRUS (#3884)
  • [dask][tests] increase client close timeout for Dask tests @StrikerRUS (#3879)
  • [dask] fix teardown issues in Dask tests (fixes #3829) @jameslamb (#3869)
  • [ci][R-package] remove CI workaround with manual withr installation @StrikerRUS (#3878)
  • [ci] fall back to source installs of R packages if binary missing (fixes #3875) @jameslamb (#3876)
  • [ci] ignore CUDA-related strings in Python logger test @StrikerRUS (#3874)
  • [ci] fix R linting job (fixes #3873) @jameslamb (#3877)
  • [ci] improve and run CUDA jobs for every commit and PR @StrikerRUS (#3825)
  • [ci] add mypy to linting task @jameslamb (#3868)
  • [dask] add tests on warnings, fix incorrect variable in log @jameslamb (#3865)
  • [python] simplify param aliases handling @StrikerRUS (#3864)
  • [python] use better names for imported classes from extra libraries @StrikerRUS (#3862)
  • [python][tests] minor Python tests cleanup @StrikerRUS (#3860)
  • [dask] rename _LGBMModel to _DaskLGBMModel @jameslamb (#3859)
  • [ci] run artifacts packaging job on Ubuntu @StrikerRUS (#3757)
  • [python-package] migrate test_sklearn.py to pytest @thomasjpfan (#3844)
  • [dask] [python] Store co-local data parts as dicts instead of lists @ffineis (#3853)
  • [dask] merge local_predict tests into other tests (fixes #3833) @ShrillShrestha (#3842)
  • [dask] factor dask-ml out of tests (fixes #3796) @jameslamb (#3849)
  • [dask][tests] skip Dask tests when Dask is not installed and improve imports in Dask tests @StrikerRUS (#3852)
  • [dask][tests] reduce code duplication in Dask tests @StrikerRUS (#3828)
  • [ci] improve optional checks @StrikerRUS (#3826)
  • [dask][tests] move make_ranking into utils @StrikerRUS (#3827)
  • [ci] make sure we use documented Xcode version for producing artifacts @StrikerRUS (#3824)
  • [python][tests] transfer test_save_and_load_linear to test_engine @StrikerRUS (#3821)
  • [python-package] migrate test_plotting.py to pytest @thomasjpfan (#3811)
  • [dask] Address flaky test_ranker tests @ffineis (#3819)
  • [dask] [python-package] use keyword args for internal function calls @jameslamb (#3755)
  • [python][tests] use default tolerance for dual GPU+CPU test @StrikerRUS (#3810)
  • Move compute and eigen libraries to external_libs folder @StrikerRUS (#3809)
  • [python][tests] migrate test_engine.py to pytest @thomasjpfan (#3800)
  • [python][tests] remove unused import @StrikerRUS (#3806)
  • remove unused code @StrikerRUS (#3802)
  • [python-package] migrate test_consistency.py to pytest @thomasjpfan (#3798)
  • [dask] fix Dask import order @jameslamb (#3788)
  • [docs] fix current RTD failures @StrikerRUS (#3787)
  • [dask] reduce test times @jameslamb (#3786)
  • [ci][docs] set limit for max requests per second to one host in linkchecker @StrikerRUS (#3785)
  • Minor C API cleanup in predictor & SingleRowPredictor @AlbertoEAF (#3777)
  • [ci] revert forcing CMake to try compile static library for R-package @StrikerRUS (#3784)
  • [R-package][tests] remove unused lines in tests for the speedup @StrikerRUS (#3783)
  • [ci][docs] update linkchecker @StrikerRUS (#3773)
  • [tests][python] completely remove tempfile from test_basic @StrikerRUS (#3767)
  • [python][tests] Migrates test_basic.py to use pytest @thomasjpfan (#3764)
  • [ci] Slightly optimize optional workflows checks @StrikerRUS (#3762)
  • [ci] improve experience with optional GitHub workflows @StrikerRUS (#3740)
  • [ci] remove Travis (fixes #3519) @jameslamb (#3672)
  • [ci] move Python Mac jobs from Travis to GitHub Actions @jameslamb (#3745)
  • [ci] run Azure linux tasks on self-hosted runner pool @jameslamb (#3737)
  • [ci][docs] replace file extensions in docs during Sphinx build @StrikerRUS (#3738)
  • [ci] Move check-docs and lint jobs off Travis @jameslamb (#3726)
  • [R-package] Add explicit return statement to R functions. @zenggyu (#3703)
  • [ci] remove maxParallel limits on Azure DevOps @jameslamb (#3725)
  • [ci] remove flaky MinGW job for R @StrikerRUS (#3723)
  • [python][tests] small Python tests cleanup @StrikerRUS (#3715)
  • [python][ci] remove line in MANIFEST for nonexistent file @StrikerRUS (#3711)
  • [R-package] remove unused R_AS_INT64 @jameslamb (#3686)
  • [R-package] fix incorrect passing builds in valgrind checks (fixes #3704) @jameslamb (#3705)
  • [ci] fix deprecated 'brew cask install' call @jameslamb (#3692)
  • small code and docs refactoring @StrikerRUS (#3681)
  • [ci] remove unused CI checks, other small simplifications @jameslamb (#3688)
  • [ci] speed up files downloading for Windows CI @StrikerRUS (#3682)
  • [docs][ci] added docs about GPU support out of the box for Windows wheels and small refactoring for dual test @StrikerRUS (#3660)
  • [docs] fix RTD builds @StrikerRUS (#3644)
  • [python-package] remove unnecessary files to reduce sdist size @jameslamb (#3639)
  • clarify warning about small target values with MAPE (fixes #3608) @jameslamb (#3615)
  • [ci] Bump version for development @StrikerRUS (#3633)

v3.1.1

3 years ago

Changes

💡 New Features

  • [R-package] {lightgbm} is now available on CRAN (fixes #629) @jameslamb (#3612)
  • [R-package] Use command-line args to customize CMake builds (fixes #2441) @jameslamb (#3574)
  • [python] Allow to build Python wheel package @dolfinus (#3594)

🚀 Efficiency Improvement

  • [R-package] use as.factor() instead of factor() in lgb.cv() @jameslamb (#3560)

🐛 Bug Fixes

  • [R-package] fix partial matching of keyword arguments in lgb.cv() (fixes #3629) @jameslamb (#3630)
  • fix typo in dataset checks @StrikerRUS (#3631)
  • Check max_bin, etc. match config when using binary @cyfdecyf (#3592)
  • [R-package] construct dataset earlier in lgb.train and lgb.cv (fixes #3583) @tonyk7440 (#3598)
  • [python] fix regex in MANIFEST file @StrikerRUS (#3593)
  • Fix #3557 and potential issue with dense multi-val feature groups. @shiyu1994 (#3590)
  • fix deterministic, part2 @guolinke (#3578)
  • remove max_block_size_ in train states (fix #3570) @shiyu1994 (#3575)

📖 Documentation

  • [python] more detailed docs for trees_to_dataframe(), create_tree_digraph(), plot_tree() @jameslamb (#3618)
  • [docs] update documentation with AUC-mu, average precision @jameslamb (#3627)
  • [docs] Add new badges @StrikerRUS (#3610)
  • [docs][R-package] fix typo @StrikerRUS (#3609)
  • [docs] add link to lightgbm4j to readme @shuttie (#3597)

🧰 Maintenance

  • release 3.1.1 @jameslamb (#3611)
  • [ci] add credentials to gitignore @jameslamb (#3620)
  • [R-package] Update remaining internal function calls to use keyword arguments @zenggyu (#3617)
  • [R package] update lgb.Dataset.R to use keyword arguments @zenggyu (#3607)
  • [R-package] Update lgb.model.dt.tree.R to use keyword arguments @zenggyu (#3605)
  • [R-package] use keyword arguments for internal functions in utils.R @mfrasco6 (#3604)
  • [ci] remove unnecessary environment variables in R-package CI @jameslamb (#3602)
  • [R-package][tests] update values in valgrind test @StrikerRUS (#3600)
  • [refactor] Reduce code duplication in c_api.cpp @AlbertoEAF (#3539)
  • [refactor] SWIG - Split pointer manipulation to individual .i file @AlbertoEAF (#3538)
  • [ci] test 32-bit R in CI @jameslamb (#3588)
  • [ci] Fix missing git install in R artifact job (fixes #3567) @jameslamb (#3587)
  • [R-package] Remove CLI-only objects @jameslamb (#3566)
  • small R Docker cleanup @StrikerRUS (#3582)
  • [python] remove unnecessary files to reduce sdist size @jameslamb (#3579)
  • bump version for development @guolinke (#3568)
  • [ci] remove conda from R CI jobs @jameslamb (#3573)

v3.1.0

3 years ago

Changes

💡 New Features

  • Support deterministic @guolinke (#3494)
  • Add support to optimize for NDCG at a given truncation level @metpavel (#3425)
  • Add support for cuda version less then 10.0 @shipengfei92 (#3431)
  • Updated network retry delay strategy to scale @aakarshg (#3306)
  • added new GPU docker files @StrikerRUS (#3408)
  • Average precision score @btrotta (#3347)
  • Advanced method monotone constraints @CharlesAuguste (#3264)
  • Build integrated Python package library @tpboudreau (#3144)
  • Add support for CUDA-based GPU @ChipKerchner (#3160)
  • [Python] Refactors scikit-learn API to allow a list of evaluation metrics @gramirezespinoza (#3254)
  • [R-package] added support for first_metric_only (fixes #2368) @jameslamb (#2912)
  • [python][sklearn] be compatible with check_is_fitted sklearn function @StrikerRUS (#3329)

🔨 Breaking

  • [python] mark 3.1 version is the last one with Python 2 support @StrikerRUS (#3565)
  • bump minimal CMake version @StrikerRUS (#3501)
  • [R-package] Remove ability to install precompiled lib_lightgbm (fixes #3320) @jameslamb (#3360)
  • [python] Drop Python 3.5 support @StrikerRUS (#3395)

🚀 Efficiency Improvement

  • Optimization of row-wise histogram construction @shiyu1994 (#3522)
  • Add support to optimize for NDCG at a given truncation level @metpavel (#3425)
  • fix address alignment, required by cran @guolinke (#3415)

🐛 Bug Fixes

  • [ci] Use different PATH based on Rtools version @jameslamb (#3558)
  • [ci] fix CUDA CI builds @StrikerRUS (#3549)
  • fix constant hessian for huber objective @guolinke (#3545)
  • [R-package] [ci] Fix failures with R 3.6 and CMake (fixes #3469) @jameslamb (#3541)
  • [R-package] fix learning-to-rank tests on Solaris @jameslamb (#3534)
  • [R-package] fix MM_PREFETCH and MM_MALLOC checks in configure.ac @jameslamb (#3510)
  • avoid min_data and min_hessian are zeros at the same time @guolinke (#3492)
  • Fix add features @guolinke (#2754)
  • remove std::move @StrikerRUS (#3478)
  • [ci] [R-package] Fix memory leaks found by valgrind @jameslamb (#3443)
  • [R-package] Suppresses unknown pragma warnings during CRAN build @cctechwiz (#3460)
  • pin Ubuntu version in distroless docker file @StrikerRUS (#3449)
  • Move Tree destructor to header file @lcsdavid (#3417)
  • [R-package] miscellaneous changes to comply with CRAN requirements @jameslamb (#3338)
  • fix type casting warning @StrikerRUS (#3437)
  • [R-package] [ci] Make Windows CI fail if R CMD check fails @jameslamb (#3435)
  • [python] Use ctypes for parameters of DLL functions for Dataset @StrikerRUS (#3423)
  • Use ctypes to pass parameters (fixes #3398) @btrotta (#3419)
  • disable monotone constraint in objective functions with renew_tree_output @guolinke (#3368
  • [R-package] Fix incorrect num_iterations, early_stopping_round in saved models (fixes #2208, #2468) @jameslamb (#3368)
  • Improve performance of path smoothing @btrotta (#3396)
  • fix sparse multiclass local feature contributions and add test @imatiach-msft (#3382)
  • Auc mu weights @btrotta (#3349)
  • improve subfeature_bynode @guolinke (#3384)
  • Fix typo in ResetConfig @btrotta (#3392)
  • Avoid segment fault in ResetConfig for GBDT in prediction (fix #3317) @shiyu1994 (#3373)

📖 Documentation

  • [docs] simplify RTD config and use latest Sphinx @StrikerRUS (#3554)
  • Add note on LightGBM/OpenMP hanging on AWS Batch @cvsmith (#3553)
  • Fix #2898: Clearer warning message for user (2^max_depth > num_leaves). @AlbertoEAF (#3537)
  • better document for bin_construct_sample_cnt @guolinke (#3521)
  • [R-package] [docs] fix broken plots in pkgdown site (fixes #3276) @jameslamb (#3508)
  • [docs] added Data Science Bowl Comp Solution 2019 @nabokovas (#3503)
  • [docs] fix param docs @StrikerRUS (#3495)
  • [docs] update GitHub Actions badge @StrikerRUS (#3446)
  • [docs] Change doc link to monotone constraints report to HAL document @CharlesAuguste (#3410)
  • [R-package] add new copyright holder in DESCRIPTION @jameslamb (#3409)
  • [docs] Simplify the python installation instruction @guolinke (#3378)
  • [docs] remove unrelated entry from winning solutions list @StrikerRUS (#3370)
  • [python][examples] updated examples with multiple custom metrics @StrikerRUS (#3367)
  • [docs] update list of winning solutions in data science competitions @Juniper-23 (#3358)
  • [R-package] fix typo in R installation instructions @daviddalpiaz (#3350)

🧰 Maintenance

  • fix compilation warning @StrikerRUS (#3564)
  • fix warning @guolinke (#3563)
  • [R-package] fix install warning @jameslamb (#3552)
  • TST make sklearn integration test compatible with 0.24 @glemaitre (#3533)
  • move APPLE_OUTPUT_DYLIB option closer to the rest options @StrikerRUS (#3547)
  • [ci] simplify R CI scripts @jameslamb (#3535)
  • [ci] Make valgrind check stricter @jameslamb (#3536)
  • fix invalid read detected by valgrind @guolinke (#3526)
  • ignore files from local Dask work @jameslamb (#3527)
  • [ci] upgrade GitHub Actions third-party actions to newest versions @jameslamb (#3524)
  • [R-package] remove Makefile hack in install.libs.R @jameslamb (#3528)
  • [R-package] [ci] add correct path for mingw32-make in CI @jameslamb (#3523)
  • [ci] fix check-docs error with AMD support website (fixes #3529) @jameslamb (#3530)
  • [R-package] remove unused variables in configure.ac @jameslamb (#3509)
  • [R-package] Updated lgb.Booster.R with keyword arguments @Pey-crypto (#3496)
  • [ci] automate building CRAN package @jameslamb (#3497)
  • [tests][python] remove excess iterations @nabokovas (#3504)
  • [ci] Update MacOS version at Travis @nabokovas (#3505)
  • [ci] [python] reduce unnecessary data loading in tests @jameslamb (#3486)
  • setup CUDA CI job @StrikerRUS (#3424)
  • [ci] update SWIG installation on macOS @StrikerRUS (#3477)
  • [R-package] Improves logging in lint_r_code.R (fixes #3471) @sinAshish (#3472)
  • [R-package] Updated lgb.Predictor.R with keyword arguments @AnshuTrivedi (#3464)
  • [ci] ignore R CMD CHECK warnings on new R version @jameslamb (#3468)
  • [R-package] remove deprecation warnings on lgb.prepare() functions @jameslamb (#3444)
  • [R-package] Updated lgb.train.R with keyword arguments @iadi7ya (#3452)
  • [R-package] [ci] Add test on R package with sanitizers @jameslamb (#3439)
  • [R-package] add 'cleanup' script to handle left-behind Makevars @jameslamb (#3434)
  • [R-package] Update callback.R with keyword arguments @philip-khor (#3430)
  • [ci] rename R-package GitHub Actions workflow @StrikerRUS (#3429)
  • fix warnings @guolinke (#3399)
  • [python] fix dangerous default for eval_at in LGBMRanker @jameslamb (#3377)
  • [ci] removed unused environment variable CONDA_ENV @jameslamb (#3411)
  • [R-package] use keyword arguments in internal function calls @jameslamb (#3391)
  • [R-package] mark CMake option for building R package as private @StrikerRUS (#3397)
  • [ci] Use Ubuntu Focal image at Travis @StrikerRUS (#3393)
  • [ci] update Boost version @StrikerRUS (#3389)
  • [R-package] ignore temp files created by R on Mac @jameslamb (#3388)
  • [python] remove unused variable @jameslamb (#3376)
  • [R-package] remove unnecessary comments @jameslamb (#3356)
  • [ci] host some artifacts needed by R Windows CI jobs @jameslamb (#3359)
  • [ci] remove Azure checks from R CI @jameslamb (#3355)
  • [ci] add an allgood job for easy [required] builds @graingert (#3351)
  • bump version @guolinke (#3344)

v3.0.0

3 years ago

Changes

💡 New Features

  • [python] add return_cvbooster flag to cv func and publish _CVBooster (#283,#2105,#1445) @momijiame (#3204)
  • [R-package] make package installable with CRAN toolchain (fixes #2960) @jameslamb (#3188)
  • feat: Change locking strategy of Booster, allow for share and unique locks @JoanFM (#2760)
  • feature importance type in saved model file @guolinke (#3220)
  • [R-package] Interface for interaction constraints @btrotta (#3136)
  • adding sparse support to TreeSHAP in lightgbm @imatiach-msft (#3000)
  • Adding static library option @dpayne (#3171)
  • Interaction constraints @btrotta (#3126)
  • [R-package] Add support for R 4.0 (fixes #3064, fixes #3024) @jameslamb (#3065)
  • [python][scikit-learn] add new attribute for used number of features @a-wozniakowski (#3129)
  • redirect log to python console @guolinke (#3090)
  • Path smoothing @btrotta (#2950)
  • [SWIG][mmlspark] allow allocating more than int max array @imatiach-msft (#2859)
  • Support UTF-8 characters in feature name again @henry0312 (#2976)
  • [python] Re-enable scikit-learn 0.22+ support @StrikerRUS (#2949)
  • Pr3 monotone constraints splits penalization @CharlesAuguste (#2939)
  • [R-package] adding routine registration in R package (fixes #1910) @jameslamb (#2911)
  • [R-package] Use Rprintf for logging in the R package (fixes #1440, fixes #1909) @jameslamb (#2901)
  • Improving monotone constraints ("Fast" method; linked to #2305, #2717) @CharlesAuguste (#2770)
  • [python] handle RandomState object in Scikit-learn Api @lpfann (#2904)
  • Debug flags @guolinke (#2825)
  • added feature infos to JSON dump @StrikerRUS (#2660)
  • Add capability to get possible max and min values for a model @JoanFM (#2737)
  • Extremely randomized trees @btrotta (#2671)
  • [python] add property: feature_name_ in lgb sklearn api @zhangqibot (#2740)
  • Implementation of XE_NDCG_MART for the ranking task @sbruch (#2620)
  • [python] Output model to a pandas DataFrame @pford221 (#2592)
  • option to disable the shape checking in prediction. @guolinke (#2669)
  • added feature importance to JSON dump @StrikerRUS (#2656)
  • [python] allow to specify orientation of a tree @StrikerRUS (#2605)
  • auc-mu @btrotta (#2567)
  • [python] Allow python sklearn interface's fit() to pass init_model to train() @aaiyer (#2447)
  • Add more debug logging to show data load progress. @ashok-ponnuswami-msft (#2587)

🔨 Breaking

  • [Python] add start_iteration to python predict interface (#3058) @shiyu1994 (#3272)
  • [R-package] refactor and improvements to lgb.convert() functions (fixes #2678, #2681) @jameslamb (#3269)
  • [R-package] deprecate lgb.prepare() and lgb.prepare2() @jameslamb (#3095)
  • [R-package] Add version floor of R 3.5 (fixes #3212) @jameslamb (#3216)
  • refactor LGBM_DatasetGetFeatureNames @StrikerRUS (#3022)
  • Fix SWIG methods that return char** @AlbertoEAF (#2850)
  • Code refactoring for ranking objective & Faster ndcg_xendcg @guolinke (#2801)
  • decouple bagging with num_threads @guolinke (#2804)
  • remove init-score parameter @guolinke (#2776)
  • [python] [R-package] refine the parameters for Dataset @guolinke (#2594)
  • Support both row-wise and col-wise multi-threading @guolinke (#2699)
  • [ci] indicate support only for the last 3 macOS versions in wheel name @StrikerRUS (#2691)
  • removed OpenMP ugly fix for Mojave @StrikerRUS (#2674)
  • [python] specify the last supported version of scikit-learn @StrikerRUS (#2637)

🚀 Efficiency Improvement

  • Feat/optimize single prediction @AlbertoEAF (#2992)
  • Optimize the computation of the cross-entropy ranking loss @sbruch (#3080)
  • Speed-up "Split" and some code refactorings @guolinke (#2883)
  • speed up FindBestThresholdFromHistogram @guolinke (#2867)
  • speed up for const hessian @guolinke (#2857)
  • reduce the overhead of OMP_NUM_THREADS in training @guolinke (#2852)
  • speed up multi-val bin subset for bagging @guolinke (#2827)
  • speed up sub-feature in row-wise parallelism @guolinke (#2764)
  • slightly reduce the cost of multi-val bin construct. @guolinke (#2728)
  • more efficient sampling k from n @guolinke (#2693)
  • support most frequent bin @guolinke (#2689)
  • prefetch hint (1.3x speed-up) @guolinke (#2677)

🐛 Bug Fixes

  • [R] Fix 32-bit build @guolinke (#3307)
  • fix zero bin in categorical split @guolinke (#3305)
  • [R-package] DESCRIPTION changes to address CRAN feedback @jameslamb (#3298)
  • create buffer for gradients and hessians with goss and customized objective (fixes #3243) @shiyu1994 (#3263)
  • update multi-class objective (softmax) @guolinke (#3256)
  • Fast single row predict API v2 @AlbertoEAF (#3268)
  • [R-package] fix early_stopping_round <= 0 @jameslamb (#3259)
  • fix bug in CEGB when reset training data or config @guolinke (#3246)
  • fix possible problem in getting number of columns from libsvm file. @guolinke (#3242)
  • set num_threads of share_state (#3151) @shiyu1994 (#3238)
  • Upcast index to size_t in Refit @jtilly (#3228)
  • [python][scikit-learn] Fixes a bug that prevented using multiple eval_metrics in LGBMClassifier @gramirezespinoza (#3222)
  • [python] fix early_stopping_round = 0 @guolinke (#3211)
  • Fix integer overflow in auc_mu (fixes #3201) @btrotta (#3209)
  • Store the true split gain (without subtracting min_split_gain) in tree models (fix Issue #3054) @shiyu1994 (#3196)
  • Fix bug with interaction constraints @btrotta (#3189)
  • [R-package] [ci] update to R 4.0.2 for Windows CI jobs (fixes #3191) @jameslamb (#3193)
  • fix str2double for leaf_weights @guolinke (#3148)
  • fix error C3861: '_BitScanReverse': identifier not found @StrikerRUS (#3141)
  • [R-package] fix best_score using custom evaluation (fixes #3112) @jameslamb (#3117)
  • [R-package] Turn matrix to storage mode "double" @mayer79 (#3140)
  • memory corruption fix for distributed data parallel version before SyncUpGlobalBestSplit @imatiach-msft (#3110)
  • [R-package] fix issue where early stopping thinks higher MAPE is desirable (fixes #3099) @jameslamb (#3101)
  • fix a bug when we set the default score @guanqun (#3114)
  • fix MSVC warning about control paths (fixes #3067) @jameslamb (#3068)
  • Fixed machine list parsing: s/find_first_of/find @odimka (#3108)
  • fix refactoring bug in voting parallel @guolinke (#3089)
  • fix goss with constant hessian @guolinke (#3077)
  • [docs] update link to GitHub anchor conventions @jameslamb (#3085)
  • fix goss bug @guolinke (#3063)
  • [R-package] add conda dir for LIBR_CORE_LIBRARY (fixes #3045) @jameslamb (#3046)
  • [R-package] CMake fixes to support MSVC @jameslamb (#2963)
  • Fix loss computation in rank cross-entropy objective @sbruch (#3031)
  • [R-package] fixed best_iter and best_score when training data is passed (fixes #2295, #2525) @jameslamb (#2961)
  • [R-package] fix R examples and lgb.plot.interpretation() @jameslamb (#3002)
  • Revert "Fix Booster read/write locale dependency (#2891)" @henry0312 (#2980)
  • [SWIG][mmlspark] fix seg fault in LGBM_BoosterGetEvalNamesSWIG @imatiach-msft (#2958)
  • fix inf in json model dump @StrikerRUS (#2940)
  • [R-package] fixed evaluation on valids in lightgbm() (fixes #2915) @jameslamb (#2916)
  • Fix IsZero in tree.h @AlbertoEAF (#2932)
  • [R-package] fixed handling of multiple evaluation metrics (fixes #2913) @jameslamb (#2914)
  • Fix Booster read/write locale dependency @AlbertoEAF (#2891)
  • [python] Fix continued train by reusing the same dataset @guolinke (#2906)
  • [python] fix the bug when use different params with reference @guolinke (#2907)
  • fix ResetConfig in FeatureHistogram @guolinke (#2882)
  • fixed cpplint errors and VS project files @StrikerRUS (#2873)
  • fix possible bug related num_threads @guolinke (#2876)
  • [python] save all param values into model file @StrikerRUS (#2589)
  • shrinkage to internal values @guolinke (#2853)
  • fix bug in parallel learning @guolinke (#2851)
  • don't save num_thread as possible @guolinke (#2839)
  • fix bug for multi-val-bin construction @guolinke (#2841)
  • fix forced split @guolinke (#2838)
  • avoid most_freq_bin to be 0 in categorical features @guolinke (#2824)
  • fix index and remove unused includes @StrikerRUS (#2829)
  • support larger element size for multi-val bin @guolinke (#2817)
  • fix random threshold for categorical features @guolinke (#2802)
  • fix bug when nan bin is most freq bin @guolinke (#2811)
  • Fix SingleRowPredictor::IsPredictorEqual comparison (invert) @AlbertoEAF (#2799)
  • [R-package] Fixed R implementation of upper_bound() and lower_bound() for lgb.Booster @jameslamb (#2785)
  • [R-package] fixed R Dataset aliases @StrikerRUS (#2775)
  • fix max_depth in CEGB @guolinke (#2751)
  • fix subset bug @guolinke (#2748)
  • Config static initialization @jcipar (#2743)
  • Preventing denormal leaf values @jpkoponen (#2724)
  • [python][R-package][docs] fix support of XE_NDCG_MART obj in language wrappers and docs @StrikerRUS (#2726)
  • add is_sparse back @guolinke (#2729)
  • fix #2696 @sh1ng (#2700)
  • [R-package] fixed sorting issues in lgb.cv() when using a model with observation weights (fixes #2572) @jameslamb (#2573)
  • [python] fix trees_to_dataframe and enhance test @StrikerRUS (#2690)
  • [python] [R-package] Use the same address when updated label/weight/query @guolinke (#2662)
  • fix predict with header @guolinke (#2643)
  • [python][sklearn] do not modify args in fit function and minor code cleanup @StrikerRUS (#2619)
  • [python] Variable Typo: redictor -> predictor @duckladydinh (#2622)
  • LightGBM would hang on MPI run if only some nodes have a fatal error. @ashok-ponnuswami-msft (#2600)

📖 Documentation

  • [R-package] Add R logo (fixes #3331, #3332) @jameslamb (#3336)
  • [docs][python][sklearn] remove excess fit arguments from docstrings @StrikerRUS (#3330)
  • [docs] added logo to docs @StrikerRUS (#3327)
  • Added winning solution using LightGBM @julioasotodv (#3314)
  • [R-package] Add docs on building and using precompiled binaries for the R package @jameslamb (#3285)
  • [docs] Fix repetition of tree_method hyper-parameter in xgboost_hist @Shihab-Shahriar (#3296)
  • [doc] better doc for keep_training_booster @guolinke (#3275)
  • [docs] improve params docs @StrikerRUS (#3252)
  • typo fix @guanqun (#3174)
  • [docs] Improve some phrasing in the installation guide @Lewington-pitsos (#3214)
  • [docs] document option to build a static library @StrikerRUS (#3190)
  • [docs][scikit-learn] removed duplicated docstrings @StrikerRUS (#3164)
  • [ci][docs] fix broken links @StrikerRUS (#3176)
  • [R-package] [docs] fix warnings in pkgdown site building @jameslamb (#3086)
  • [R-package] [docs] Removed outdated language about the R package @jameslamb (#3070)
  • [docs] document one more workaround for CMake and MinGW build and fix typos @StrikerRUS (#3081)
  • [docs] Document cmake+MinGW (fixes #3060) @Laurae2 (#3078)
  • [docs] updated docs about output values @StrikerRUS (#3037)
  • [docs] updated bug report template @jameslamb (#3032)
  • [R-package] Remove lgbdl from docs until fix @Laurae2 (#3035)
  • [R-package] [docs] remove unnecessary build in test coverage @jameslamb (#3004)
  • [docs] update link to Julia wrapper @StrikerRUS (#3021)
  • [docs] updated core team list @StrikerRUS (#3001)
  • [R-package] [docs] Simplified examples to cut example run time (fixes #2988) @jameslamb (#2989)
  • [docs] Add LightGBM Tuner by Optuna links to README.md @Crissman (#2893)
  • [docs] add link to blog post about Optuna to Parameters-Tuning.rst @Crissman (#2896)
  • [docs] update latest benchmark results @guolinke (#2887)
  • [R-package] [docs] Added documentation on lgb.dl() and data.table version (fixes #2715) @jameslamb (#2846)
  • fixed cpplint issues and updated docs @StrikerRUS (#2830)
  • [docs] Added subsections into param list @StrikerRUS (#2779)
  • Better documentation for Contributing @guolinke (#2781)
  • [docs] fixed metric_freq param description @StrikerRUS (#2780)
  • [docs] removed mentions of sparse_threshold @StrikerRUS (#2758)
  • [R-package] clarified error messages and documentation for lgb.get.eval.result() @jameslamb (#2686)
  • [R-package][docs] made roxygen2 tags explicit and cleaned up documentation @jameslamb (#2688)
  • [R-package] Added instructions for generating R test coverage @jameslamb (#2664)
  • [R-package] [docs] Added reference to unofficial R extensions (fixes #2640) @jameslamb (#2670)
  • warning for init_score in save_binary @guolinke (#2649)
  • [docs] provide link to m2cgen from convert_model_language param description @StrikerRUS (#2591)
  • [docs] added link to cuML in external repos section of README @StrikerRUS (#2634)
  • [docs] added search key words for artifacts @StrikerRUS (#2631)
  • [docs] enhanced description of cat features param @StrikerRUS (#2627)
  • [docs] updated records of kaggle competitions @jameslamb (#2621)
  • [docs] added link to kubeflow fairing and enhanced parallel guide @StrikerRUS (#2602)

🧰 Maintenance

  • [ci] fix R CMD check issue 'unable to verify current time' @jameslamb (#3341)
  • [R-package] [ci] Reduce manual effort for version updates @jameslamb (#3335)
  • [R-package] update roles in DESCRIPTION @jameslamb (#3333)
  • Add Logo to readme @guolinke (#3322)
  • [ci] bump Xcode version at Travis @StrikerRUS (#3323)
  • [ci][docs] update Doxygen link in docs @StrikerRUS (#3324)
  • [R-package] remove blank lines and not-really-comments from .Rbuildignore @jameslamb (#3318)
  • [ci][docs] explicitly recuire fresh versions of RTD stuff @StrikerRUS (#3315)
  • [ci] Test 32-bit builds for R package @jameslamb (#3311)
  • fix typo @StrikerRUS (#3309)
  • [ci] fix flaky R CMD check test about library size @jameslamb (#3308)
  • fix vc project @guolinke (#3304)
  • simplify start_iteration param for predict in Python and some code cleanup for start_iteration @StrikerRUS (#3288)
  • [python] try to use bundled distutils to setuptools during setup @StrikerRUS (#3294)
  • [ci][python] fix sklearn FutureWarning about positional args @StrikerRUS (#3295)
  • [ci][docs] fix current master failures for docs test @StrikerRUS (#3297)
  • [R-package] suppress warning about empty 'compute' directory and fix Rtools installation @jameslamb (#3277)
  • bump version for development @guolinke (#3281)
  • [CI] fix R's installation @guolinke (#3279)
  • [R-package] move all examples to dontrun() to fix R CMD CHECK notes @jameslamb (#3270)
  • [R-package] add some R build files to gitignore @jameslamb (#3271)
  • [tests][python][scikit-learn] New unit tests and maintenance @a-wozniakowski (#3253)
  • [ci] run Travis and Azure Pipelines only for master branch @StrikerRUS (#3265)
  • [R-package] allow R to pick between -fPIC and -fpic for CRAN package @jameslamb (#3261)
  • [TYPO] DatasetLoader::ConstructFromSampleData @lcsdavid (#3258)
  • remove unnecessary semicolon @jameslamb (#3260)
  • [ci] partly remove macOS temp CI fix @StrikerRUS (#3251)
  • [R-package] remove duplicated test @jameslamb (#3250)
  • update gitignore to ignore files created by clion @zhengruifeng (#3248)
  • [R-package] Add tests on lgb.check.eval, lgb.unloader, and lgb.encode.char @jameslamb (#3235)
  • [ci] remove unnecessary R_CHECK_FORCE_SUGGESTS in CI scripts @jameslamb (#3240)
  • typo fix @guolinke (#3239)
  • [SWIG] removed commented code @StrikerRUS (#3233)
  • [R-package] add test on importance types @jameslamb (#3231)
  • [R-package] factor out {ggplot2} @jameslamb (#3224)
  • add rules for tests/ in CODEOWNERS @jameslamb (#3226)
  • [ci] bump R 4 version @StrikerRUS (#3225)
  • [R-package] remove xlen_t in custom R-to-C++ interface @jameslamb (#3223)
  • [R-package] remove unused Suggests dependencies @jameslamb (#3217)
  • Remove extra semicolons @AIshb (#3215)
  • [ci] [R-package] catch builds that have not updated docs @jameslamb (#3205)
  • [ci] bump gcc version for macOS @StrikerRUS (#3208)
  • Allow the minimal feature to 1 in column sampling @guolinke (#3197)
  • [R-package] [ci] Fix MiKTeX downloads (fixes #3198) @jameslamb (#3199)
  • [python][scikit-learn] new stacking tests and make number of features a property @a-wozniakowski (#3173)
  • [R-package] fix R CMD check NOTE about leftover files @jameslamb (#3181)
  • [ci][docs] added GitHub Actions badge and simplified condition in config @StrikerRUS (#3179)
  • [R-package] [ci] cut nrounds in unit tests @jameslamb (#3169)
  • [ci] update Boost version @StrikerRUS (#3175)
  • [ci] Move R Windows CI to GitHub Actions @jameslamb (#3168)
  • [ci] avoid VS warning for R builds @StrikerRUS (#3162)
  • [ci][docs] temporarily pin Sphinx version @StrikerRUS (#3157)
  • Revert "re-order includes (fixes #3132) (#3133)" @StrikerRUS (#3153)
  • [ci] make MiKTeX downloads more reliable @jameslamb (#3124)
  • [ci] use GitHub Actions for R CI jobs (fixes #2353) @jameslamb (#3119)
  • re-order includes (fixes #3132) @jameslamb (#3133)
  • [ci] remove unused environment variable in CI setups @jameslamb (#3125)
  • [R-package] move R source files into R-package, reduce duplication in build_r.R @jameslamb (#3087)
  • [ci] fix add-apt-repository warning @jameslamb (#3104)
  • [R-package] characterize all cmake messages @jameslamb (#3105)
  • [R-package] [docs] replace build_r_site.R with pkgdown::build_site() @jameslamb (#3098)
  • [ci] bump XCode version at Travis @StrikerRUS (#3097)
  • [ci] avoid duplicate AppVeyor builds @jameslamb (#3096)
  • [R-package] [ci] Fix CI timeouts for Mac builds on Travis (fixes #3091) @jameslamb (#3092)
  • [R-package] fix warnings in tests @jameslamb (#3069)
  • [R-package] [docs] remove devtools dependency for docs builds (fixes #3036) @jameslamb (#3072)
  • [R-package] speed up installation with Visual Studio @jameslamb (#2965)
  • Update CODEOWNERS rule about CMakeLists.txt @jameslamb (#3079)
  • removed deprecated code @StrikerRUS (#3073)
  • [R-package] added tests on LGBM_BoosterResetTrainingData_R @jameslamb (#3020)
  • [python-package] Use set for OS check @jameslamb (#3059)
  • typo fix @guanqun (#3055)
  • [ci] fix flaky test @StrikerRUS (#3056)
  • [docs] update ROCm link in docs @StrikerRUS (#3050)
  • [R-package] [ci] Add Windows CI for R package (fixes #2335) @jameslamb (#2936)
  • [python][tests] unused and missing imports @jameslamb (#3023)
  • [R-package] added tests on LGBM_BoosterRollbackOneIter_R @jameslamb (#3006)
  • [R-package] Added tests on LGBM_GetLastError_R @jameslamb (#3005)
  • [R-package] Added tests on creating a Booster from a Dataset @jameslamb (#3007)
  • [ci] minor CI scripts update @StrikerRUS (#3019)
  • [R-package] [ci] added echoing of R CMD check logs to CI @jameslamb (#3009)
  • [ci][docs] Fix RTD builds @StrikerRUS (#3015)
  • [ci][docs] be compatible with Sphinx 3 @StrikerRUS (#3013)
  • [ci] Changed use of strcpy to snprintf (fixes #1990) @jameslamb (#2973)
  • [R-package] Updated package metadata in DESCRIPTION @jameslamb (#2993)
  • [R-package] Removed unused constant in R_object_helper.h @jameslamb (#2994)
  • Update CODEOWNERS @StrikerRUS (#2996)
  • more cpp lints @guolinke (#2985)
  • [python][ci] start to support Python 3.8 @StrikerRUS (#2713)
  • [ci] fixed r-lintr version constraint @StrikerRUS (#2990)
  • [R-package] Added unit tests on creating Booster from file or string @jameslamb (#2945)
  • fix cpp lint in json11 @guolinke (#2975)
  • [ci][docs] downgrade breathe @StrikerRUS (#2982)
  • [docs] update URL in docs @StrikerRUS (#2978)
  • [ci][docs] downdrage sphinx and fix LaTeX error in R-package tests @StrikerRUS (#2977)
  • fixed cpplint errors about string& members @jameslamb (#2929)
  • fixed cpplint errors @StrikerRUS (#2971)
  • [ci] upgrade to R 3.6.3 in CI @jameslamb (#2969)
  • replace built-in assert with own CHECK macro @StrikerRUS (#2938)
  • Cleanup MissingType enum constants @AlbertoEAF (#2931)
  • [ci] reduce duplication in Python Windows CI @jameslamb (#2962)
  • [R-package] [ci] Add option to skip installation in build_r.R @jameslamb (#2957)
  • [ci][docs] fixed broken link @StrikerRUS (#2956)
  • [ci] changed CRAN mirror to fix failing installs @jameslamb (#2954)
  • [R-package] [ci] added check on number of R CMD CHECK notes @jameslamb (#2942)
  • changed sprintf uses to snprintf @jameslamb (#2920)
  • [R-package] fixed some minor issues with testing on Windows @jameslamb (#2908)
  • [R-package] added test on uncovered line of lgb.plot.importance() @jameslamb (#2903)
  • [ci] fixed cpplint errors about namespace using-directives @jameslamb (#2927)
  • [R-package] fixed NOTE about unrecognized global variable @jameslamb (#2928)
  • [ci] fix VS project files @StrikerRUS (#2924)
  • [R-package] [ci] added more linters @jameslamb (#2803)
  • [R-package] removed duplicated code figuring out build_dir in install.libs.R @jameslamb (#2917)
  • [R-package] added command to remove build/ dir in install.libs.R @jameslamb (#2909)
  • fix release-drafter.yml @guolinke (#2895)
  • [R-package] removed unnecessary flag in tests @jameslamb (#2910)
  • fixed cpplint errors and disable warning only for VS @StrikerRUS (#2888)
  • [R-package] cleaned up formatting in R C/C++ files @jameslamb (#2844)
  • [R-package] Introduce R-specific control of lib_lightgbm @jameslamb (#2837)
  • add more bots @guolinke (#2843)
  • [ci] fixed cpplint warnings about braces @jameslamb (#2869)
  • use specific checks in auto config @StrikerRUS (#2864)
  • fix warnings in debug mode about that not all control paths return a value @StrikerRUS (#2866)
  • fixed cpplint issues @StrikerRUS (#2863)
  • [R-package] [ci] added tests on early_stopping @jameslamb (#2848)
  • [docs] update link to MS MPI @StrikerRUS (#2861)
  • [R-package] removed unused imports from R-specific lib_lightgbm components @jameslamb (#2845)
  • [docs] Fix description according to markdownlint @daikikatsuragawa (#2865)
  • [ci] fix R tests for macOS on Azure Pipelines @StrikerRUS (#2856)
  • [R-package] added test on training with sparse features @jameslamb (#2847)
  • introduced specific CHECKs @StrikerRUS (#2849)
  • update lockbot @StrikerRUS (#2842)
  • fixed cpplint error about namespace using-directives @StrikerRUS (#2836)
  • Update BUG_REPORT.md @guolinke (#2833)
  • Add lock bot @guolinke (#2815)
  • No LinkTimeCodeGeneration in VS @guolinke (#2812)
  • [ci] bump Azure image versions @StrikerRUS (#2822)
  • [tests][python] fixed pandas deprecation warning in tests @StrikerRUS (#2819)
  • replace std::runtime_error with Log::Fatal @StrikerRUS (#2816)
  • Make timer thread-safe @guolinke (#2800)
  • fixed cpplint issues @StrikerRUS (#2809)
  • fix clang warning for GPU @guolinke (#2807)
  • [R-package] [docker] Added ability to build LightGBM in an R container with different R versions @jameslamb (#2787)
  • [docs] fixed broken links @StrikerRUS (#2795)
  • some code refactoring @guolinke (#2769)
  • fixed cpplint issues @StrikerRUS (#2771)
  • [python] in sklearn wrapper pass cat features to Dataset constructor @StrikerRUS (#2763)
  • fixed cpplint issues @StrikerRUS (#2756)
  • Refactoring monotone constraints (linked to #2305) @CharlesAuguste (#2717)
  • various minor style, docs and cpplint improvements @StrikerRUS (#2747)
  • [ci] avoid Appveyor failures @StrikerRUS (#2753)
  • warning for testing col-wise and row-wise @guolinke (#2727)
  • no omp_set_nested @guolinke (#2734)
  • [python][tests] fixed typo @StrikerRUS (#2732)
  • removed AVX2 from VS config and reset PlatformToolset values back @StrikerRUS (#2731)
  • [ci] swap compilers back for CI services @StrikerRUS (#2730)
  • [python][R-package] removed duplicated code from language wrappers @StrikerRUS (#2606)
  • [docs] fix RTD builds due to conda's problems @StrikerRUS (#2725)
  • [ci] use raw strings in NuGet helper script @StrikerRUS (#2710)
  • [R-package] moved parameter validations up earlier in function calls @jameslamb (#2663)
  • [R-package] added test that Dataset$setinfo() converts 'group' input to integer @jameslamb (#2687)
  • [R-package] added tests on lgb.plot.importance and clarified documentation @jameslamb (#2692)
  • check _mm_prefetch in cmake @guolinke (#2694)
  • [R-package] added tests on lgb.prepare function @jameslamb (#2685)
  • [R-package] [ci] removed TODOs in code @jameslamb (#2667)
  • [R-package] simplified lgb.check.eval() @jameslamb (#2654)
  • [R-package] removed function lgb.check.params @jameslamb (#2652)
  • [R-package] fixed typo for variable valid_contain_train @jameslamb (#2653)
  • [ci] bump XCode version for Travis @StrikerRUS (#2646)
  • fixed some cpplint issues @StrikerRUS (#2635)
  • [R-package][ci] added CI stage for R package (fixes #2335, fixes #2569) @jameslamb (#2530)
  • [docs] fixed broken link in docs @StrikerRUS (#2623)
  • [python][R-package] warn users about untransformed values in case of custom obj @StrikerRUS (#2611)
  • [docs] fixed broken link in docs @StrikerRUS (#2601)
  • fix compile warning for HDFS version @StrikerRUS (#2586)
  • bump version for development @StrikerRUS (#2599)

v3.0.0rc1

3 years ago

Changes

💡 New Features

  • [python] add return_cvbooster flag to cv func and publish _CVBooster (#283,#2105,#1445) @momijiame (#3204)
  • [R-package] make package installable with CRAN toolchain (fixes #2960) @jameslamb (#3188)
  • feat: Change locking strategy of Booster, allow for share and unique locks @JoanFM (#2760)
  • feature importance type in saved model file @guolinke (#3220)
  • [R-package] Interface for interaction constraints @btrotta (#3136)
  • adding sparse support to TreeSHAP in lightgbm @imatiach-msft (#3000)
  • Adding static library option @dpayne (#3171)
  • Interaction constraints @btrotta (#3126)
  • [R-package] Add support for R 4.0 (fixes #3064, fixes #3024) @jameslamb (#3065)
  • [python][scikit-learn] add new attribute for used number of features @a-wozniakowski (#3129)
  • redirect log to python console @guolinke (#3090)
  • Path smoothing @btrotta (#2950)
  • [SWIG][mmlspark] allow allocating more than int max array @imatiach-msft (#2859)
  • Support UTF-8 characters in feature name again @henry0312 (#2976)
  • [python] Re-enable scikit-learn 0.22+ support @StrikerRUS (#2949)
  • Pr3 monotone constraints splits penalization @CharlesAuguste (#2939)
  • [R-package] adding routine registration in R package (fixes #1910) @jameslamb (#2911)
  • [R-package] Use Rprintf for logging in the R package (fixes #1440, fixes #1909) @jameslamb (#2901)
  • Improving monotone constraints ("Fast" method; linked to #2305, #2717) @CharlesAuguste (#2770)
  • [python] handle RandomState object in Scikit-learn Api @lpfann (#2904)
  • Debug flags @guolinke (#2825)
  • added feature infos to JSON dump @StrikerRUS (#2660)
  • Add capability to get possible max and min values for a model @JoanFM (#2737)
  • Extremely randomized trees @btrotta (#2671)
  • [python] add property: feature_name_ in lgb sklearn api @zhangqibot (#2740)
  • Implementation of XE_NDCG_MART for the ranking task @sbruch (#2620)
  • [python] Output model to a pandas DataFrame @pford221 (#2592)
  • option to disable the shape checking in prediction. @guolinke (#2669)
  • added feature importance to JSON dump @StrikerRUS (#2656)
  • [python] allow to specify orientation of a tree @StrikerRUS (#2605)
  • auc-mu @btrotta (#2567)
  • [python] Allow python sklearn interface's fit() to pass init_model to train() @aaiyer (#2447)
  • Add more debug logging to show data load progress. @ashok-ponnuswami-msft (#2587)

🔨 Breaking

  • [Python] add start_iteration to python predict interface (#3058) @shiyu1994 (#3272)
  • [R-package] refactor and improvements to lgb.convert() functions (fixes #2678, #2681) @jameslamb (#3269)
  • [R-package] deprecate lgb.prepare() and lgb.prepare2() @jameslamb (#3095)
  • [R-package] Add version floor of R 3.5 (fixes #3212) @jameslamb (#3216)
  • refactor LGBM_DatasetGetFeatureNames @StrikerRUS (#3022)
  • Fix SWIG methods that return char** @AlbertoEAF (#2850)
  • Code refactoring for ranking objective & Faster ndcg_xendcg @guolinke (#2801)
  • decouple bagging with num_threads @guolinke (#2804)
  • remove init-score parameter @guolinke (#2776)
  • [python] [R-package] refine the parameters for Dataset @guolinke (#2594)
  • Support both row-wise and col-wise multi-threading @guolinke (#2699)
  • [ci] indicate support only for the last 3 macOS versions in wheel name @StrikerRUS (#2691)
  • removed OpenMP ugly fix for Mojave @StrikerRUS (#2674)
  • [python] specify the last supported version of scikit-learn @StrikerRUS (#2637)

🚀 Efficiency Improvement

  • Feat/optimize single prediction @AlbertoEAF (#2992)
  • Optimize the computation of the cross-entropy ranking loss @sbruch (#3080)
  • Speed-up "Split" and some code refactorings @guolinke (#2883)
  • speed up FindBestThresholdFromHistogram @guolinke (#2867)
  • speed up for const hessian @guolinke (#2857)
  • reduce the overhead of OMP_NUM_THREADS in training @guolinke (#2852)
  • speed up multi-val bin subset for bagging @guolinke (#2827)
  • speed up sub-feature in row-wise parallelism @guolinke (#2764)
  • slightly reduce the cost of multi-val bin construct. @guolinke (#2728)
  • more efficient sampling k from n @guolinke (#2693)
  • support most frequent bin @guolinke (#2689)
  • prefetch hint (1.3x speed-up) @guolinke (#2677)

🐛 Bug Fixes

  • create buffer for gradients and hessians with goss and customized objective (fixes #3243) @shiyu1994 (#3263)
  • update multi-class objective (softmax) @guolinke (#3256)
  • Fast single row predict API v2 @AlbertoEAF (#3268)
  • [R-package] fix early_stopping_round <= 0 @jameslamb (#3259)
  • fix bug in CEGB when reset training data or config @guolinke (#3246)
  • fix possible problem in getting number of columns from libsvm file. @guolinke (#3242)
  • set num_threads of share_state (#3151) @shiyu1994 (#3238)
  • Upcast index to size_t in Refit @jtilly (#3228)
  • [python][scikit-learn] Fixes a bug that prevented using multiple eval_metrics in LGBMClassifier @gramirezespinoza (#3222)
  • [python] fix early_stopping_round = 0 @guolinke (#3211)
  • Fix integer overflow in auc_mu (fixes #3201) @btrotta (#3209)
  • Store the true split gain (without subtracting min_split_gain) in tree models (fix Issue #3054) @shiyu1994 (#3196)
  • Fix bug with interaction constraints @btrotta (#3189)
  • [R-package] [ci] update to R 4.0.2 for Windows CI jobs (fixes #3191) @jameslamb (#3193)
  • fix str2double for leaf_weights @guolinke (#3148)
  • fix error C3861: '_BitScanReverse': identifier not found @StrikerRUS (#3141)
  • [R-package] fix best_score using custom evaluation (fixes #3112) @jameslamb (#3117)
  • [R-package] Turn matrix to storage mode "double" @mayer79 (#3140)
  • memory corruption fix for distributed data parallel version before SyncUpGlobalBestSplit @imatiach-msft (#3110)
  • [R-package] fix issue where early stopping thinks higher MAPE is desirable (fixes #3099) @jameslamb (#3101)
  • fix a bug when we set the default score @guanqun (#3114)
  • fix MSVC warning about control paths (fixes #3067) @jameslamb (#3068)
  • Fixed machine list parsing: s/find_first_of/find @odimka (#3108)
  • fix refactoring bug in voting parallel @guolinke (#3089)
  • fix goss with constant hessian @guolinke (#3077)
  • [docs] update link to GitHub anchor conventions @jameslamb (#3085)
  • fix goss bug @guolinke (#3063)
  • [R-package] add conda dir for LIBR_CORE_LIBRARY (fixes #3045) @jameslamb (#3046)
  • [R-package] CMake fixes to support MSVC @jameslamb (#2963)
  • Fix loss computation in rank cross-entropy objective @sbruch (#3031)
  • [R-package] fixed best_iter and best_score when training data is passed (fixes #2295, #2525) @jameslamb (#2961)
  • [R-package] fix R examples and lgb.plot.interpretation() @jameslamb (#3002)
  • Revert "Fix Booster read/write locale dependency (#2891)" @henry0312 (#2980)
  • [SWIG][mmlspark] fix seg fault in LGBM_BoosterGetEvalNamesSWIG @imatiach-msft (#2958)
  • fix inf in json model dump @StrikerRUS (#2940)
  • [R-package] fixed evaluation on valids in lightgbm() (fixes #2915) @jameslamb (#2916)
  • Fix IsZero in tree.h @AlbertoEAF (#2932)
  • [R-package] fixed handling of multiple evaluation metrics (fixes #2913) @jameslamb (#2914)
  • Fix Booster read/write locale dependency @AlbertoEAF (#2891)
  • [python] Fix continued train by reusing the same dataset @guolinke (#2906)
  • [python] fix the bug when use different params with reference @guolinke (#2907)
  • fix ResetConfig in FeatureHistogram @guolinke (#2882)
  • fixed cpplint errors and VS project files @StrikerRUS (#2873)
  • fix possible bug related num_threads @guolinke (#2876)
  • [python] save all param values into model file @StrikerRUS (#2589)
  • shrinkage to internal values @guolinke (#2853)
  • fix bug in parallel learning @guolinke (#2851)
  • don't save num_thread as possible @guolinke (#2839)
  • fix bug for multi-val-bin construction @guolinke (#2841)
  • fix forced split @guolinke (#2838)
  • avoid most_freq_bin to be 0 in categorical features @guolinke (#2824)
  • fix index and remove unused includes @StrikerRUS (#2829)
  • support larger element size for multi-val bin @guolinke (#2817)
  • fix random threshold for categorical features @guolinke (#2802)
  • fix bug when nan bin is most freq bin @guolinke (#2811)
  • Fix SingleRowPredictor::IsPredictorEqual comparison (invert) @AlbertoEAF (#2799)
  • [R-package] Fixed R implementation of upper_bound() and lower_bound() for lgb.Booster @jameslamb (#2785)
  • [R-package] fixed R Dataset aliases @StrikerRUS (#2775)
  • fix max_depth in CEGB @guolinke (#2751)
  • fix subset bug @guolinke (#2748)
  • Config static initialization @jcipar (#2743)
  • Preventing denormal leaf values @jpkoponen (#2724)
  • [python][R-package][docs] fix support of XE_NDCG_MART obj in language wrappers and docs @StrikerRUS (#2726)
  • add is_sparse back @guolinke (#2729)
  • fix #2696 @sh1ng (#2700)
  • [R-package] fixed sorting issues in lgb.cv() when using a model with observation weights (fixes #2572) @jameslamb (#2573)
  • [python] fix trees_to_dataframe and enhance test @StrikerRUS (#2690)
  • [python] [R-package] Use the same address when updated label/weight/query @guolinke (#2662)
  • fix predict with header @guolinke (#2643)
  • [python][sklearn] do not modify args in fit function and minor code cleanup @StrikerRUS (#2619)
  • [python] Variable Typo: redictor -> predictor @duckladydinh (#2622)
  • LightGBM would hang on MPI run if only some nodes have a fatal error. @ashok-ponnuswami-msft (#2600)

📖 Documentation

  • [doc] better doc for keep_training_booster @guolinke (#3275)
  • [docs] improve params docs @StrikerRUS (#3252)
  • typo fix @guanqun (#3174)
  • [docs] Improve some phrasing in the installation guide @Lewington-pitsos (#3214)
  • [docs] document option to build a static library @StrikerRUS (#3190)
  • [docs][scikit-learn] removed duplicated docstrings @StrikerRUS (#3164)
  • [ci][docs] fix broken links @StrikerRUS (#3176)
  • [R-package] [docs] fix warnings in pkgdown site building @jameslamb (#3086)
  • [R-package] [docs] Removed outdated language about the R package @jameslamb (#3070)
  • [docs] document one more workaround for CMake and MinGW build and fix typos @StrikerRUS (#3081)
  • [docs] Document cmake+MinGW (fixes #3060) @Laurae2 (#3078)
  • [docs] updated docs about output values @StrikerRUS (#3037)
  • [docs] updated bug report template @jameslamb (#3032)
  • [R-package] Remove lgbdl from docs until fix @Laurae2 (#3035)
  • [R-package] [docs] remove unnecessary build in test coverage @jameslamb (#3004)
  • [docs] update link to Julia wrapper @StrikerRUS (#3021)
  • [docs] updated core team list @StrikerRUS (#3001)
  • [R-package] [docs] Simplified examples to cut example run time (fixes #2988) @jameslamb (#2989)
  • [docs] Add LightGBM Tuner by Optuna links to README.md @Crissman (#2893)
  • [docs] add link to blog post about Optuna to Parameters-Tuning.rst @Crissman (#2896)
  • [docs] update latest benchmark results @guolinke (#2887)
  • [R-package] [docs] Added documentation on lgb.dl() and data.table version (fixes #2715) @jameslamb (#2846)
  • fixed cpplint issues and updated docs @StrikerRUS (#2830)
  • [docs] Added subsections into param list @StrikerRUS (#2779)
  • Better documentation for Contributing @guolinke (#2781)
  • [docs] fixed metric_freq param description @StrikerRUS (#2780)
  • [docs] removed mentions of sparse_threshold @StrikerRUS (#2758)
  • [R-package] clarified error messages and documentation for lgb.get.eval.result() @jameslamb (#2686)
  • [R-package][docs] made roxygen2 tags explicit and cleaned up documentation @jameslamb (#2688)
  • [R-package] Added instructions for generating R test coverage @jameslamb (#2664)
  • [R-package] [docs] Added reference to unofficial R extensions (fixes #2640) @jameslamb (#2670)
  • warning for init_score in save_binary @guolinke (#2649)
  • [docs] provide link to m2cgen from convert_model_language param description @StrikerRUS (#2591)
  • [docs] added link to cuML in external repos section of README @StrikerRUS (#2634)
  • [docs] added search key words for artifacts @StrikerRUS (#2631)
  • [docs] enhanced description of cat features param @StrikerRUS (#2627)
  • [docs] updated records of kaggle competitions @jameslamb (#2621)
  • [docs] added link to kubeflow fairing and enhanced parallel guide @StrikerRUS (#2602)

🧰 Maintenance

  • [CI] fix R's installation @guolinke (#3279)
  • [R-package] move all examples to dontrun() to fix R CMD CHECK notes @jameslamb (#3270)
  • [R-package] add some R build files to gitignore @jameslamb (#3271)
  • [tests][python][scikit-learn] New unit tests and maintenance @a-wozniakowski (#3253)
  • [ci] run Travis and Azure Pipelines only for master branch @StrikerRUS (#3265)
  • [R-package] allow R to pick between -fPIC and -fpic for CRAN package @jameslamb (#3261)
  • [TYPO] DatasetLoader::ConstructFromSampleData @lcsdavid (#3258)
  • remove unnecessary semicolon @jameslamb (#3260)
  • [ci] partly remove macOS temp CI fix @StrikerRUS (#3251)
  • [R-package] remove duplicated test @jameslamb (#3250)
  • update gitignore to ignore files created by clion @zhengruifeng (#3248)
  • [R-package] Add tests on lgb.check.eval, lgb.unloader, and lgb.encode.char @jameslamb (#3235)
  • [ci] remove unnecessary R_CHECK_FORCE_SUGGESTS in CI scripts @jameslamb (#3240)
  • typo fix @guolinke (#3239)
  • [SWIG] removed commented code @StrikerRUS (#3233)
  • [R-package] add test on importance types @jameslamb (#3231)
  • [R-package] factor out {ggplot2} @jameslamb (#3224)
  • add rules for tests/ in CODEOWNERS @jameslamb (#3226)
  • [ci] bump R 4 version @StrikerRUS (#3225)
  • [R-package] remove xlen_t in custom R-to-C++ interface @jameslamb (#3223)
  • [R-package] remove unused Suggests dependencies @jameslamb (#3217)
  • Remove extra semicolons @AIshb (#3215)
  • [ci] [R-package] catch builds that have not updated docs @jameslamb (#3205)
  • [ci] bump gcc version for macOS @StrikerRUS (#3208)
  • Allow the minimal feature to 1 in column sampling @guolinke (#3197)
  • [R-package] [ci] Fix MiKTeX downloads (fixes #3198) @jameslamb (#3199)
  • [python][scikit-learn] new stacking tests and make number of features a property @a-wozniakowski (#3173)
  • [R-package] fix R CMD check NOTE about leftover files @jameslamb (#3181)
  • [ci][docs] added GitHub Actions badge and simplified condition in config @StrikerRUS (#3179)
  • [R-package] [ci] cut nrounds in unit tests @jameslamb (#3169)
  • [ci] update Boost version @StrikerRUS (#3175)
  • [ci] Move R Windows CI to GitHub Actions @jameslamb (#3168)
  • [ci] avoid VS warning for R builds @StrikerRUS (#3162)
  • [ci][docs] temporarily pin Sphinx version @StrikerRUS (#3157)
  • Revert "re-order includes (fixes #3132) (#3133)" @StrikerRUS (#3153)
  • [ci] make MiKTeX downloads more reliable @jameslamb (#3124)
  • [ci] use GitHub Actions for R CI jobs (fixes #2353) @jameslamb (#3119)
  • re-order includes (fixes #3132) @jameslamb (#3133)
  • [ci] remove unused environment variable in CI setups @jameslamb (#3125)
  • [R-package] move R source files into R-package, reduce duplication in build_r.R @jameslamb (#3087)
  • [ci] fix add-apt-repository warning @jameslamb (#3104)
  • [R-package] characterize all cmake messages @jameslamb (#3105)
  • [R-package] [docs] replace build_r_site.R with pkgdown::build_site() @jameslamb (#3098)
  • [ci] bump XCode version at Travis @StrikerRUS (#3097)
  • [ci] avoid duplicate AppVeyor builds @jameslamb (#3096)
  • [R-package] [ci] Fix CI timeouts for Mac builds on Travis (fixes #3091) @jameslamb (#3092)
  • [R-package] fix warnings in tests @jameslamb (#3069)
  • [R-package] [docs] remove devtools dependency for docs builds (fixes #3036) @jameslamb (#3072)
  • [R-package] speed up installation with Visual Studio @jameslamb (#2965)
  • Update CODEOWNERS rule about CMakeLists.txt @jameslamb (#3079)
  • removed deprecated code @StrikerRUS (#3073)
  • [R-package] added tests on LGBM_BoosterResetTrainingData_R @jameslamb (#3020)
  • [python-package] Use set for OS check @jameslamb (#3059)
  • typo fix @guanqun (#3055)
  • [ci] fix flaky test @StrikerRUS (#3056)
  • [docs] update ROCm link in docs @StrikerRUS (#3050)
  • [R-package] [ci] Add Windows CI for R package (fixes #2335) @jameslamb (#2936)
  • [python][tests] unused and missing imports @jameslamb (#3023)
  • [R-package] added tests on LGBM_BoosterRollbackOneIter_R @jameslamb (#3006)
  • [R-package] Added tests on LGBM_GetLastError_R @jameslamb (#3005)
  • [R-package] Added tests on creating a Booster from a Dataset @jameslamb (#3007)
  • [ci] minor CI scripts update @StrikerRUS (#3019)
  • [R-package] [ci] added echoing of R CMD check logs to CI @jameslamb (#3009)
  • [ci][docs] Fix RTD builds @StrikerRUS (#3015)
  • [ci][docs] be compatible with Sphinx 3 @StrikerRUS (#3013)
  • [ci] Changed use of strcpy to snprintf (fixes #1990) @jameslamb (#2973)
  • [R-package] Updated package metadata in DESCRIPTION @jameslamb (#2993)
  • [R-package] Removed unused constant in R_object_helper.h @jameslamb (#2994)
  • Update CODEOWNERS @StrikerRUS (#2996)
  • more cpp lints @guolinke (#2985)
  • [python][ci] start to support Python 3.8 @StrikerRUS (#2713)
  • [ci] fixed r-lintr version constraint @StrikerRUS (#2990)
  • [R-package] Added unit tests on creating Booster from file or string @jameslamb (#2945)
  • fix cpp lint in json11 @guolinke (#2975)
  • [ci][docs] downgrade breathe @StrikerRUS (#2982)
  • [docs] update URL in docs @StrikerRUS (#2978)
  • [ci][docs] downdrage sphinx and fix LaTeX error in R-package tests @StrikerRUS (#2977)
  • fixed cpplint errors about string& members @jameslamb (#2929)
  • fixed cpplint errors @StrikerRUS (#2971)
  • [ci] upgrade to R 3.6.3 in CI @jameslamb (#2969)
  • replace built-in assert with own CHECK macro @StrikerRUS (#2938)
  • Cleanup MissingType enum constants @AlbertoEAF (#2931)
  • [ci] reduce duplication in Python Windows CI @jameslamb (#2962)
  • [R-package] [ci] Add option to skip installation in build_r.R @jameslamb (#2957)
  • [ci][docs] fixed broken link @StrikerRUS (#2956)
  • [ci] changed CRAN mirror to fix failing installs @jameslamb (#2954)
  • [R-package] [ci] added check on number of R CMD CHECK notes @jameslamb (#2942)
  • changed sprintf uses to snprintf @jameslamb (#2920)
  • [R-package] fixed some minor issues with testing on Windows @jameslamb (#2908)
  • [R-package] added test on uncovered line of lgb.plot.importance() @jameslamb (#2903)
  • [ci] fixed cpplint errors about namespace using-directives @jameslamb (#2927)
  • [R-package] fixed NOTE about unrecognized global variable @jameslamb (#2928)
  • [ci] fix VS project files @StrikerRUS (#2924)
  • [R-package] [ci] added more linters @jameslamb (#2803)
  • [R-package] removed duplicated code figuring out build_dir in install.libs.R @jameslamb (#2917)
  • [R-package] added command to remove build/ dir in install.libs.R @jameslamb (#2909)
  • fix release-drafter.yml @guolinke (#2895)
  • [R-package] removed unnecessary flag in tests @jameslamb (#2910)
  • fixed cpplint errors and disable warning only for VS @StrikerRUS (#2888)
  • [R-package] cleaned up formatting in R C/C++ files @jameslamb (#2844)
  • [R-package] Introduce R-specific control of lib_lightgbm @jameslamb (#2837)
  • add more bots @guolinke (#2843)
  • [ci] fixed cpplint warnings about braces @jameslamb (#2869)
  • use specific checks in auto config @StrikerRUS (#2864)
  • fix warnings in debug mode about that not all control paths return a value @StrikerRUS (#2866)
  • fixed cpplint issues @StrikerRUS (#2863)
  • [R-package] [ci] added tests on early_stopping @jameslamb (#2848)
  • [docs] update link to MS MPI @StrikerRUS (#2861)
  • [R-package] removed unused imports from R-specific lib_lightgbm components @jameslamb (#2845)
  • [docs] Fix description according to markdownlint @daikikatsuragawa (#2865)
  • [ci] fix R tests for macOS on Azure Pipelines @StrikerRUS (#2856)
  • [R-package] added test on training with sparse features @jameslamb (#2847)
  • introduced specific CHECKs @StrikerRUS (#2849)
  • update lockbot @StrikerRUS (#2842)
  • fixed cpplint error about namespace using-directives @StrikerRUS (#2836)
  • Update BUG_REPORT.md @guolinke (#2833)
  • Add lock bot @guolinke (#2815)
  • No LinkTimeCodeGeneration in VS @guolinke (#2812)
  • [ci] bump Azure image versions @StrikerRUS (#2822)
  • [tests][python] fixed pandas deprecation warning in tests @StrikerRUS (#2819)
  • replace std::runtime_error with Log::Fatal @StrikerRUS (#2816)
  • Make timer thread-safe @guolinke (#2800)
  • fixed cpplint issues @StrikerRUS (#2809)
  • fix clang warning for GPU @guolinke (#2807)
  • [R-package] [docker] Added ability to build LightGBM in an R container with different R versions @jameslamb (#2787)
  • [docs] fixed broken links @StrikerRUS (#2795)
  • some code refactoring @guolinke (#2769)
  • fixed cpplint issues @StrikerRUS (#2771)
  • [python] in sklearn wrapper pass cat features to Dataset constructor @StrikerRUS (#2763)
  • fixed cpplint issues @StrikerRUS (#2756)
  • Refactoring monotone constraints (linked to #2305) @CharlesAuguste (#2717)
  • various minor style, docs and cpplint improvements @StrikerRUS (#2747)
  • [ci] avoid Appveyor failures @StrikerRUS (#2753)
  • warning for testing col-wise and row-wise @guolinke (#2727)
  • no omp_set_nested @guolinke (#2734)
  • [python][tests] fixed typo @StrikerRUS (#2732)
  • removed AVX2 from VS config and reset PlatformToolset values back @StrikerRUS (#2731)
  • [ci] swap compilers back for CI services @StrikerRUS (#2730)
  • [python][R-package] removed duplicated code from language wrappers @StrikerRUS (#2606)
  • [docs] fix RTD builds due to conda's problems @StrikerRUS (#2725)
  • [ci] use raw strings in NuGet helper script @StrikerRUS (#2710)
  • [R-package] moved parameter validations up earlier in function calls @jameslamb (#2663)
  • [R-package] added test that Dataset$setinfo() converts 'group' input to integer @jameslamb (#2687)
  • [R-package] added tests on lgb.plot.importance and clarified documentation @jameslamb (#2692)
  • check _mm_prefetch in cmake @guolinke (#2694)
  • [R-package] added tests on lgb.prepare function @jameslamb (#2685)
  • [R-package] [ci] removed TODOs in code @jameslamb (#2667)
  • [R-package] simplified lgb.check.eval() @jameslamb (#2654)
  • [R-package] removed function lgb.check.params @jameslamb (#2652)
  • [R-package] fixed typo for variable valid_contain_train @jameslamb (#2653)
  • [ci] bump XCode version for Travis @StrikerRUS (#2646)
  • fixed some cpplint issues @StrikerRUS (#2635)
  • [R-package][ci] added CI stage for R package (fixes #2335, fixes #2569) @jameslamb (#2530)
  • [docs] fixed broken link in docs @StrikerRUS (#2623)
  • [python][R-package] warn users about untransformed values in case of custom obj @StrikerRUS (#2611)
  • [docs] fixed broken link in docs @StrikerRUS (#2601)
  • fix compile warning for HDFS version @StrikerRUS (#2586)
  • bump version for development @StrikerRUS (#2599)

v2.3.1

4 years ago

Changes:

  • 471d0aaaaa8574b9a1da2302e992f61b01e3d155 update release date for R-package
  • 102893a11c1dd712bb70d87b3b129ddf42daf06f [R-package] fixed minor issues with tests and documentation (#2581)
  • 16c551c13d49c03fd4d871418257b1d89569d95b [docs] updated instructions in examples to match ones from ranking example (#2585)
  • 49df9e60d742ca7be8a7aad65f9a6b2519883819 [docs] Update LambdaRank example documentation (#2548)
  • 6a3e27df0348a727c5b02a18b13579129da01102 Avoid the issue is labeled to bug by default.
  • a6ba859ed5ec19e8af0704c1b9ab7c65684b3f35 [R-package] fixed parameter-name typo in lgb.cv() (#2576)
  • 1f7b06b98391395b6fd2f0bd7937353254718956 [R-package][ci] Added more R linters (fixes #2477) (#2533)
  • 11f9682bb72dea34313758f054ccf37886dc7e6e Fix build error when HDFS is enabled. (#2540)
  • 26ff099ab47cd98f7613503ff5976f7359e3465b explicitly import std::max from (#2562)
  • a8dc03250e235a00baf3ecefe4155023624dd239 [ci] fixed cpplint warning about parenthesis placement (#2563)
See More
  • 41c366ee6b69571202ffbdca5965219cb6cf0ac4 [R-package] [ci] pin roxygen2 version for RTD (#2568)
  • cf8c8c0b9bdedb9c0226123b6d0d716da108e3be Fix detecting alias of objective in loading from model strings (#2565) [ #2564 ]
  • 3e3d76f64bfa3d95f9769bd82be7124158ff3df7 [Java] MMLSPARK-ISSUE-720 - Create SWIG version of BoosterDumpModel that returns string to be used in Java (#2560)
  • 7feaaefb5b730524d12449e48d93a862a668a024 [docs][docker] cleaned up CODEOWNERS and fixed build warning in dockerfile-python (#2555)
  • 31bec2fb3dd7f20ea995734bace8b378467949b8 addressed linting items about empty statements (#2545)
  • a94275120f37e3bbb74d63f50a6838b8926c7fec [R-package] removed unnecessary Suggests dependencies (#2543)
  • b2da19b88df1a8d014a9e1b46086e2def20ad4d8 check feature names for special JSON chars (#2557)
  • 83ecb38600e99fb017c51af805b32b13f262d764 [docker] install ca certificates package on ubuntu image (#2554)
  • 76bda1e25740d79d03aadbaeba5aecd0551bde6c support Catalina (#2556)
  • 785e477856b9e9e9e69123caf175dbb8455c3b11 [ci] removed temp fix for Graphviz from conda (#2551)
  • 7cfb492e7733f73526fbf8958d850bbb94af83ed [ci][R-package] removed outdated comment in lint_r_code.R (#2541)
  • 516bd37a28a0dfa7c2bc4a24587dbbcb8a697eb2 renamed variables from bias to offset (#2539)
  • bd7e1842042ff38dfe3f89e67021479cf2d21f0d [docs] refactored News section in README (#2529)
  • a36eb7e76f7ff6e80358aabfd2b6f1b2c04ad41d remove many vector.at()
  • 8f7199a44b290a13e8b4a82eb45f7389785c26fe [docs] update MS-MPI link (#2528)
  • 1f1dc4521e2556f79664274b61da0e2d78325964 [tests][python] refined python tests (#2483)
  • 00d1e6938a3f8566526d470057f8d26ec1289208 [python] removed unused pylint directives (#2466)
  • f1d4e449b7f7b8b20fa04b694a976961f81a3728 fixed casting warning (#2523)
  • 85be04a62a961ed8f1a4012d6480e3b2c986880a [R-package] Disabled early stopping when using 'dart' boosting strategy (#2443)
  • fc991c9d7e07fd8e460ea24d1f5609f61fd2af3f [R-package] added R linting and changed R code to comma-first (fixes #2373) (#2437)
  • b4bb38d9267ccc966f0bb8cdd6e2eece2b4c08e3 [R-package] Added unit tests (#2498)
  • bdc310a8a4860772327aae539eff30f9db8fd673 [R-package] Sort indices in lgb.cv() (fixes #2503) #2524
  • 44b0acacb2ddcd25482c6002e9ed68ce4a711c91 [ci] removed temp fix #2522
  • 5dcd4be924b54dfa36bd564338a4199e61bb17ed [python] handle params aliases centralized (#2489)
  • fbf95687adfe1518bfff722bced1cd5d1c30cb54 [ci] reduced number of commits cloned to CI environments (#2495)
  • 465d1262eb1d8eb3cfa7cc505140c035e52c8118 check sorted indices in Subset (#2510)
  • 198d0f3bf1d7f183aabaa6ee7d9cc145dd944dcc [docs] added m2cgen in README (#2512)
  • 72027036a978e0f455304ae9963b7bf3b9c2eb4c [docs] removed misleading section about pep8 in python's readme (#2507)
  • 2c3ebd94dc959259ebb3703737e6029d77b63b30 [ci] miniconda installer hotfix (#2511)
  • b1c50d07cee4f6042a5d50c2c92ca81b321b000b [docs] added logos to badges (#2506)
  • 40e56ca7aea0d385c149ff3da4cad7067221df38 reduce the buffer when using high dimensional data in distributed mode. (#2485)
  • 4848776fb1940adb4423ba27d7c152bba06cd9cf [docs] clarified support of LibSVM zero-based format files (#2504)
  • b0500dde9a108701623cb80ef5e92006aca35c10 [python] DPI arg in plotting functions (#2491)
  • dc5840709909bc18df437cddf62677f7be2915a4 fix bug in parser
  • fdb39237f69ea82091d27d2504da08abd323b4dc updated dockers (#2459)
  • d7f8aa53b8be5212887e97e474c90bc5d8beac19 [docs] fixed miscellaneous typos in comments and documentation (#2496)
  • ff4e48ce53f20f8546d7067b6804810ca5f79c07 reworked GitHub issue templates (#2492)
  • 780a3fdf2fd06c39c3d93230bce99c3d4174fd17 [ci] removed temp fix for missing package (#2493)
  • dee72159d36a66d72372ec7fa783d1682eef1411 check the shape for mat, csr and csc in prediction (#2464)
  • dc65e0ac6ee8faa5790263a8dc2d9cc2a8dd7c4b [ci] fixed whitespace cpplint issue in auto-config (#2488)
  • 67099ff8a79681a1965160efcbec76ca8f7a2c30 [ci] added build/c++11 to cpplint filter (#2487)
  • c1a7b291c5621030c43cba4a8182e9199ed08e67 [python] removed deprecated code (#2474)
  • 9b61166fccab1edc92edebc97ef6714018736b18 fixed cpplint errors about spaces and newlines (#2481)
  • 6036e07d1fa049b184bd70f23ec9923038b6d88c [ci] move Clang linking into docker (#2476)
  • e6505417eff10d1bae863d72d2a08469afc19e04 [ci] removed outdated code (#2475)
  • 54be4204a02384a6c9655b8290845174600af54b [docs] updated problem link #2473
  • 5c0daca0a1ae601aa2bdcaa0d2fc16bcf3be150a [ci] use the latest versions of OSes at Travis (#2467)
  • 3d407b67e5006deb1a63d2ded8a9e430ff86cafb new version number after release (#2469)
  • 42204c43da08ddacd0fa98a9e43d2c56ec8b9fb9 [R-package] factored dependency 'magrittr' out of R package (#2334)

This list of changes was auto generated.

v2.3.0

4 years ago

Changes:

  • b3c126629ee5ce83c4d9b5111eaec678af8de421 v2.3.0 realese (#2138)
  • cc7a1e27398d86e9befdf6eb08141359882f3d49 Predefined bin thresholds (#2325) [ #2342 ]
  • f2632a6e1eb1088ea3f462724e61d70f7131c784 [docs] added installation guide with Homebrew (#2414)
  • 1f88721a7982a804731b1dc108ee40625405639c Fix Integer Overflow #2357 (#2400)
  • d064019f2214c3e0fe21762a8788da39d50f5e13 [python] avoid data copy where possible (#2383)
  • 7a8c4e52b6c3d32057fba363408ab72e8bfede88 fix bug in reset config for dataset (#2453)
  • 70fc45b0e7299aaa0ac35019d06575d0ed0f61c3 code refactoring: cost effective gradient boosting (#2407)
  • e771538f5fb5e00618e64e570d32a70914425cdf Force bin json (#2456)
  • a0d7313b81a85754a0549bbd0354f9e74d832672 fixed docstrings (#2451)
  • 7b2963d9a5c4d6b90ce7bbf58eefb86ca089b229 [Java] add missing JNI exception checks to fix warnings (#2405)
See More
  • a0a117aab8687ca3dffa98e4de790b4ce21599ab [python] make dump_text() private (#2434)
  • 2bf9a0f10c60e7f62cfc6eaa9fce78ae119a4eb2 remove the duplicate data path (#2432)
  • fe9f292cb3403861f0f755688d1e94fd981ce207 added new early_stopping param alias (#2431)
  • be206a96e7be553b0918805f6641e91285ce89d1 refined order of includes (#2436)
  • 2e9f255e91016f0b4133d4436d2ea49ad9e1d0be [docs] refer to RTD site directly (#2415)
  • e47d9414282ab93bd4e1e582cb17632a711643a6 [ci] temp fix for missing dependency on Windows (#2440)
  • e77658205d3b1bc5c19e4ba3821f4222f5be8c05 Update setup.sh (#2421)
  • f1fbc2f1eed48318aeb83117d9606c1e3d145052 added JAVA codeowner (#2430)
  • 4fee5821eeec82521a1e58ca275982b3abcd68b9 fix codeowners (#2429)
  • f1a1486929f8e981c44cba45132f5b4929453f8a fix many cpp lint errors (#2426)
  • 4f89cc10785318f051602f5fa7fa9d61bc805980 [ci] added build/include_subdir check to filter for cpplint (#2427)
  • 306c6dbfd507c2d89b0d593cc2a42cd72a14e777 [ci] added cpplint check (#2416)
  • a3a353d6832b3653f222886f912293998ff8ae69 At least 2 features are chosen in subcolumn (#2409)
  • a119639a5bfaa78887a4867da611da977fc072f2 fix the objective init issues in distributed mode (#2420)
  • 023749239ebf390b5d56e08f227a013cbd972eb0 added editorconfig (#2403)
  • 84754399a6b5575906628d457559ff6fb5aca2c2 [python] Bug fix for first_metric_only on earlystopping. (#2209) [ #2273 ]
  • 939a02482bda2ff5e15887549a8ddfbe9865b087 fixed C API SetField description (#2406)
  • 15566421bcc96d46bac353dee17b981a12827604 [examples] Update example notebook (#2391)
  • ad8e8ccc9c9a5f8acb192b28715827ebc28dcc07 update feature_fraction_bynode (#2381)
  • a1a4103797fd320f5379f9ad399affd34e50c6a5 [examples] really use weights in example (#2378)
  • b310fb417e4078cc30b153a5ef8f60c06d9ca9cf [ci] add if-else job to Travis (#2389)
  • 9f6e4413bddb7395f9dd1b2678df4820bcb65483 [python] keep consistent state for Dataset fields (#2390)
  • f52be9be5091d300078f0b4fa3641a165ed3f905 [python] Improved python tree plots (#2304)
  • b6d4ad8361379a902091e3a584491c39fa89ef2d added JS file (#2387)
  • 33d0378ffe1c7d51adb9ac20ea137b94841d0677 avoid nan and inf in weight/label/init_score (#2377)
  • de1f3cb3e2e71dd83913447fe70b52b59ad8aaea [python] removed excess condition (#2385)
  • 22cd39e89a9139f7fb74aec7b612cef57ddf760c [python] fixed typo (#2386)
  • 7509ec8ade06b13bd10aff41ece78c02a7993535 [python] fix group type in lgb.cv (#2384)
  • 29525ffefba94ea994e28d0db1d8029a6041e3ae [docs] added reference to leaves Go package (#2379)
  • 4c8418ea12056fb364d6e0b4357a1bddad890971 [docs] R docs cleanup (#2375)
  • df26b65d786532b88b13d13cf8e4b7ac9fa8d8cd [ci][tests] install joblib for test directly (#2374)
  • bbbad73db3006ad75db21d0947b50a97610d4d90 sub-features for node level (#2330)
  • 288ba0ad8fd9815b4778a15af2b2ff9da09e94bd Added link to Ruby gem [skip ci] (#2367)
  • e7c6e67aaa975fb515f39c6938671d1a12bef64f [tests] simplified test and added dumped data to gitignore (#2372)
  • 0f9720bffe996183382209ee6171069c3cfee550 [docs] fix version type in the R-package tooltip (#2370)
  • faba6cafb7ea74203102d1b8752e53ada6e7c0cc [docs][R] added R-package docs generation routines (#2176)
  • 317b1bfbbfdd8f8a4f5af16b970526bb9486f588 [java][mmlspark] Fix cached predictor causing bad values for predicted probabilities (#2356)
  • 254a8699c9b869fde4547cf87289f455d690f7f9 [java][mmlspark] fix lightgbm on windows (#2364)
  • 0551f77517d971ce9bc32e2633768245957b410a change network retry delay strategy (#2354)
  • 5f5dcff60471853d27b1c0ff82122199e9196080 [python] correctly handle full path to compiler in CC and CXX env vars (#2345)
  • 4fc0416fabee5ba8f062f6d7dd966e1b207b7f4f [docs] Clarify LightGBM on Spark Reference (#2358)
  • 76e57c5dc0c45e75f1c3f8ba7ca246952228357a informative error for custom obj in RF (#2355)
  • 0dfda82607633132e10a693eba9666ed75585ac8 normalize the lambdas in lambdamart objective (#2331)
  • 5e60224426f99a1a58fa85f279d5e3fad01e1b09 fixed compiler check regex in install.libs.R (#2346)
  • 15d861cec3dfde1fa31c777978cc74f59cedf777 [R-package] fixed overly-strict compiler check in install.libs.R (fixes #2259) (#2339)
  • 20f94c52524ace54a8f05df3b3ad07d1f91ff617 fix the bug in bin with small values (#2342)
  • 86c6a2d0884521e971c8cf17947438f1be64661d [R-package] trimmed whitespace in R code (#2338)
  • 8415924c8fac4c1192cad209e38193ad0059e0d3 [R-package] corrected typo in R unit tests (fixes #2336) (#2337)
  • c0883f174cab469a3a59f7796807081fe31d6497 Fixed keep-empty-dirs flag in build_r.R (fixes #2332) (#2333)
  • 686b0cc2f9a1639a65a3b9ae4b7ed11bdd142082 [docs][python] allow usage and compilation of 32-bit library (#2188)
  • aee92f63ba124e1f6a3168eb2864d032567cbf9e sigmoid_ in grad and hess for rank objective (#2322)
  • c421f89851dd460ce50c8dc8f4b638f9b5748501 Bug fix: small values of max_bin cause program to crash (#2299)
  • 9558417a12dec04b2ee9ba1e3f8be40521b33642 fix nan in tree model (#2303)
  • 578a8c8a996c74c5d408e1ca5dff27bfe81f79cb updated docker folder (#2316)
  • b0b45911c0bc87f18cfc09fba6cc62e0d0f90d01 updated R-package authors (#2321)
  • 8f446be749cb7a03fc4c65cd47e595a4e5c94d1f [python] add sparsity support for new version of pandas and check Series for bad dtypes (#2318)
  • 9cf6b8283d6257bf5b044197de7c77c709c85def add Dockerfile for R (#2308)
  • 5cff4e8e2fb2280ed302ed73c08bd95d035c7889 [python] Deep copy params in _update_params of DataSet (#2310)
  • a8d8b07d3afd3b2386c64fce3fd2d8f302372ab2 [docs] remove aliases from options in params and remove separators in FAQ (#2296)
  • 6b94c8e0f2b841785b77cad9f69736419c6d2518 [docs] generate contents in Installation guide automatically (#2298)
  • 28dc333d3f5eccf0a904aff4fb2404a57850f421 [docs] fixed params description (#2306)
  • 0197dba0613c46316518ef022e18a110025a1c59 [ci][docs] update the list of ignoring sites for linkchecker (#2307)
  • f68e1b50fb87f157b36cda16136a326e5a29db09 [docs] limit number of files to scan for autosummary generation and reorganize conf.py (#2297)
  • 55656f27e13e35a634eb01a11493b10ca1c65c1c delete the variable which is never used (#2294)
  • c17a5f5b8402908da1b1dfdc74a6e40530a6ffe0 Refine the description of is_unbalance
  • 6c210209fbe4694af613bca405fa5de72f10d72a change the priority of init_score and init_model. (#2291)
  • 04a56010ec94124da9e8c37006278a5a4b34b842 [docs] 📝 FAQ overhaul for linking to individual questions (#2293) [ #2268 ]
  • 11c24cf83584bb771b42520071e9c239700b0e86 [docs] added FAQ on early stopping (fixes #2270) (#2272)
  • 274f340ae8232c707428d1747a857f4fc2511146 allow passing empty value in parameters (#2289)
  • 207bb3ef329b38fc255ef36b1d7ca765924363ea [docs] 🎨 Sphinx Autosummary for generating Python-API documentation (#2286)
  • 5dc1507e1ce0e21db37d2132ed373f8c8a708351 [docs] updated js file attaching mechanism (#2287)
  • 5d3a3ea47eb8693c924ffb891387e93534f92896 fix metric alias (#2273)
  • 716fe4d015c2333f9a261f853ff559ef385add17 fixed cpplint errors about spaces and indents (#2282)
  • ee28ea36a456a064bc1d6ea900a0880f9a3c711f [ci] remove temp fix and fix activation for conda (#2280)
  • e1d7a7b9e332851063ebb066d395937afefe76f1 add weight in tree model output (#2269)
  • 86a957830b7caf2cedb7aaa23e824df6b38f7c7f fix MissingType::Zero in categorical features. (#2275)
  • 7189743d224a405bb48050834460d107fb7c1c0b Update README.md
  • 0d59859c670b9de37bffa8a6e536497c88d9f25d throw error when meet non ascii (#2229)
  • 0d02499e4c00fba279b4e3aa15f314800d1d4461 [ci] added CODEOWNERS (fixes #2194) (#2196)
  • 7360cff94b65562509989802183223017ed3bcc0 fix init_model with subset (#2252)
  • ebc831bc53b746c5cc079955364008f591877015 fix bug when using dart with init_model (#2251)
  • 291752de3e647f645689f180a0a2ba0efdaf80b9 Max bin by feature (#2190)
  • 1bd15b9447e0925e6704cfce6caa3ba4fa9b7758 fix refit decay rate in python (#2254)
  • bf78008b47a7b1c0ca7c6174481e21b85d02c1aa switch name and alias of rmse metric (#2257)
  • 4ca85fbce7db160414141db76b60691b65eaa229 turn on release notes (#2256)
  • 16751b3803e847592dba3bab876c4f052507e45d [ci] downgrade conda (#2245)
  • 62935f52621549bd273dc3e11d92c6b444435aa7 updated boost (#2218)
  • 86269ee38da20785097cd35aa7eb0b946864fe76 [tests] use numpy.testing.assert_allclose (#2207)
  • 5b24834102528d56521ba8e44bbddf039319ebcf avoid the bad_alloc when overflow.
  • cdba71475f3751e26b62beb3e6bfec9a3f6f6962 balanced bagging (#2214)
  • 7da11ffeacf79be81839431b1cbc7c293ba7d9bd [docs] add "download" badge (#2224)
  • 21e356d02443e675a9696aaa44cbef4ab10316cb [doc] updated links in README (#2231)
  • c4cd65ff05f4594be926305ff6fad4dfb4cfdd67 [R-package] mojave install r openmp fix (#2164)
  • 8ecae562582a2b76062a81b9e70888e18ccfa031 [ci] add OpenMPI link to ignore list (#2227)
  • dace0508cbe94e06294fed590aa1c422d1f20fb0 consider max_depth for histogram_pool_size (#2216)
  • b6f6578368dfeb605a66df9cce753886d76f71f3 [python] fix class_weight (#2199)
  • 7d03ced3880cb56af68734d447ebfdd18a9dcc11 [python] removed unused import and variable (#2213)
  • de70c7d7e7b44b591336ab814a373b30f32f4ba0 [Python] Fix typo in engine.py (#2211)
  • 520247ccb34d5e576fa762d70d665873abbae62a fix unsorted eval_at (#2206)
  • b1e5a843ab57c64b01c8896ef3cda6fdf907d417 [docs] fixed and enhanced format of C API (#2195)
  • f70a05328c87f3f9b40ab941648d15675fa9d109 [R-package] Fix best_iter and best_score (#2159)
  • 2459362acd9a6ce946af8cb6d319d0919a9a4730 [python] fixed picklability of sklearn models with custom obj and updated docstings for custom obj (#2191)
  • e5b6e50e30efbdf2fa1202666c54a8b6600bea5f [docs] reorg the doc in main page (#2192)
  • b3db9e924a8d48a0b4d67097cf7dcc79bc50b9d9 Top k multi error (#2178)
  • 19de2be0deb388a0cafc0aef90de0d1c9da49812 [ci][docs] refine C API docs (#2076)
  • fc789e044a9bb2559c413905569677ec3e2ad07e fixed cast error (#2186)
  • 6a1a538f456b36f05a70d6956c47be7f0dc2b7df [docs] remove duplicated param in Python-Intro.rst (#2181)
  • a66c34407dcb3f94f6d29b0a5098d7ee0e1dd59b [R] fix map metric is higher better (#2183)
  • a7885b60dd398fc89d797049a31c7b85713c966b [ci] removed temp hotfix for Yahoo URL (#2162)
  • f01b2aca13e787e2945eba7c2bd85e31c65923f8 first metric only in earlystopping for cli (#2172)
  • c9d681ac0d8c7e242b2fff217db268c11c83c745 [ci] migrate to new Dockerfile (#2174)
  • 6f3fae51fe98c71a5c54e0fe27d7a05d5195c3f6 [doc] minor doc fix for gamma param (#2180)
  • 3d8770aff7c4cb4c5bc4774802b68fde0500c381 [docs] fixing max_depth param description (#2155) [ #1879 ]
  • b3c1ffbf9f0e7fd2c98b40b8b6ffb86308d8f408 [ci] create GitHub release automatically (#2171)
  • f91e5644a3ab5104a942e2fb23f6f9239ef08a54 [python] added ability to pass first_metric_only in params (#2175)
  • 2a3691703c1f5aa5109881455cfc909f80c7f50f [ci] added swig compilation on macOS and Windows with artifacts (#2170)
  • 76170788c4bd6239334408f88cf51183ec791fa2 [ci][docs] updated fix for OpenMP conflicts (#2166)
  • e09e4caa4ded45a074e05ab247e8a4f11ed12644 fixed minor issues with R package (#2167)
  • 1a1c2fd752ee2ea27312663a6c3ccfdb6574b298 use stable_sort for splits (#2169)
  • abbbbd7545e6a0549c17a182b7a59d7468cfb58e [ci] CI fixes (#2161)
  • 5d6513ef20f9b51368b4171b0d19a5b0530cee18 sort after get top K splits (#2154)
  • 1c27a15e42f0076492fcc966b9dbcf9da6042823 removed external dependenciesin build_r.R (fixes #2122) (#2123)
  • 94fbe5bb9fbb5f6067821f0be9cd145f0b7d7d94 [docs] updated Microsoft GitHub URL (#2152)
  • f46f8b2a049f0745c0b8eedfd662289649faccf3 fix warning
  • 46d2147684a86d7b4219c83386c469d34c1b075f fix a bug when bagging with reset_config (#2149)
  • 2c41d15e06a54b3757ac0b3cae53390fb4db52c2 [ci] nose is not needed anymore (#2151)
  • a47782f540c9afe149ed608cd68efea53e4746ed added estimator's tags (#2150)
  • cfcc020e5857b152cf4664af834961f950fea0a1 [ci][docs] generate docs for C API (#2059)
  • 804c5cdfa7c187f3197d4fa69452bf4ad48ca060 [doc] OS name in bold (#2147)
  • b40d0dc3d65e84fca7eec1689d238c9943d37db5 [ci][SWIG] fixed SWIG -Wstrict-aliasing warnings (#2139)
  • 7156c9b09edcbd61ea82ed6c73e73c46d6de23c9 [SWIG] fix swig build warnings/errors on windows (#2141)
  • 40e3048f6185bb8f3f50bd9fe7275cf514b03b16 [ci] removed graphviz from docker (#2142)
  • 93a899ac7c80b7e71ea2ccc31b4f15ba3fabb7dd [ci] hotfix for check the docs(#2145)
  • 611cf5d414a8273dfdd261651e2f127322a3db89 [python] added plot_split_value_histogram function (#2043)
  • 65c7779d18aed2c5d6d5457eb5ca2a32bf1a7dd1 [ci] point to latest CMake modules (#2140)
  • 5ece53b5e04821e70c0ac81706531c1733b91f58 [docs] updated the part about Boost in installation guide (#2082)
  • 57ed8794e40a77e2910a19e67635f0b53a57a696 Fix build of GPU debugging code (#2071)
  • a295f6b0679d116c7f6388f420da355099e7f9b1 Removed legacy code (#2137)
  • 739c2635f4084e07f5b57666bd7f2fdd929bf30e [ci] added job for swig compilation on Linux with artifacts (#2125)
  • 8d2ec69f4f685b0ab1c4624d59ee2d3287bb3147 [python][R][docs][ci] better compatibility with Visual Studio 2019 (#2083)
  • de82ed585145414390cc8f9f6aa061566f732d97 [SWIG] added typemap for string arrays in SWIG interface (#2118)
  • c45ec4f1535539caf099a883f0505a5856593c9d dump_model() bug with num_leaves=1
  • 24ad35f748724a341c3318f136948dbd5c7263ff fixed minor typos (#2119)
  • 044a39d0ee7b3d3d91414f3ada281f271a90587f [ci] hotfixes (#2132)
  • 4be53a5a1f18892692138dfd3085190124bc1a3e [python] disable default pandas cat features if cat features were explicitly provided (#2121)
  • d115769c2a2ddffadc76c7b84739a47937114c77 [python] ignore pandas ordered categorical columns by default (#2115)
  • 89f2021a4d971284b1fb2dea5a94b8ec4725933b [docs] Update doc string for pred_contrib (#2116) [ #1969 ]
  • beb35d567de899b140bd61e174ef3b9ef5fd0769 [docs] added note about the spoiled probabilities (#2113)
  • 29617593375c06dba9ad7ca270484a6a1e88068f minor fixes in CMakeLists (#2099)
  • 975d2641c59a53bd8d98d64797f989f6c7fbe5a6 Fixed typo in regression_metric.hpp (#2111)
  • ca85b6795002cc0c74d8e97d19fee88ca6ecc98e [python] add flag of displaying train loss for lgb.cv() (#2089)
  • 8ffd8d80e47e40ed6439123de85ab8bacffc1bb6 fix overflow in WeightedPercentile
  • 5b5b98235e4fa8c1eed67f57bf5c409bbe1a09e0 [python] make possibility to create Booster from string official (#2098)
  • 0a4a7a86f5a1d3146c36c7d8c082154a193d4893 fixed cpplint errors about spaces and newlines (#2102)
  • 32ef7603aba858b1e3dbf98e23d99a4cb2ee99b8 added copyright message in files (#2101)
  • 50ce01b55e6bbac1dd00e2f9b1b639dcc37f2660 reworked includes in source files (#2066)
  • c56412a859d4968f2b720514306be3404552b385 [docs] updated HDFS guide (#1890)
  • fb9b2b8af61806343586aaf74be814cc8c9e977d add IntelliJ IDEA to .gitignore (#2093)
  • 0e025e9c223023e49f90b1d026b6eb287d125972 [ci] update macOS on Travis to Mojave (#2086)
  • b3c31c40151bcefe825a7ed5ac1ae28ff737a57e [docs] Python wrapper doesn't support params in form of list of pairs (#2078)
  • 691b842832f511a72b4aaab715b3cb6b00de8f90 [ci] update CI stuff (#2079)
  • 76102284d1997ef8b876cb40ae7c3e44b6ffbb66 Add Cost Effective Gradient Boosting (#2014)
  • fe115bbb7215d3cf966ee406a017f208b5610900 [docs] Fix typo in Python-Intro.rst (#2074)
  • 2027f6b485b1b707b774ca6cfbf6142aa71e8665 addressed cpplint error about C-style cast (#2064)
  • 82f803b3df65f840b757b023e661e484ad9ed789 updated gitignore to ignore files created by local python installation (#2061)
  • 572ae4003897c7435999cbc68d0a2c08e503694c [docs] Small aesthetic improvements to RTD docs (#2060)
  • 3c999be3b7bd2bf8e487957cce8c8f9a1ae19b6a fixed cpplint error about spaces and newlines (#2068)
  • 823fc03cc820758fceae91eb33851e1534b65360 Add API method LGBM_BoosterPredictForMats (#2008)
  • 011cc90a770482e835e613fdbcb2ceb9f3adcef2 [python] Use first_metric_only flag for early_stopping function. (#2049)
  • 548fc91e59a21254b4ec6cb59fa4ee006476190f remove warnings
  • e5e9fbea5e8170d93422ed32a34aff8b31851998 fixed broken link (#2065)
  • 7a89d0054bcf0db9f96af3c53a078b6aa3152efe removed Python 3.4 support (#2051)
  • babe8b313aad747899a3199fba7bc3eae10e582a removed hotfix (#2054)
  • beeb6e0fd5812065578be6969f3c82055e0fc957 Added additional APIs to better support JNI on Spark (#2032)
  • 95246cdaec4feb739f3725e3d0fbf2efeb37bc85 lightgbm SWIG Java wrapper changes needed to add early stopping in mmlspark (#2047)
  • b020a25d3dbfcd9f1128352ca1582abdf67ff87b [ci] compatibility hotfix for notebook execution (#2048)
  • 74ce2cfe9418b0def315c5e17f6244eefac64a60 added examples for multiple custom metrics (#2021)
  • ffb134cc31cc6ec7a456257fcdae9054ded54559 [python] disabled split value histogram for categorical features (#2045)
  • 7ab94e6bba68d4f75c864503fdb269a70def59e6 [examples] updated tree index with categorical feature (#2044)
  • 8d6666e0ffb7165096753dc392044af18ef2eae6 [python] added get_split_value_histogram method (#2041)
  • 9de526f8acc36f493252c635880bca043e643ae3 Fix typo in GatherInfoForThresholdCategorical (#2040)
  • 5801460a355faaf96ae16d152df7dd8c61202e4e [python] Minor fix: close open file pointer (#2039)
  • 8aa08c4af22705338adba9ffbd61a73b8bc7baad [tests] fixed and refactored some tests (#2035)
  • 219c943dd7983ee006772cf2cff52a1207bc8002 Add ability to move features from one data set to another in memory (#2006)
  • f9ab5f588d6bbe145b0aacc28c4aa8711f116caf [docs] added notes about params usage when data is provided via path and removed unused param (#2024)
  • c5cfe3e3e4579a3490989cfac9e6460394fdafee [python] update DataTable handling (#2020)
  • 414bb609c0d8c97091627a77ab49a1647825f1a9 added LightGBM SWIG wrappers for macOS and updated docs (#2002)
  • 7ebf80f8cf8afe2d2dfc76acf422084a8ad594c8 Fix wording (#2015)
  • a777aedd9d2885d1adbe3ca6c623198dd916aaaa Change variable name test_data > validation_data (#2018)
  • b447a7bc341d07602f39d664d22f9c09dd09a941 fixed conda (#2016)
  • 5256cda69300d6b83b18180da2992a1e50a6b392 Fix #1988 missing file issue (#2000)
  • 462612b42c6fe7bb1be1ccd8b72d77021b9f2d38 fixed modifiers indent (#1997)
  • 8e286b38a3f597bc7fbe2905b8d71ea20340fe71 update version number at master branch (#1996)

This list of changes was auto generated.

v2.2.3

5 years ago

v2.2.2

5 years ago