Theano

Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. Theano features:

  • tight integration with NumPy – Use numpy.ndarray in Theano-compiled functions.
  • transparent use of a GPU – Perform data-intensive calculations up to 140x faster than with CPU.(float32 only)
  • efficient symbolic differentiation – Theano does your derivatives for function with one or many inputs.
  • speed and stability optimizations – Get the right answer for log(1+x) even when x is really tiny.
  • dynamic C code generation – Evaluate expressions faster.
  • extensive unit-testing and self-verification – Detect and diagnose many types of errors.

c4dm-theano

There’s a virtualenv environment compiled for the FAST project available on all the school GPU servers. It’s linked against CUDA 8.0, CuDNN 5.1 and libgpuarray for best multi-gpu performance. The environement also includes tensorflow and many digital music specific python modules (pip list --format=column will list them). To use the platform you will need to load the module file for Cuda 8:

screenshot_c4dm_theano