diff options
author | Rui Guo <guorui.xt@gmail.com> | 2016-10-31 17:43:35 +0300 |
---|---|---|
committer | Rui Guo <guorui.xt@gmail.com> | 2016-10-31 17:43:35 +0300 |
commit | a57322da496891746eef6932c78ea7f849641166 (patch) | |
tree | 388173a398c5a0c83f44d0fe06d02aec7e7f3bdd /README.md | |
parent | 2917d2b8f4d65253681d9bac0e397cc1fed6c061 (diff) |
fix && improvement: rc1 for official master
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 105 |
1 files changed, 36 insertions, 69 deletions
@@ -1,88 +1,55 @@ -Self-contained Torch installation for windows -============ - -## Prerequisites - -#### Must have -- MSVC, anyone of the following choices is sufficient - - [Visual C++ Build Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools) - - [Visual Studio Express](https://www.visualstudio.com/vs/visual-studio-express/) - - [Visual Studio Community](https://www.visualstudio.com/vs/community/) -- [Git](https://git-scm.com/download/win) -- [CMake](https://cmake.org/download/#latest) -- [Conda](http://conda.pydata.org/docs/download.html), manage dependencies like openblas, jpeg, qt, etc - -#### If use CUDA +[![Build Status](https://travis-ci.org/torch/distro.svg?branch=master)](https://travis-ci.org/torch/distro) -- [CUDA Toolkit](https://developer.nvidia.com/cuda-toolkit) -- [CUDNN](https://developer.nvidia.com/cudnn), if use dnn +Self-contained Torch installation +============ -#### Optional +#### Please refer to the [Torch installation guide](http://torch.ch/docs/getting-started.html#_) for details on how to make a fresh install of Torch on Linux or MacOS. +#### If on windows with msvc, please refer to this [guide](win-files/README.md) for details on installation and usage. -- [MKL](https://software.intel.com/intel-mkl), better performance blas/lapack library -- [Gnuplot](https://sourceforge.net/projects/gnuplot/files/latest) -- [GraphicsMagick](https://sourceforge.net/projects/graphicsmagick/files/latest), optional for image package -## Install -Open "Visual Studio Native Tools Command Prompt" and run: -```bat -install.bat +## Repo content +#### Dependencies +Globally installed dependencies can be installed via: +```bash +bash install-deps ``` -By default Torch will be installed under install\ with LuaJIT 2.1 and openlblas from conda environment 'torch'. -There are a few customizable environment variables listed on top of install-deps.bat. There is no need to run -install-deps.bat before run install.bat, it sets variables in global and it will be called directly by install.bat. -*Do not* use lua instead of luajit since lua version Torch will use luaffifb for ffi which has bugs on windows -and has poor performance. - -## Use -In order to use Torch in a Self-contained way, a few helper cmd will be installed under the installation directory: -- torchenv.cmd: setup Torch environment including PATH, LUA\_PATH, LUA\_CPATH, CUDNN\_PATH -- luajit.cmd: a wrapper of luajit.exe with Torch environment -- luarocks.cmd: a wrapper of luarocks.bat with Torch environment -- cmake.cmd: a wrapper of cmake.exe which helps package installation with MSVC -#### Use luajit.cmd and luarocks.cmd directly -```bat -path_to_Torch\luajit -ltorch -e "torch.test()" +#### Lua and Torch +The self-contained Lua and Torch installations are performed via: +```bash +./install.sh ``` -luarocks install should be run in "Visual Studio Native Tools Command Prompt" or consoles with MSVC setup -```bat -path_to_Torch\luarocks install dpnn -``` -Torch manages a repo for all packages' rockspecs, however the rockspecs may be not up-to-date. dpnn is one of that -case when I tried. Main problem is that luarocks on windows does not support commands in multiple lines. Instead, -the latest source of [dpnn](https://github.com/Element-Research/dpnn) should be git cloned, cd dpnn and run: -```bat -path_to_Torch\luarocks make rocks\dpnn-scm-1.rockspec + +By default Torch will install LuaJIT 2.1. If you want other options, you can use the command: +```bash +# If a different version was installed, used ./clean.sh to clean it +TORCH_LUA_VERSION=LUA51 ./install.sh +TORCH_LUA_VERSION=LUA52 ./install.sh ``` -It will automatically install not installed dependencies. -#### Run torchenv.cmd, then use availabe Torch executables -```bat -path_to_Torch\torchenv.cmd -th +## Update +To update your already installed distro to the latest `master` branch of `torch/distro` simply run: +```bash +./update.sh ``` -Trepl on windows should work similarly as on linux or macos. -## Clean or Uninstall -To remove all the temporary compilation files: -```bat -clean.bat +## Cleaning +To remove all the temporary compilation files you can run: +```bash +./clean.sh ``` -This will run "git checkout -f" for all packages, so *do not* do modifications in those packages directory, leave them as -synced with github. Do modifications in another cloned folder, and run luarocks.cmd for seperate installation. -To remove the installation: -```bat -uninstall.bat +To remove the installation run: +```bash +# Warning: this will remove your current installation +rm -rf ./install ``` -This will remove the install\ directory in addition to clean.bat. Since it has no knowledge where Torch is installed, it -is up to the user to remove the installation directory if Torch is installed in a different place. +You may also want to remove the `torch-activate` entry from your shell start-up script (`~/.bashrc` or `~/.profile`). ## Test You can test that all libraries are installed properly by running: -```bat -test.bat +```bash +./test.sh ``` -Tested on Windows 10, Visual Studio Community 2015, Anaconda4, Cuda8.0, MKL2017 +Tested on Ubuntu 14.04, CentOS/RHEL 6.3 and OSX |