Граф коммитов

75 Коммитов

Автор SHA1 Сообщение Дата
James Lamb 61ef3ada68
[ci] switch to manylinux_2_28 for Linux artifacts (fixes #5514, fixes #5589) (#5580) 2022-11-20 23:13:38 -06:00
Nikita Titov 9047604b70
[docs] Improve docs: fix consistency of dots in C API and add notes about new ``time-costs`` Python-package build option (#5554) 2022-11-03 16:10:27 -05:00
Rémy Luciani f5dd320e18
[python-package] add install option to enable printing of time costs (#5497) 2022-10-11 15:35:43 -05:00
Nikita Titov c7102e56b2
Minor CUDA cleanup (#5394)
* Update README.rst

* Update cuda_score_updater.cu

Co-authored-by: James Lamb <jaylamb20@gmail.com>
2022-08-03 11:28:22 -05:00
Thomas Aarholt da3b4c19dc
[python-package] Improve readme on experimental cuda usage (#5386)
* Improve readme on experimental cuda usage

* Revert header style change
2022-07-29 12:15:40 +08:00
shiyu1994 6b56a90cd1
[CUDA] New CUDA version Part 1 (#4630)
* 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>
2022-03-23 10:39:23 +08:00
Nikita Titov 49a10c3222
[docs] document `conda-forge` channel preference over `default` one and describe possible workaround for OpenMP conflicts in FAQ (#4994)
* Update README.rst

* Update FAQ.rst

* Python FAQ entry about conda-forge

* fix syntax
2022-02-12 03:50:39 +03:00
Nikita Titov 4aaeb22932
[docs] minor docs improvements (#4938)
* Update README.rst

* Update FAQ.rst
2022-01-09 16:58:00 +03:00
Nikita Titov f77cfe8328
[ci] migrate CI from macOS 10.14 to 10.15 and drop support of Mojave (#4849)
* Update .vsts-ci.yml

* Update setup.sh

* Update .vsts-ci.yml

* Update test.sh

* Update README.rst
2021-12-05 00:00:32 +03:00
Nikita Titov d10f9d43c4
[docs] update link to MinGW-w64 site (#4606)
* Update README.rst

* Update README.md

* Update Installation-Guide.rst
2021-09-17 21:50:14 +03:00
Nikita Titov 521a5c47e3
[docs] Add notes in installation guide, including ones about OpenMP (#4520) 2021-08-17 21:16:27 +03:00
Nikita Titov b044070e21
[ci] run Dask examples on CI (#4064)
* Update Parallel-Learning-Guide.rst

* Update test.sh

* fix path

* address review comments
2021-03-14 21:58:15 -05:00
Nikita Titov 763b5f3cdc
[CUDA][docs] explicitly require CUDA 9.0 or higher (#3885) 2021-02-01 14:09:53 +03:00
Nikita Titov e0887ae0c7
[docs] improve wordings and code style (#3887) 2021-02-01 02:28:01 +03:00
Nikita Titov 8040ef94bb
[docs] document CUDA version support (#3428)
* document CUDA version support

* address review comments

* collapse CUDA section in the guide

* remove Clang support from CUDA docs as we have never tested it
2021-01-31 17:08:06 +03:00
Nikita Titov 36322ceeae
[dask][docs] initial setup for Dask docs (#3822)
* initial Dask docs

* fix MRO

* address review comments
2021-01-24 20:58:52 -06:00
Ray Bell 78d31d9ae3
[docs][python] add conda-forge install instructions (#3544)
* DOC: add conda-forge install instructions

* DOC: add conda-forge instructions

* DOC: fix hyperlink

* DOC: point to installation guide

* add detailed

* Update python-package/README.rst

Co-authored-by: James Lamb <jaylamb20@gmail.com>

* Update python-package/README.rst

Co-authored-by: James Lamb <jaylamb20@gmail.com>

* rm characters

* add pip install

* add :

* Update python-package/README.rst

Co-authored-by: Nikita Titov <nekit94-08@mail.ru>

* Update python-package/README.rst

Co-authored-by: Nikita Titov <nekit94-08@mail.ru>

* remove pip from header

* channel

Co-authored-by: James Lamb <jaylamb20@gmail.com>
Co-authored-by: Nikita Titov <nekit94-08@mail.ru>
2021-01-11 20:01:25 +03:00
Nikita Titov 1fb2744370
[docs][ci] added docs about GPU support out of the box for Windows wheels and small refactoring for dual test (#3660)
* added docs about GPU support out of the box for Windows and small refactoring for dual test

* test

* Revert "test"

This reverts commit 45188103c2.

* fix docs

* fix docs

* hotfix config

* Apply suggestions from code review

Co-authored-by: TP Boudreau <tpboudreau@gmail.com>

Co-authored-by: TP Boudreau <tpboudreau@gmail.com>
2020-12-22 14:20:01 +03:00
Nikita Titov 3e8e24b374
[docs] Add new badges (#3610)
* Update README.md

* Update README.md

* Update README.rst
2020-11-29 18:52:38 -06:00
Martynov Maxim 918ccaec04
[python] Allow to build Python wheel package (#3594)
Co-authored-by: Мартынов Максим Сергеевич <msmarty5@mts.ru>
2020-11-26 15:13:41 +03:00
Guolin Ke 0d45ebd65c
[docs] Simplify the python installation instruction (#3378)
* Update Python-Intro.rst

* Update README.rst
2020-09-11 23:10:30 +03:00
Guolin Ke 8fc80bb487
bump version (#3344)
* Update VERSION.txt

* Update .appveyor.yml

* remove 3.0-RC installation guide

* Apply suggestions from code review

* [R-package] bump version (#3345)

Co-authored-by: Nikita Titov <nekit94-08@mail.ru>
Co-authored-by: James Lamb <jaylamb20@gmail.com>
2020-09-02 09:44:03 +08:00
Guolin Ke ee8ec18201
bump version for development (#3281)
* bump version for development

* Update .appveyor.yml

* Update README.rst
2020-08-09 08:24:59 +08:00
Nikita Titov 9d76066562
[ci] bump Azure image versions (#2822)
* bump Azure image versions

* fixed Windows builds
2020-02-26 11:53:50 +08:00
Nikita Titov b588cae2a5 [ci] indicate support only for the last 3 macOS versions in wheel name (#2691)
* indicate support only for the last 3 macOS versions in wheel name

* document support only for 3 newest macOS versions
2020-01-15 22:16:55 -06:00
Nikita Titov 8944b5e6b9
removed OpenMP ugly fix for Mojave (#2674)
* removed OpenMP ugly fix for Mojave as it's fixed in latest CMake

* test: switch compilers

* switch compilers back
2020-01-12 16:51:27 +03:00
Nikita Titov 72027036a9
[docs] removed misleading section about pep8 in python's readme (#2507) 2019-10-16 16:36:32 +03:00
Nikita Titov b1c50d07ce
[docs] added logos to badges (#2506)
* added logos to badges

* Update README.rst
2019-10-15 22:10:16 +03:00
Nikita Titov 686b0cc2f9
[docs][python] allow usage and compilation of 32-bit library (#2188)
* allow usage and compilation of 32-bit library

* added docs
2019-08-17 23:01:35 +03:00
Alexander L. Hayes 04a56010ec [docs] 📝 FAQ overhaul for linking to individual questions (#2293)
* 📝 FAQ overhaul for Issue #2268

Reformat "Contents" to use the `.. contents::` directive
Reword "Critical" into "Critical Issues"
Reformat "Critical" section to define "critical issues"
Reformat FAQ sections to follow a new format
Reformat FAQ sections so individual questions have links

All sections now follow a new format (below).
A "frequently asked question" may also include a possible
cause and a solution (if the two are not obvious from
the context):

```rst
Section Title
=============

.. contents::
  :local:
  :backlinks: none

1. Question 1
-------------

**Possible Cause**: This is likely due to...

**Solution**: Fix with...
```

* ✏️ Correcting typos and links

Add period to `2. Error messages: ....`
Fix links to FAQ in Installation-Guide.rst

* ✏️ Removing FAQ link and correcting `python-package` README

Drop general FAQ link in `Installation-Guide.rst`
Add FAQ question links to `python-package/README.rst`
2019-07-31 03:10:28 +03:00
Guolin Ke 7da11ffeac [docs] add "download" badge (#2224)
* add "download" badge

* Update README.rst

* Update README.md

* replaced issue badge with releases downloads badge

* Update README.md
2019-06-17 14:52:10 +03:00
Guolin Ke 94fbe5bb9f
[docs] updated Microsoft GitHub URL (#2152)
* fix travis badge

* updated GitHub Microsoft URL
2019-05-08 13:51:28 +08:00
Nikita Titov 804c5cdfa7 [doc] OS name in bold (#2147) 2019-05-05 10:05:17 +08:00
Nikita Titov 65c7779d18 [ci] point to latest CMake modules (#2140) 2019-05-01 07:56:05 +08:00
Nikita Titov 5ece53b5e0 [docs] updated the part about Boost in installation guide (#2082)
* updated installation guide

* updated Python installation guide

* added note about opencl path to Windows section

* added space before path in message

* minor correction for option description in Python installation guide
2019-04-30 10:53:49 -07:00
Nikita Titov 8d2ec69f4f
[python][R][docs][ci] better compatibility with Visual Studio 2019 (#2083)
* set platform via A option

* style hotfix

* updated R installation script

* updated Python installation script

* updated CI test script

* provide VS version-ingependent link for redistributables download

* added link to VS 2019 redistributables

* added VS 2019 match for Boost binaries
2019-04-29 13:34:44 +03:00
Nikita Titov c56412a859
[docs] updated HDFS guide (#1890)
* updated HDFS guide

* updated guide

* no info about Clang

* pass paths in quotes

* Update README.rst
2019-04-11 23:09:06 +03:00
Nikita Titov 40486b6cbf [python] added OpenMP options for python-package installation (#1975)
* added OpenMP options for python-package installation

* fixed grammar typo
2019-02-02 12:37:29 +09:00
Nikita Titov c306c7b9f3
[python][R][docs] added possibility to install with Visual Studio 2019 Preview (#1956) 2019-01-27 20:17:14 +03:00
Nikita Titov e665dfdd2c
[docs] bump xcode version in docs (#1952) 2019-01-20 14:30:07 +03:00
Nikita Titov 5d46771acd [docs] documented version without OpenMP support (#1811) 2018-11-05 15:49:37 +08:00
Nikita Titov ccf2570ca3 [docs][ci][python] added docstring style test and fixed errors in existing docstrings (#1759)
* added docstring style test and fixed errors in existing docstrings

* hotfix

* hotfix

* fix grammar

* hotfix
2018-10-16 14:19:36 +08:00
Nikita Titov dfdf88618e [ci] downgrade Xcode version on Azure (#1754)
* downgrade Xcode version on Azure

* fixed docs and warning
2018-10-16 11:13:38 +08:00
Guolin Ke 4394aaa417
[doc] more docs for python package (#1726)
* Update README.rst

* Update README.rst

* separate list item for <2.1.2 version and future -> present time
2018-10-03 19:34:15 +08:00
Nikita Titov c1320da4d1 updated target LightGBM version in warnings (#1668) 2018-09-15 09:56:54 +09:00
Nikita Titov 41fab1ff44 [docs] replaced MSBuild with VS Build Tools (#1640)
* Update README.md

* Update README.rst

* Update Installation-Guide.rst

* Update Installation-Guide.rst
2018-09-05 10:45:04 +09:00
Nikita Titov 8c6ef946d7 added future warning for macOS users about switching to AppleClang (#1612) 2018-08-27 10:05:54 +08:00
Nikita Titov ad7738ac51
[ci] added tests with Clang/AppleClang compilation at Travis (#1522)
* added clang test

* hotfix

* downgrade required AppleCLang version

* fixed CMakeLists

* prevent case when CMake is downgraded by libomp

* fixed Clang test

* moved MSVC version check to the better place

* compile with Clang at Travis on Linux

* clear .travis.yml

* fixed indents

* added support of MPI test at Travis with macOS

* added FAQ entry about OpenMP library error

* updated installation guide

* moved APPLE_OUTPUT_DYLIB to other options

* fix check-docs test: ignore old url from error message

* added example of symlink command in FAQ

* fixed markdown

* capitalized heading

* updated Python installation guide

* changed mode in message command

* added notes about MinGW efficiency problems

* updated R-package installation guide

* use quotes for gcc version

* removed excess 'Note' phrase
2018-08-13 12:03:49 +03:00
Nikita Titov c803b5cbca
fixed links to Visual Studio for docs check at Travis (#1464) 2018-06-20 18:21:37 +03:00
Nikita Titov a39c848e64
[docs][python] made OS detection more reliable and little docs improvements (#1414)
* added missed description of plot_example in python_guide folder and fixed consistency for packages naming

* more reliable OS detection

* fixed grammar

* made pylint happy
2018-06-03 12:46:59 +03:00