NOTE: This repository is for experimental features only and NOT actively maintained. Full cuDF functionality is now natively available in Datashader.
The RAPIDS cuDataShader - GPU Accelerated
cuDataShader is a port of PyViz's Datashader using GPU CUDA technology to enable up to 50x acceleration in visualization render times. Started as an intern project, cuDatashader is still in its infancy and is not feature complete with Datashader. Plans are in the works to actively work with the PyViz group to implement or extend Datashader with further GPU acceleration. cuDataShader is a chart component of the RAPIDS cuXfilter library.
- Core : Canvas taking points or lines
- Aggregations/Reductions : Any, Count, Max, Sum
- Transfer Functions : Shade, Spread, Dynspread, Stack
- Edge Bundling : connect_edges and fdeb_bundle for GPU FDEB Edge Bundling
The fastest way to get started is to use cuDataShader as part of the RAPIDS cuXfilter library.
Otherwise, please refer to the documentation of Datashader http://datashader.org/user_guide/index.html for usage guides. The cuDatashader features API is built to mirror the original, except that the functions take cuDF DataFrames instead of Pandas DataFrames.
If you want to install it in an isolated environment:
$ conda create -n test_env
$ source activate test_env
Install with pip:
# While in the root folder
$ pip install -e . # For default Python
$ pip3 install -e . # For Python3
Or directly from Python:
# While in the root folder
$ python setup.py install # For default Python
$ python3 setup.py install # For Python3
Review the CONTRIBUTING.md file for information on how to contribute code and issues to the project.