Skip to content

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

License

Notifications You must be signed in to change notification settings

Saurabh2108/Qualia2.0

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%