1adrianb / 1adrianb/human-pose-estimation
Suggestion of Dockerfile for easy installation
- Lingua principale
- Lua
- Stelle
- 109
- Fork
- 41
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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
```
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Il Dockerfile è fornito nel corpo dell'issue. Inizia esaminando la directory root del repository per vedere se esiste già un Dockerfile. In caso contrario, crea un nuovo Dockerfile basato sull'esempio fornito. Prova a costruire l'immagine con nvidia-docker (o Docker con supporto GPU) e assicurati che il contenitore possa eseguire la demo del progetto. Verifica che i passaggi di installazione corrispondano alle dipendenze del progetto elencate in qualsiasi README o documentazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- bash, cmake, docker, git
- Ambito
- devops, tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 75/100