1adrianb / 1adrianb/human-pose-estimation
Suggestion of Dockerfile for easy installation
- Dominant language
- Lua
- Stars
- 109
- Forks
- 41
- PR merge metrics
- No merged PRs in 30d
Description
I have found it rather tedious to deploy torch and its dependencies on my computer.
Here is a dockerfile I wrote to do the job pretty much automatically (note that it requires the nvidia wrapper to docker):
https://gist.github.com/pixelou/e06d8b049001254575d745be2b2b0402
```dockerfile
FROM nvidia/cuda:8.0-cudnn5-devel
WORKDIR /root
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y --no-install-recommends openssl ca-certificates \
git-core cmake curl wget unzip gfortran libreadline-dev ncurses-dev \
libgoogle-glog-dev libboost-dev libboost-thread-dev libopenblas-dev
# Core Torch packages
RUN git clone https://github.com/torch/luajit-rocks.git
RUN cd luajit-rocks && mkdir build && cd build \
&& cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
-DWITH_LUAJIT21=ON -DLUAJIT_ENABLE_LUA52COMPAT=ON .. \
&& make && make install
RUN luarocks install torch
RUN luarocks install trepl
# Common torch package
RUN luarocks install luafilesystem
RUN luarocks install --server=http://luarocks.org/dev luash
RUN luarocks install nn
RUN luarocks install optnet
RUN luarocks install xlua
RUN luarocks install cudnn
# Extra torch package
RUN apt-get install -y --no-install-recommends libjpeg-dev libpng-dev \
graphicsmagick-imagemagick-compat
RUN luarocks install image
RUN apt-get install -y --no-install-recommends python2.7-dev python-numpy
RUN git clone https://github.com/facebook/thpp.git
RUN cd thpp/thpp && mkdir build && cd build \
&& cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
-DNO_THRIFT=ON -DNO_FOLLY=ON -DNO_TESTS=ON .. \
&& make && make install
RUN luarocks install fbpython
# Pull project
RUN git clone https://github.com/1adrianb/human-pose-estimation
CMD /bin/bash
```
deploy like so:
```bash
curl -O https://gist.githubusercontent.com/pixelou/e06d8b049001254575d745be2b2b0402/raw/9585f22ba540a2fb07b54c4c3b8e314a53010199/Dockerfile
nvidia-docker build -t humposest -f ./Dockerfile
nvidia-docker run -it humposest bash
```
Contributor guide
No contributing guide indexed for this repository
Research direction
The Dockerfile is provided in the issue body. Start by examining the repository's root directory to see if a Dockerfile already exists. If not, create a new Dockerfile based on the provided example. Test building the image with nvidia-docker (or Docker with GPU support) and ensure the container can run the project's demo. Verify the installation steps match the project's dependencies listed in any README or documentation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- bash, cmake, docker, git
- Domain
- devops, tooling
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 75/100