PAI-EAS に Stable Diffusion V1.5 をデプロイし、Web UI を起動して Text-to-Image の出力を生成およびファインチューニングします。
前提条件
OSS バケットを作成しておく必要があります。詳細については、「コンソールでバケットを作成」をご参照ください。
1. モデル詳細へのアクセス
モデルギャラリーページに移動します。
PAI コンソールにログインします。
左上隅で、状況に応じてリージョンを選択します。
左側のナビゲーションペインで、ワークスペースリスト を選択し、目的のワークスペースの名前をクリックしてそのワークスペースに移動します。左側のナビゲーションペインで、クイックスタート > モデルギャラリー を選択します。
[Model Gallery] ページで、[Stable_Diffusion_V1.5] モデルカードを検索してクリックします。
2. モデルの直接デプロイとデバッグ
モデル詳細ページで、右上隅のデプロイメントをクリックします。デプロイメント パネルで、
ecs.gn6e-c12g1.3xlargeなどのデプロイリソースを選択します。他のパラメーターはデフォルト値のままにします。デプロイメント をクリックします。課金通知 ダイアログボックスで、OK をクリックします。
サービスの詳細 ページが開きます。基本情報 セクションで、デプロイステータスを確認します。ステータス が 実行中 に変わると、サービスのデプロイは完了です。
サービス詳細ページの右上隅で、WEB アプリケーションの表示をクリックして Web UI を起動します。
Web UI でモデルをテストします。
[text-to-image] タブで、[prompt] エリアにプロンプト (例:
鷲が空を飛んでおり、遠くには広大な雪、雪山の下には草原が広がっている) を入力します。[生成] をクリックして結果を表示します。より細かく制御するには、ポジティブプロンプトのテキストボックスに鷲が空を飛んでおり、遠くには広大な雪、雪山の下には草原が広がっているなどのプロンプトを入力し、サンプリング方法を [Euler a]、サンプリングステップを [20]、幅と高さを [512]、CFG Scale を [7]、シードを [-1] に設定します。[生成] をクリックします。画像が右側の出力エリアに表示されます。
3. モデルのファインチューニング
Stable Diffusion V1.5 をファインチューニングして、ユースケースに合わせて出力をカスタマイズします。
モデル詳細ページに戻り、右上隅にあるトレーニングをクリックします。
[Train] パネルで、設定セクションを展開して次のパラメーターを確認します。記載のないパラメーターはデフォルト値のままにします。詳細については、「モデルのデプロイとトレーニング」をご参照ください。
設定
説明
データセットの設定
PAI はデフォルトのデータセットを提供しています。独自のデータセットを使用する場合は、次のように準備します。
モデル詳細ページの [training data format] に基づいてトレーニングデータを準備します。参考に、サンプルデータセットをダウンロードします。ディレクトリ構造:
|——img1.jpg |——img2.jpg |——... |——metadata.jsonlmetadata.jsonlファイルは JSON Lines フォーマットを使用します。file_nameには画像ファイル名を、textには対応するキャプションを記述します。metadata.jsonlの例:{"file_name": "img1.jpg", "text": "cat"} {"file_name": "img2.jpg", "text": "penguin"} {"file_name": "img3.jpg", "text": "dragon"}トレーニングデータを OSS バケットにアップロードします。詳細については、「ファイルをアップロード」をご参照ください。
トレーニングデータセットの設定を更新します。詳細については、「モデルのデプロイとトレーニング」をご参照ください。
ハイパーパラメータ設定
training_methodはstandardのままにし、他のパラメーターはデフォルト値を使用します。出力設定
モデルの出力パス を OSS バケットのパスに設定します。詳細については、「クイックスタート」をご参照ください。
トレーニング をクリックします。
タスク詳細 ページが開きます。
トレーニングが完了したら、タスク詳細ページの右上隅にあるデプロイメントをクリックして、ファインチューニングされたモデルをデプロイします。 デプロイプロセスは、「II. モデルを直接デプロイしてデバッグする」の場合と同じです。