You need to install git and CMake first.
Note: 32-bit R/Rtools is not supported.
Installing Rtools is mandatory, and only support the 64-bit version. It requires to add to PATH the Rtools MinGW64 folder, if it was not done automatically during installation.
The default compiler is Visual Studio (or MS Build) in Windows, with an automatic fallback to Rtools or any MinGW64 (x86_64-posix-seh) available (this means if you have only Rtools and CMake, it will compile fine).
To force the usage of Rtools / MinGW, you can set use_mingw
to TRUE
in R-package/src/install.libs.R
.
For users who wants to install online with GPU or want to choose a specific compiler, please check the end of this document for installation using a helper package (Laurae2/lgbdl).
Warning for Windows users: it is recommended to use Visual Studio for its better multi-threading efficency in Windows for many core systems. For very simple systems (dual core computers or worse), MinGW64 is recommended for maximum performance. If you do not know what to choose, it is recommended to use Visual Studio, the default compiler. Do not try using MinGW in Windows on many core systems. It may result in 10x slower results than Visual Studio.
gcc with OpenMP support must be installed first. Refer to Installation-Guide for installing gcc with OpenMP support.
Install LightGBM R-package with the following command:
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM/R-package
# export CXX=g++-7 CC=gcc-7 # for macOS (replace 7 with version of gcc installed on your machine)
R CMD INSTALL --build . --no-multiarch
Or build a self-contained R-package which can be installed afterwards:
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM/R-package
Rscript build_package.R
# export CXX=g++-7 CC=gcc-7 # for macOS (replace 7 with version of gcc installed on your machine)
R CMD INSTALL lightgbm_2.1.1.tar.gz --no-multiarch
Note: for the build with Visual Studio/MSBuild in Windows, you should use the Windows CMD or Powershell.
Windows users may need to run with administrator rights (either R or the command prompt, depending on the way you are installing this package). Linux users might require the appropriate user write permissions for packages.
Set use_gpu
to TRUE
in R-package/src/install.libs.R
to enable the build with GPU support. You will need to install Boost and OpenCL first: details for installation can be found in Installation-Guide.
You can also install directly from R using the repository with devtools
:
library(devtools)
options(devtools.install.args = "--no-multiarch") # if you have 64-bit R only, you can skip this
install_github("Microsoft/LightGBM", subdir = "R-package")
If you are using a precompiled dll/lib locally, you can move the dll/lib into LightGBM root folder, modify LightGBM/R-package/src/install.libs.R
's 2nd line (change use_precompile <- FALSE
to use_precompile <- TRUE
), and install R-package as usual. NOTE: If your R version is not smaller than 3.5.0, you should set DUSE_R35=ON
in cmake options when build precompiled dll/lib.
When your package installation is done, you can check quickly if your LightGBM R-package is working by running the following:
library(lightgbm)
data(agaricus.train, package='lightgbm')
train <- agaricus.train
dtrain <- lgb.Dataset(train$data, label=train$label)
params <- list(objective="regression", metric="l2")
model <- lgb.cv(params, dtrain, 10, nfold=5, min_data=1, learning_rate=1, early_stopping_rounds=10)
You can install LightGBM R-package from GitHub with devtools thanks to a helper package for LightGBM.
You will need:
- Precompiled LightGBM dll/lib
- MinGW / Visual Studio / gcc (depending on your OS and your needs) with make in PATH environment variable
- git in PATH environment variable
- CMake in PATH environment variable
- lgbdl R-package, which can be installed using
devtools::install_github("Laurae2/lgbdl")
- Rtools if using Windows
In addition, if you are using a Visual Studio precompiled DLL, assuming you do not have Visual Studio installed (if you have it installed, ignore the warnings below):
- Visual Studio 2015/2017 precompiled DLL: download and install Visual Studio Runtime for 2015/2017 (you will get an error about MSVCP140.dll missing otherwise)
Once you have all this setup, you can use lgb.dl
from lgbdl
package to install LightGBM from repository.
For instance, you can install the R-package from LightGBM master commit of GitHub with Visual Studio using the following from R:
lgb.dl(commit = "master",
compiler = "vs",
repo = "https://github.com/Microsoft/LightGBM")
You may also install using a precompiled dll/lib using the following from R:
lgb.dl(commit = "master",
libdll = "C:\\LightGBM\\windows\\x64\\DLL\\lib_lightgbm.dll", # YOUR PRECOMPILED DLL
repo = "https://github.com/Microsoft/LightGBM")
You may also install online using a LightGBM with proper GPU support using Visual Studio (as an example here) using the following from R:
lgb.dl(commit = "master",
compiler = "vs", # Remove this for MinGW + GPU installation
repo = "https://github.com/Microsoft/LightGBM",
use_gpu = TRUE)
For more details about options, please check Laurae2/lgbdl R-package.
You may also read Microsoft/LightGBM#912 for a visual example for LightGBM installation in Windows with Visual Studio.
Please visit demo: