実現したいこと
- GPTSANというモデルをDockerで使うために、GPTSANをDockerコンテナにしたい。
前提
Python3でGPTSANというモデル( https://github.com/tanreinama/GPTSAN )を使おうとして、GPTSANのREADME.mdの「Dockerで使ってみる」というパートを参考にしてDockerで使うことに決めた。
発生している問題
モデルをダウンロードしてGPTSANをカレントディレクトリにし、ビルドできるようにコードを変えて(下のパートの再現参照)docker build .を実行すると(前略) Building 240.3s (15/15) FINISHED docker:desktop-linux (以下略)と出てきた。
ここで、サイトの説明のようにコンテナIDが出てこなかったのでdocker ps -aを実行してコンテナIDを取得しようとしたところチュートリアルで作られたwelcome-to-dockerコンテナしか出てこなかった。GPTSANはコンテナになっていないようだ。
再現
DockerDesktopのApple Silicon用をインストール。
https://github.com/tanreinama/GPTSAN からコードをダウンロードしGPTSANをカレントディレクトリにする。
GPTSANディレクトリの中にモデルをダウンロードし解凍する(README.mdの「モデルのダウンロード」を参照)。
requirements.txtをortoolsやtensorflow_datasetsからのインストールできないエラーをふまえ、次のように変更する。
requirements.txt
1tensorflow_datasets==4.0.0 2ortools==9.2.9972 3-e "git+https://github.com/tensorflow/mesh.git#egg=mesh-tensorflow" 4tqdm 5pandas
また、cmakeがないエラーなどが出たため、Dockerfileを次のように変更する。
Dockerfile
1FROM tensorflow/tensorflow:2.5.0-gpu-jupyter 2RUN git clone https://github.com/tanreinama/GPTSAN 3RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub 4RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub 5RUN curl -LO https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2-linux-x86_64.sh \ 6 && chmod +x cmake-3.25.2-linux-x86_64.sh \ 7 && ./cmake-3.25.2-linux-x86_64.sh --prefix=/usr/local --exclude-subdir \ 8 && rm cmake-3.25.2-linux-x86_64.sh 9RUN pip list 10WORKDIR /tf/GPTSAN 11COPY requirements.txt /tf/GPTSAN/ 12RUN pip install -r requirements.txt
ここでdocker build .を実行する。
試したこと
エラーが出ていないため、原因の特定が難しく私は解決できなかった。
「docker コンテナ 作成できない」などでgoogleで検索してみたが、同じような問題は見当たらなかった。
Chatgptに問題を伝えると、次の2つに注意しろと言われた。
- ビルドの過程でエラーが発生しているかどうか
- Dockerfileのcmakeをインストールするコマンドでエラーが発生しているかどうか
繰り返しになるが、エラーが出ていないため原因の特定ができなかった。
補足情報(FW/ツールのバージョンなど)
Apple M1 Pro メモリ 32GB
Python 3.10.9
Docker version 24.0.6, build ed223bc

0 コメント