jp-dev / gQuant

A collection of open-source GPU accelerated Python tools and examples for quantitative analyst tasks and leverages RAPIDS AI project, Numba, cuDF, and Dask.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gQuant - GPU Accelerated Framework for Quantitative Analyst Tasks

NOTE: For the latest stable README.md ensure you are on the master branch.

What is gQuant?

gQuant is a collection of open-source GPU accelerated Python tools and examples for quantitative analyst tasks, built on top of the RAPIDS AI project, Numba, and Dask.

The examples range from simple accelerated calculation of technical trading indicators through defining workflows for interactively developing trading strategies and automating many typical tasks.

The extensibility of the system is highlighted by examples showing how to create a dataframe flow graph, which allows for easy re-use and composability of higher level workflows.

The examples also show how to easily convert a single-threaded solution into a Dask distributed one.

These examples can be used as-is or, as they are open source, can be extended to suit your environments.


Getting started

Prerequisites

Download data files

Run the following command at the project root diretory

bash download_data.sh

Install

gQuant source code can be downloaded from GitHub.

  • Git clone source code:
$ git clone https://github.com/rapidsai/gQuant.git
  • Build and run the container:
$ cd gQuant && . build.sh
$ docker run --runtime=nvidia --rm -it -p 8888:8888 -p 8787:8787 -p 8786:8786 gquant/gquant:latest
$ source activate rapids
$ bash rapids/notebooks/utils/start-jupyter.sh 

Example notebooks

Example notebooks, tutorial showcasing, can be found in notebook folder.

About

A collection of open-source GPU accelerated Python tools and examples for quantitative analyst tasks and leverages RAPIDS AI project, Numba, cuDF, and Dask.

License:Apache License 2.0


Languages

Language:Jupyter Notebook 81.5%Language:Python 18.2%Language:Shell 0.3%