GPTSANというモデルをDockerでビルドできるが、Dockerのコンテナにならない。

実現したいこと

  • 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 コメント