All Projects → Kashu7100 → Qualia2.0

Kashu7100 / Qualia2.0

Licence: mit
Qualia is a deep learning framework deeply integrated with automatic differentiation and dynamic graphing with CUDA acceleration. Qualia was built from scratch.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Qualia2.0

Pygraphistry
PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer
Stars: ✭ 1,365 (+3229.27%)
Mutual labels:  graph, gpu, cuda
Arraymancer
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Stars: ✭ 793 (+1834.15%)
Mutual labels:  neural-networks, automatic-differentiation, cuda
Artificialintelligenceengines
Computer code collated for use with Artificial Intelligence Engines book by JV Stone
Stars: ✭ 35 (-14.63%)
Mutual labels:  reinforcement-learning, neural-networks, gan
Nn
🧑‍🏫 50! Implementations/tutorials of deep learning papers with side-by-side notes 📝; including transformers (original, xl, switch, feedback, vit, ...), optimizers (adam, adabelief, ...), gans(cyclegan, stylegan2, ...), 🎮 reinforcement learning (ppo, dqn), capsnet, distillation, ... 🧠
Stars: ✭ 5,720 (+13851.22%)
Mutual labels:  reinforcement-learning, neural-networks, gan
Komputation
Komputation is a neural network framework for the Java Virtual Machine written in Kotlin and CUDA C.
Stars: ✭ 295 (+619.51%)
Mutual labels:  gpu, neural-networks, cuda
Gdrl
Grokking Deep Reinforcement Learning
Stars: ✭ 304 (+641.46%)
Mutual labels:  gpu, reinforcement-learning, neural-networks
Chainer
A flexible framework of neural networks for deep learning
Stars: ✭ 5,656 (+13695.12%)
Mutual labels:  gpu, neural-networks, cuda
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+1826.83%)
Mutual labels:  gpu, cuda
Scikit Cuda
Python interface to GPU-powered libraries
Stars: ✭ 803 (+1858.54%)
Mutual labels:  gpu, cuda
Basic reinforcement learning
An introductory series to Reinforcement Learning (RL) with comprehensive step-by-step tutorials.
Stars: ✭ 826 (+1914.63%)
Mutual labels:  reinforcement-learning, neural-networks
Neanderthal
Fast Clojure Matrix Library
Stars: ✭ 927 (+2160.98%)
Mutual labels:  gpu, cuda
Marian
Fast Neural Machine Translation in C++
Stars: ✭ 777 (+1795.12%)
Mutual labels:  gpu, cuda
Gunrock
High-Performance Graph Primitives on GPUs
Stars: ✭ 718 (+1651.22%)
Mutual labels:  gpu, cuda
Wheels
Performance-optimized wheels for TensorFlow (SSE, AVX, FMA, XLA, MPI)
Stars: ✭ 891 (+2073.17%)
Mutual labels:  gpu, cuda
Graphvite
GraphVite: A General and High-performance Graph Embedding System
Stars: ✭ 865 (+2009.76%)
Mutual labels:  gpu, cuda
Tensorlayer
Deep Learning and Reinforcement Learning Library for Scientists and Engineers 🔥
Stars: ✭ 6,796 (+16475.61%)
Mutual labels:  reinforcement-learning, gan
Tensorflow Tutorial
TensorFlow and Deep Learning Tutorials
Stars: ✭ 748 (+1724.39%)
Mutual labels:  reinforcement-learning, neural-networks
Advanced Deep Learning With Keras
Advanced Deep Learning with Keras, published by Packt
Stars: ✭ 917 (+2136.59%)
Mutual labels:  reinforcement-learning, gan
Deep learning projects
Stars: ✭ 28 (-31.71%)
Mutual labels:  neural-networks, gan
Cub
Cooperative primitives for CUDA C++.
Stars: ✭ 883 (+2053.66%)
Mutual labels:  gpu, cuda

Qualia Logo

Qualia is a deep learning framework deeply integrated with automatic differentiation and dynamic graphing with CUDA acceleration. Thanks to the define-by-run API, the code written with Qualia enjoys high modularity.

Introduction

David J. Chalmers, an Australian philosopher and cognitive scientist, once argued that if a system reproduces the functional organization of the brain, it will also reproduce the qualia associated with the brain in the paper "Absent Qualia, Fading Qualia, Dancing Qualia." This library "Qualia" named after the series of arguments in philosophy of mind associated with the qualia, hoping for the creation of a system with subjective consciousness.

Overview

Build Version Size License: MIT

The main components of Qualia is listed below:

Component Description
qualia2.autograd provides a Tensor object for a dynamic automatic differentiation
qualia2.functions pre-defined functions capable of automatic differentiation
qualia2.nn a neural networks library deeply integrated with autograd with CUDA acceleration
qualia2.data datasets for handy testing
qualia2.rl reinforcement learning models and utilities
qualia2.util utility functions for convenience
qualia2.vision pretrained model architectures for computer vision

Docs

Online document is available here.

Requirements

Note: Qualia is also available for CPU use

Installation

For detailed instructions on installing Qualia, see the installation guide.

Depending on the CUDA version you have installed on your host, choose the best option from following.

(For CUDA 8.0)
$ python setup.py install --cuda 80
(For CUDA 9.0)
$ python setup.py install --cuda 90
(For CUDA 9.1)
$ python setup.py install --cuda 91
(For CUDA 9.2)
$ python setup.py install --cuda 92
(For CUDA 10.0)
$ python setup.py install --cuda 100
(For CUDA 10.1)
% python setup.py install --cuda 101
(For without CUDA)
$ python setup.py install

Demo

More examples can be found here.

Supervised learning

Unsupervised learning

Reinforcement learning

Citation

Please cite Qualia if you use the contents in this repository for your research or in a scientific publication.

Y. Kashu, Qualia - Automatic Differentiation and Dynamic Graphing with CUDA for Deep Learning Application, (2019), GitHub repository, https://github.com/Kashu7100/Qualia2.0

BibTex

@misc{qualia,
  author = {Kashu Yamazaki},
  title = {{Q}ualia - Automatic Differentiation and Dynamic Graphing with CUDA for Deep Learning Application},
  year = {2019},
  publisher = {GitHub},
  journal = {GitHub repository},
  keywords = {Python, Automatic Differentiation, Dynamic Graphing, CUDA, Deep Learning}
  howpublished  = {\url{https://github.com/Kashu7100/Qualia2.0}},
}

License

Source codes in the repository follows MIT license.

References

References are listed in wiki

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].