Skip to content

Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation.

License

Notifications You must be signed in to change notification settings

brandonwillard/Theano

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tests Status Coverage

Theano-PyMC is a Python library that allows you to define, optimize, and efficiently evaluate mathematical expressions involving multi-dimensional arrays. It can use GPUs and perform efficient symbolic differentiation.

This is a fork of the original Theano library that is being maintained by the PyMC team.

Warning

The name of this repository/project may change in the near future.

Features

  • A hackable, pure-Python codebase
  • Extensible graph framework suitable for rapid development of custom symbolic optimizations
  • Implements an extensible graph transpilation framework that currently provides compilation to C and JAX JITed Python functions
  • Built on top of one of the most widely-used Python tensor libraries: Theano

Getting started

The legacy documentation is located here.

Warning

As development progresses, the legacy documentation may become less applicable.

Installation

The latest release of Theano-PyMC can be installed from PyPI using pip:

pip install Theano-PyMC

Or via conda-forge:

conda install -c conda-forge theano-pymc

The current development branch of Theano-PyMC can be installed from GitHub, also using pip:

pip install git+https://github.com/pymc-devs/Theano-PyMC

For platform-specific installation information see the legacy documentation here.

Support

The PyMC group operates under the NumFOCUS umbrella. If you want to support us financially, you can donate here.

About

Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 94.4%
  • C 5.1%
  • Cuda 0.4%
  • Shell 0.1%
  • HTML 0.0%
  • Makefile 0.0%