このリポジトリには、Ubuntuマシンに大規模言語モデル(LLM)サーバーをセットアップするためのAnsibleプレイブックと関連タスクが含まれています。このプレイブックは、NVIDIAドライバー、Docker、およびNVIDIAコンテナツールキットを含む必要なソフトウェアをインストールし、システムを最適なパフォーマンスに構成します。
- ローカルマシンにAnsibleがインストールされていること。
- SSHアクセスが可能なUbuntuサーバー。
- ターゲットサーバーでのsudo権限。
.
├── .gitignore
├── ansible.cfg
├── inventory.yaml
├── linux_llm_server_playbook.yaml
└── tasks/
├── install_git_lfs.yaml
├── setup_docker.yaml
├── setup_nvidia_container_toolkit.yaml
├── setup_nvidia_driver.yaml
└── upgrade_ubuntu.yaml
これは、LLMサーバーのセットアップを指揮するメインプレイブックです。システムの更新、Git LFSのインストール、NVIDIAドライバー、Docker、およびNVIDIAコンテナツールキットのセットアップを含むタスクが含まれています。
- Ubuntuの更新: Ubuntuシステムを更新およびアップグレードします。
- ファイル:
tasks/upgrade_ubuntu.yaml
- ファイル:
- Git LFSのインストール: Git Large File Storageをインストールします。
- ファイル:
tasks/install_git_lfs.yaml
- ファイル:
- NVIDIAドライバーのセットアップ: NVIDIAドライバーをインストールおよび構成します。
- ファイル:
tasks/setup_nvidia_driver.yaml
- ファイル:
- Dockerのセットアップ: Dockerをインストールし、構成します。
- ファイル:
tasks/setup_docker.yaml
- ファイル:
- NVIDIAコンテナツールキットのセットアップ: NVIDIAコンテナツールキットをインストールし、構成します。
- ファイル:
tasks/setup_nvidia_container_toolkit.yaml
- ファイル:
-
リポジトリをクローンします:
git clone <repository-url> cd <repository-directory>
-
inventory.yaml
ファイルを更新し、サーバーの詳細を入力します。 SSH接続可能なサーバーのホストを指定してください。 -
プレイブックを実行します:
ansible-playbook -i inventory.yaml linux_llm_server_playbook.yaml
このファイルには、Ansibleの設定が含まれています。
このファイルには、管理するサーバーのインベントリが含まれています。
このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEファイルを参照してください。
コントリビューションは歓迎します!変更がある場合は、issueを開くか、プルリクエストを提出してください。