- 20 Jun, 2022 4 commits
-
-
Saumya authored
* Add duplicate_argument_linter * Add duplicate_argument_linter * added acomment for duplicate argument * Update R-package/tests/testthat/test_utils.R Co-authored-by:
José Morales <jmoralz92@gmail.com> Co-authored-by:
José Morales <jmoralz92@gmail.com>
-
CuriousCorrelation authored
* [ci] Fix any_is_na linter key * [ci] Add several linter checks (#5303) Includes following linters - any_duplicated_linter() - inner_combine_linter() - literal_coercion_linter() - missing_argument_linter() - numeric_leading_zero_linter() - outer_negation_linter() - package_hooks_linter() - sprintf_linter() - regex_subset_linter() - unreachable_code_linter() - vector_logic_linter() These required no changes to the code base
-
CuriousCorrelation authored
-
CuriousCorrelation authored
-
- 19 Jun, 2022 1 commit
-
-
Nikita Titov authored
* Install PoCL in Docker for old Ubuntu 14.04 * Update .vsts-ci.yml * Try with Clang * switch back to gcc * Switch from dev container to stable one
-
- 16 Jun, 2022 1 commit
-
-
James Lamb authored
-
- 14 Jun, 2022 1 commit
-
-
Jonathan Giannuzzi authored
Do not use r-lintr 3.0+
-
- 13 Jun, 2022 1 commit
-
-
Jonathan Giannuzzi authored
* Run OpenCL tests against POCL instead of the AMD App SDK * Update .ci/setup.sh Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> * Run Linux gpu source on default Python version * [docs] Update GPU Targets Table Co-authored-by:
Nikita Titov <nekit94-08@mail.ru>
-
- 23 May, 2022 1 commit
-
-
James Lamb authored
-
- 22 May, 2022 1 commit
-
-
James Lamb authored
-
- 14 May, 2022 1 commit
-
-
James Lamb authored
-
- 05 May, 2022 1 commit
-
-
Nikita Titov authored
* Update test_windows.ps1 * Update .appveyor.yml * Update test_windows.ps1 * Update test_windows.ps1 * Update test_windows.ps1 * Update test_windows.ps1 * Update test_windows.ps1 * Update .appveyor.yml
-
- 04 May, 2022 1 commit
-
-
Nikita Titov authored
* Update test_windows.ps1 * Update .appveyor.yml * Update .appveyor.yml
-
- 10 Apr, 2022 1 commit
-
-
James Lamb authored
* [ci] update to R 4.1.3 and use macOS-latest for R jobs (fixes #4990) * update Windows version * update docs env * simplify r-package config
-
- 06 Apr, 2022 1 commit
-
-
James Lamb authored
* [ci] fail CI jobs earlier when installations fail * more reliable link for R.pkg
-
- 05 Apr, 2022 1 commit
-
-
Nikita Titov authored
* Update test_windows.ps1 * Update .appveyor.yml * Update .appveyor.yml
-
- 01 Apr, 2022 1 commit
-
-
david-cortes authored
[R-package] Promote number of threads to top-level argument in `lightgbm()` and change default to number of cores (#4972)
-
- 23 Mar, 2022 1 commit
-
-
shiyu1994 authored
* new cuda framework * add histogram construction kernel * before removing multi-gpu * new cuda framework * tree learner cuda kernels * single tree framework ready * single tree training framework * remove comments * boosting with cuda * optimize for best split find * data split * move boosting into cuda * parallel synchronize best split point * merge split data kernels * before code refactor * use tasks instead of features as units for split finding * refactor cuda best split finder * fix configuration error with small leaves in data split * skip histogram construction of too small leaf * skip split finding of invalid leaves stop when no leaf to split * support row wise with CUDA * copy data for split by column * copy data from host to CPU by column for data partition * add synchronize best splits for one leaf from multiple blocks * partition dense row data * fix sync best split from task blocks * add support for sparse row wise for CUDA * remove useless code * add l2 regression objective * sparse multi value bin enabled for CUDA * fix cuda ranking objective * support for number of items <= 2048 per query * speedup histogram construction by interleaving global memory access * split optimization * add cuda tree predictor * remove comma * refactor objective and score updater * before use struct * use structure for split information * use structure for leaf splits * return CUDASplitInfo directly after finding best split * split with CUDATree directly * use cuda row data in cuda histogram constructor * clean src/treelearner/cuda * gather shared cuda device functions * put shared CUDA functions into header file * change smaller leaf from <= back to < for consistent result with CPU * add tree predictor * remove useless cuda_tree_predictor * predict on CUDA with pipeline * add global sort algorithms * add global argsort for queries with many items in ranking tasks * remove limitation of maximum number of items per query in ranking * add cuda metrics * fix CUDA AUC * remove debug code * add regression metrics * remove useless file * don't use mask in shuffle reduce * add more regression objectives * fix cuda mape loss add cuda xentropy loss * use template for different versions of BitonicArgSortDevice * add multiclass metrics * add ndcg metric * fix cross entropy objectives and metrics * fix cross entropy and ndcg metrics * add support for customized objective in CUDA * complete multiclass ova for CUDA * separate cuda tree learner * use shuffle based prefix sum * clean up cuda_algorithms.hpp * add copy subset on CUDA * add bagging for CUDA * clean up code * copy gradients from host to device * support bagging without using subset * add support of bagging with subset for CUDAColumnData * add support of bagging with subset for dense CUDARowData * refactor copy sparse subrow * use copy subset for column subset * add reset train data and reset config for CUDA tree learner add deconstructors for cuda tree learner * add USE_CUDA ifdef to cuda tree learner files * check that dataset doesn't contain CUDA tree learner * remove printf debug information * use full new cuda tree learner only when using single GPU * disable all CUDA code when using CPU version * recover main.cpp * add cpp files for multi value bins * update LightGBM.vcxproj * update LightGBM.vcxproj fix lint errors * fix lint errors * fix lint errors * update Makevars fix lint errors * fix the case with 0 feature and 0 bin fix split finding for invalid leaves create cuda column data when loaded from bin file * fix lint errors hide GetRowWiseData when cuda is not used * recover default device type to cpu * fix na_as_missing case fix cuda feature meta information * fix UpdateDataIndexToLeafIndexKernel * create CUDA trees when needed in CUDADataPartition::UpdateTrainScore * add refit by tree for cuda tree learner * fix test_refit in test_engine.py * create set of large bin partitions in CUDARowData * add histogram construction for columns with a large number of bins * add find best split for categorical features on CUDA * add bitvectors for categorical split * cuda data partition split for categorical features * fix split tree with categorical feature * fix categorical feature splits * refactor cuda_data_partition.cu with multi-level templates * refactor CUDABestSplitFinder by grouping task information into struct * pre-allocate space for vector split_find_tasks_ in CUDABestSplitFinder * fix misuse of reference * remove useless changes * add support for path smoothing * virtual destructor for LightGBM::Tree * fix overlapped cat threshold in best split infos * reset histogram pointers in data partition and spllit finder in ResetConfig * comment useless parameter * fix reverse case when na is missing and default bin is zero * fix mfb_is_na and mfb_is_zero and is_single_feature_column * remove debug log * fix cat_l2 when one-hot fix gradient copy when data subset is used * switch shared histogram size according to CUDA version * gpu_use_dp=true when cuda test * revert modification in config.h * fix setting of gpu_use_dp=true in .ci/test.sh * fix linter errors * fix linter error remove useless change * recover main.cpp * separate cuda_exp and cuda * fix ci bash scripts add description for cuda_exp * add USE_CUDA_EXP flag * switch off USE_CUDA_EXP * revert changes in python-packages * more careful separation for USE_CUDA_EXP * fix CUDARowData::DivideCUDAFeatureGroups fix set fields for cuda metadata * revert config.h * fix test settings for cuda experimental version * skip some tests due to unsupported features or differences in implementation details for CUDA Experimental version * fix lint issue by adding a blank line * fix lint errors by resorting imports * fix lint errors by resorting imports * fix lint errors by resorting imports * merge cuda.yml and cuda_exp.yml * update python version in cuda.yml * remove cuda_exp.yml * remove unrelated changes * fix compilation warnings fix cuda exp ci task name * recover task * use multi-level template in histogram construction check split only in debug mode * ignore NVCC related lines in parameter_generator.py * update job name for CUDA tests * apply review suggestions * Update .github/workflows/cuda.yml Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> * Update .github/workflows/cuda.yml Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> * update header * remove useless TODOs * remove [TODO(shiyu1994): constrain the split with min_data_in_group] and record in #5062 * #include <LightGBM/utils/log.h> for USE_CUDA_EXP only * fix include order * fix include order * remove extra space * address review comments * add warning when cuda_exp is used together with deterministic * add comment about gpu_use_dp in .ci/test.sh * revert changing order of included headers Co-authored-by:
Yu Shi <shiyu1994@qq.com> Co-authored-by:
Nikita Titov <nekit94-08@mail.ru>
-
- 17 Mar, 2022 1 commit
-
-
Antoni Baum authored
* Turn `early_stopping` into a Callable class * Fix * Lint * Remove print * Fix order * Revert "Lint" This reverts commit 7ca8b557572446888cf793c0082d9a7efd1e29a7. * Apply suggestion from code review * Nit * Lint * Move callable class outside the func for pickling * Move _pickle and _unpickle to tests utils * Add early stopping callback picklability test * Nit * Fix * Lint * Improve type hint * Lint * Lint * Add cloudpickle to test_windows * Update tests/python_package_test/test_engine.py * Fix * Apply suggestions from code review
-
- 11 Mar, 2022 1 commit
-
-
Nikita Titov authored
* Update test_windows.ps1 * Update .appveyor.yml * Update test_windows.ps1 * Update .appveyor.yml
-
- 19 Feb, 2022 1 commit
-
-
James Lamb authored
* [ci] [docs] use mamba for readthedocs builds (fixes #4954) * update docs * simplify build script and add docs flag to gitignore * exit with non-0 if build fails * update CI job * add doxygen * remove outdated requirement_base.txt reference * use conda create instead of conda env create * fix conda create flags * add nodefaults to env.yml * Update docs/README.rst Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> * try to fix check-docs CI job * additional changes * switch from mamba to miniforge * simplify docker command and fix issues in local build script * Apply suggestions from code review Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> * update docs and conda * Apply suggestions from code review Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> Co-authored-by:
Nikita Titov <nekit94-08@mail.ru>
-
- 12 Feb, 2022 1 commit
-
-
Nikita Titov authored
* Update dockerfile-python * Update README.md * Update dockerfile.gpu * Update dockerfile.gpu * Update .vsts-ci.yml * Update .appveyor.yml * Update test_windows.ps1
-
- 11 Feb, 2022 1 commit
-
-
James Lamb authored
* [ci] use conda-forge in CI jobs (fixes #4948) * comment out more jobs * try reverting graphviz patch, running more cuda jobs * get graphviz from PyPI and try removing some patches for r-lintr * start running appveyor again * use conda-forge if using conda * fix commands * conda install graphviz * try newer openmp * pin below openmp 11.x * focus on gpu task * trying to narrow down error * maybe gcc11 is the issue * start adding other tests back * pin openmp too * maybe need to pin to gcc less than 10.x * pin libgfortran and libstdcxx as well * pin to gcc 9.3.0 * move constraints up to initial environment * add all CI jobs back * try installing python-graphviz separately * try new lightgbm/vsts-agent image * fix typo * test if pinning gcc for linux gpu_source build is still necessary * ok yes, pinning gcc is necessary * test if Linux gpu_source works with Python 3.9.6 * no special exception for Linux gpu_source job * pin to Python 3.9.6 in Linux gpu_source * try explicitly asking for libstdcxx-ng for every linux build * swap compilers * switch compilers back * revert accidental whitespace change * comment out CI * try Linux gpu_source with different Python versions * Revert "try Linux gpu_source with different Python versions" This reverts commit f6f63cbb9b4a9cf138f3580ae4223a8acdd0e94a. * Revert "comment out CI" This reverts commit ece191f01e3650c2f325e80ff86bfc8c485fb7bc. * remove libxml2 install, change CONDA path * avoid installing conda in rchk job * empty commit 1 * empty commit 2 * empty commit 3 * empty commit 4 * add more verbose logging around installation of python-graphviz * empty commit 1 * get mamba info * get more conda info * add another mamba info call * allow for other macOS environments in GHA configuration * Revert "allow for other macOS environments in GHA configuration" This reverts commit a3c7a19926be94e3719f5ae9100fbe30e87b35da. * get more logs from mamba * get Build.ArtifactsStagingDirectory * get more logs and try to force re-installing everything * clean cache after every step * remove --update-all and make logs less verbose * remove more print statements and uncomment jobs * test if conda-clean issue fixes segfaults for gpu_source * pin python version for gpu_source * empty commit 1 * use miniforge instead * empty commit 1 * Apply suggestions from code review * bring workarounds back * remove duplicated graphviz system-wide installation (reverts #4095, #4097, #4238) * empty commit 1 * empty commit 2 * empty commit 3 * empty commit 4 * empty commit 5 * empty commit 6 * empty commit 7 * empty commit 8 * empty commit 9 * empty commit 10 * empty commit 10 * empty commit 10 * empty commit 10 * empty commit 11 * one more try * try to downgrade Python version for Linux GPU job * swap compilers * Revert "swap compilers" This reverts commit f04dc27b17920a69cbcba1254a8e109ce9791154. Co-authored-by:
Nikita Titov <nekit94-12@hotmail.com> Co-authored-by:
Nikita Titov <nekit94-08@mail.ru>
-
- 01 Feb, 2022 1 commit
-
-
James Lamb authored
* [ci] manually create symlinks to R entrypoints on macOS (fixes #4988) * exclude non-R CI jobs * upgrade to R 4.1.2 * get logs for R install * pin R 4.1.x jobs to macOS-10.15 * update to R 4.1.2 on Windows * allow for non-latest macOS builds in GHA configuration * fix prefix check * fix config check * more direct check for mac version * uncomment other CIs * update R version in CI job names
-
- 23 Jan, 2022 1 commit
-
-
Nikita Titov authored
* Revert "[ci] ignore certificates for kitware apt channel in CUDA jobs (fixes #4646) (#4648)" This reverts commit 10e0edc4. * update cuda at CI
-
- 18 Dec, 2021 1 commit
-
-
Nikita Titov authored
* Update .appveyor.yml * Update .vsts-ci.yml * Update python_package.yml * Update setup.py * Update test.sh
-
- 04 Dec, 2021 1 commit
-
-
Nikita Titov authored
* Update .vsts-ci.yml * Update setup.sh * Update .vsts-ci.yml * Update test.sh * Update README.rst
-
- 18 Nov, 2021 1 commit
-
-
James Lamb authored
* [R-package] [docs] add intro vignette (#3946) * add 10 test vignettes * Revert "add 10 test vignettes" This reverts commit 40fb2e2f1982402798776ee44e4ec82fc4644d3d. * Apply suggestions from code review Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> Co-authored-by:
Michael Mayer <mayermichael79@gmail.com> Co-authored-by:
Nikita Titov <nekit94-08@mail.ru>
-
- 17 Nov, 2021 1 commit
-
-
Nikita Titov authored
* Update get_workflow_status.py * Update get_workflow_status.py
-
- 14 Nov, 2021 2 commits
-
-
Nikita Titov authored
* Update test.sh * Update test.sh * Update test.sh * Update FindLibR.cmake * Update r_package.yml * Update FindLibR.cmake * Update r_package.yml
-
Nikita Titov authored
* Update CMakeLists.txt * Update CMakeLists.txt * Update static_analysis.yml * Update CMakeLists.txt * Update test.sh * Update CMakeLists.txt * Update static_analysis.yml
-
- 10 Nov, 2021 1 commit
-
-
James Lamb authored
* [R-package] parallelize compilation in CMake-based builds * Apply suggestions from code review Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> * working on adding -j * pass -j through to install.libs.R * add docs on -j * use -j4 * Update R-package/README.md Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> Co-authored-by:
Nikita Titov <nekit94-08@mail.ru>
-
- 06 Nov, 2021 1 commit
-
-
Nikita Titov authored
This reverts commit d62378b4.
-
- 05 Nov, 2021 1 commit
-
-
Nikita Titov authored
* pin Dask version at CI * Update .vsts-ci.yml * Update .vsts-ci.yml * workaround for Python 3.6 * Update test.sh
-
- 03 Nov, 2021 1 commit
-
-
James Lamb authored
* [ci] use wch1/r-debug image in Solaris tests * no git in valgrind tests
-
- 31 Oct, 2021 1 commit
-
-
James Lamb authored
* [R-package] allow use of custom R executable building CRAN package * Update build-cran-package.sh Co-authored-by:
Nikita Titov <nekit94-08@mail.ru> Co-authored-by:
Nikita Titov <nekit94-08@mail.ru>
-
- 30 Oct, 2021 1 commit
-
-
Nikita Titov authored
* indicate support of Monterey and drop Catalina * Update test.sh * restore Mojave
-
- 29 Oct, 2021 1 commit
-
-
Nikita Titov authored
* Update test_windows.ps1 * Update .appveyor.yml * Update .appveyor.yml
-
- 24 Oct, 2021 1 commit
-
-
Nikita Titov authored
-
- 23 Oct, 2021 1 commit
-
-
Nikita Titov authored
-