Comments (4)
Not really, development is stalled here because we have been focusing on the scikit-learn implementation (in Cython, not in Numba), which is about as fast as other libraries in most cases.
from pygbm.
The scope of this project is not to be faster than highly optimized libraries like LightGBM and XGBoost but to be almost as fast while significantly simpler in terms of code (high level Python accelerated by numba vs low level C++ for the other two libraries).
from pygbm.
The Cython implementation in scikit-learn is a bit more verbose that pygbm but does not require to add numba as an extra dependency to scikit-learn for the time being.
from pygbm.
BTW, if you are interested in the numba version (that is pygbm), there are a couple of improvements implemented in the Cython version in scikit-learn that could be ported here:
help wanted
Feel free to contribute a PR if you are interested.
from pygbm.
Related Issues (20)
- API documentation is broken HOT 1
- All the examples require lightgbm HOT 1
- Allow score monitoring regardless of early stopping
- Optimize score loss computation
- Remove empty slice check (numba fixed the issue)
- Reuse grower (and thus the splitter) instead of creating a new one
- Updating to Scipy 1.2.0 breaks loss tests... HOT 2
- Optionally use left/right indices buffer HOT 7
- Avoid ordered_gradients? HOT 7
- Remove constant_hessian_value? HOT 1
- sum_gradient and sum_hessians computation in find_node_split_subtraction HOT 4
- Optimize categorical crossentropy gradient update HOT 3
- _update_raw_predictions() throws a deprecation warning HOT 1
- numba-integration-test failure HOT 6
- Status of this project? HOT 2
- Implement native support for missing values
- Implement histogram recycling to improve memory efficiency
- Recent Numba not usable with pygbm HOT 1
- Parallel splitting fails in nopython mode
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pygbm.