Skip to content
This repository has been archived by the owner on Aug 5, 2022. It is now read-only.
/ torch Public archive

Torch is a scientific computing framework with wide support for machine learning algorithms. It is easy to use and efficient, thanks to an easy and fast scripting language, LuaJIT, and an underlying C/CUDA implementation.

License

Notifications You must be signed in to change notification settings

intel/torch

Repository files navigation

DISCONTINUATION OF PROJECT.

This project will no longer be maintained by Intel.

Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.

Intel no longer accepts patches to this project.

If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project. Build Status

Torch*

Torch is a scientific computing framework with wide support for machine learning algorithms. It is easy to use and efficient, thanks to an easy and fast scripting language, LuaJIT, and an underlying C/CUDA implementation.

Intel®Software Optimization for Torch

This fork is dedicated to improving Torch performance when running on CPU, in particular Intel® Xeon processors (HSW, BDW, Xeon Phi)

Requirements

If you are root user, please use this command to install OpenBlas and other dependency:

bash install-deps

If you are not root user, please use this command to install OpenBlas from source code, and this script will add OpenBLAS to LD_LIBRARY_PATH automaticly.

. ./install-openblas.sh

Building

Install this repo, which installs the torch distribution, with a lot of nice goodies.

You can specify which compiler to compile the project, and the default compiler is gcc & g++.

git clone https://github.com/intel/torch.git ~/torch
cd ~/torch; bash install-deps;
./install.sh        #use gcc to install torch
./install.sh icc  #use icc to install torch

By default Torch will install LuaJIT 2.1. If you want other options, you can use the command:

TORCH_LUA_VERSION=LUA51 ./install.sh
TORCH_LUA_VERSION=LUA52 ./install.sh

Cleaning

To remove all the temporary compilation files you can run:

./clean.sh

Test

You can test that all libraries are installed properly by running:

./test.sh

Tested on Ubuntu 14.04, CentOS 7.

More build options for install.sh

./install.sh [gcc] [avx512] [mklml] [noskip]
  • icc/gcc, default gcc
  • avx512/off, default off, avx512 will force compilers(GCC version should be greater than 4.9.2) to use AVX512F instructions to compile the framework.
  • mklml/mkl, default mkl.
  • noskip/skip,default noskip, skip means skip the openblas checking

If you want to use MKL as the default BLAS library, please activate MKL before install.sh:

source /opt/intel/mkl/bin/mklvars.sh intel64

* Other names and trademarks may be claimed as the property of others.

About

Torch is a scientific computing framework with wide support for machine learning algorithms. It is easy to use and efficient, thanks to an easy and fast scripting language, LuaJIT, and an underlying C/CUDA implementation.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published