Torch
Torch7 is a scientific computing framework with wide support for machine learning algorithms. It is easy to use and provides a very efficient implementation, thanks to an easy and fast scripting language, LuaJIT, and an underlying C implementation.
Torch installation instructions are available at the main Torch website [1] but rely on apt-get under Linux. The simple instructions below explain how to modify the scripts to work with pacman.
Download scripts
Download the two install scripts,
$ curl -sk https://raw.githubusercontent.com/torch/ezinstall/master/install-deps > install-deps $ curl -sk https://raw.githubusercontent.com/torch/ezinstall/master/install-luajit+torch > install-luajit+torch
Modify scripts
The install-luajit+torch
script doesn't require any modification. The install-deps
script uses apt-get
to install dependencies required for Torch. Modify the script by commenting out all lines starting with sudo apt-get install
as well as the conditional:
if [[ `which apt-get` == '' ]]; then echo '===> apt-get not found, platform not supported' exit fi
Afterwards, insert the appropriate pacman -S
commands to install the required packages. Depending on which packages are already installed on your system you may not need to install all of them. Please edit this Wiki page with the respective pacman packages if the following isn't sufficient.
install-deps
# Install dependencies for Torch: # sudo apt-get install -y python-software-properties # sudo add-apt-repository ppa:chris-lea/zeromq # sudo add-apt-repository ppa:chris-lea/node.js # sudo apt-get update # sudo apt-get install -y build-essential # sudo apt-get install -y gcc g++ # sudo apt-get install -y cmake # sudo apt-get install -y curl # sudo apt-get install -y libreadline-dev # sudo apt-get install -y git-core # sudo apt-get install -y libqt4-core libqt4-gui libqt4-dev # sudo apt-get install -y libjpeg-dev # sudo apt-get install -y libpng-dev # sudo apt-get install -y ncurses-dev # sudo apt-get install -y imagemagick # sudo apt-get install -y libzmq-dev # sudo apt-get install -y gfortran # sudo apt-get install -y unzip # sudo apt-get install -y gnuplot # sudo apt-get install -y gnuplot-x11 # sudo add-apt-repository ppa:chris-lea/zeromq # sudo apt-get update pacman -S cmake pacman -S curl pacman -S git pacman -S qt4 pacman -S libjpeg-turbo pacman -S libpng pacman -S ncurses pacman -S imagemagick pacman -S gcc-fortran pacman -S unzip pacman -S readline pacman -S zeromq pacman -S gnuplot
Install
Run the two scripts in order,
$ bash install-deps $ bash install-luajit+torch
Lastly, you may need to run pacman -S luajit
as well. To confirm success try running th
from your prompt and you should get the Torch REPL. To test the install try a few require 'MODULE_NAME'
inside the Torch prompt such as require 'nn'
and require 'image'
.
I recommend you then follow through with the tutorial available here [2].