

# Amazon Nova レシピ
<a name="nova-model-recipes"></a>

Amazon Nova レシピは、[レシピ](https://github.com/aws/sagemaker-hyperpod-recipes/tree/main/recipes_collection/recipes)リポジトリから取得できます。Amazon Nova レシピとは、モデルのカスタマイズジョブを実行する方法の詳細を SageMaker に提供する [YAML](https://yaml.org/) 設定ファイルを指します。レシピでは、基本モデル名を提供し、トレーニングハイパーパラメータを設定し、最適化設定を定義し、モデルを正常にファインチューニングまたはトレーニングするために必要な追加オプションを含めます。

モデルハブに移動して AWS を選択し、Amazon Nova モデルを参照して関連するレシピを見つけることで、Amazon SageMaker Studio から Amazon Nova レシピにアクセスすることもできます。Amazon SageMaker Studio と Amazon SageMaker Unified Studio の両方で、レシピごとにサンプルノートブックが用意されています。これには、SageMaker トレーニングジョブまたは SageMaker HyperPod 環境を使用してレシピを変更し、カスタマイズジョブを実行するために必要なすべてのステップが含まれています。

Amazon SageMaker Studio のレシピページにアクセスするには、実行ロールに次のアクセス許可が必要です。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::*model-customization-recipes*"
            ]
        }
    ]
}
```

------

SageMaker トレーニングジョブと SageMaker HyperPod でサンプルノートブックを実行するには、次のいずれかの SageMaker ディストリビューションイメージバージョンを使用します: `2.7.1+`、`2.8.0+`、`3.2.1+`、`3.3.0+`。これは、Amazon SageMaker Studio と Amazon SageMaker Unified Studio の両方に適用されます。

**Topics**
+ [Amazon Nova レシピの取得](#nova-model-get-recipes)
+ [Amazon Nova Forge レシピの取得](#nova-model-get-forge-recipes)
+ [使用可能なモデルとアルゴリズム](#nova-model-algorithm)
+ [Amazon Nova Lite](#nova-model-recipes-reference-novalite)
+ [Amazon Nova Micro](#nova-model-recipes-reference-novamicro)
+ [Amazon Nova Pro](#nova-model-recipes-reference-novapro)

## Amazon Nova レシピの取得
<a name="nova-model-get-recipes"></a>

Amazon Nova の基本レシピを取得するには、以下のコマンドを実行して[レシピ](https://github.com/aws/sagemaker-hyperpod-recipes/tree/main/recipes_collection/recipes)リポジトリのクローンを作成します。

```
git clone https://github.com/aws/sagemaker-hyperpod-recipes.git
```

基本レシピは [https://github.com/aws/sagemaker-hyperpod-recipes/tree/main/recipes_collection/recipes/](https://github.com/aws/sagemaker-hyperpod-recipes/tree/main/recipes_collection/recipes/) で入手できます。

```
cd recipes_collection/recipes/
```

Amazon Nova のカスタマイズレシピは次のフォルダーにあります。


****  

| レシピタイプ | フォルダ | 
| --- | --- | 
| SFT (フルランクと PEFT)、PPO、DPO (フルランクと PEFT) | [fine-tuning/nova](https://github.com/aws/sagemaker-hyperpod-recipes/tree/main/recipes_collection/recipes/fine-tuning/nova) | 
| 評価 | [evaluation/nova](https://github.com/aws/sagemaker-hyperpod-recipes/tree/main/recipes_collection/recipes/evaluation/nova) | 
| CPT | [training/nova](https://github.com/aws/sagemaker-hyperpod-recipes/tree/main/recipes_collection/recipes/training) | 

## Amazon Nova Forge レシピの取得
<a name="nova-model-get-forge-recipes"></a>

ジョブ専用の Amazon Nova Forge レシピにアクセスするには、[Amazon Nova Forge へのアクセスを設定](nova-forge-access.md)し、[このワークショップ](https://catalog.us-east-1.prod.workshops.aws/workshops/dcac6f7a-3c61-4978-8344-7535526bf743/en-US/02-smhp-rig/03-nova-forge)に従って CLI の Forge バージョンをセットアップしてください。SageMaker トレーニングジョブの場合、AWS コンソールと Nova Forge SDK は Forge レシピに自動的にアクセスします。

## 使用可能なモデルとアルゴリズム
<a name="nova-model-algorithm"></a>

以下の表は、SageMaker を使用した Amazon Nova モデルとサポートされているアルゴリズムのカスタマイズの可否をまとめたものです。


| モデル名 | モデル ID | ファインチューニング | 注意事項 | 
| --- |--- |--- |--- |
| Amazon Nova Lite 2.0 | amazon.nova-2-lite-v1:0:256k | はい |    SFT - 入力としてテキストと画像の両方またはいずれか、あるいはテキストと動画の両方またはいずれかを受け付け、出力としてテキストを生成します。1 つのジョブでテキスト、画像、動画を同じ実行内で組み合わせることはできません。   DPO - テキストと画像を入力として受け付け、出力としてテキストを生成します。   RFT - テキストとイメージをシングルターン会話の入力として受け入れ、テキストを出力として生成します。報酬最適化機能が改善されました。    | 

## Amazon Nova Lite
<a name="nova-model-recipes-reference-novalite"></a>

以下の表は、Amazon Nova Lite レシピリファレンスの詳細をまとめたものです。


****  

| モデル | カテゴリ/サブカテゴリ | 手法 | レシピ名 | イメージ URI (トレーニングジョブ) | イメージ URI (SageMaker HyperPod) | コンピューティングインスタンス | 
| --- | --- | --- | --- | --- | --- | --- | 
| Nova Lite | トレーニング/ファインチューニング | 教師ありファインチューニング (LoRA) |  `nova_lite_1_0_g5_g6_12x_gpu_lora_sft.yaml` `nova_lite_1_0_g5_g6_48x_gpu_lora_sft.yaml` `nova_lite_1_0_p5_p4d_gpu_lora_sft.yaml`  | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-SFT-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-SFT-latest |  `ml.p5.48xlarge`, `ml.p5en.48xlarge`, `ml.g5.12xlarge`, `ml.g6.12xlarge`, `ml.g5.48xlarge`, `ml.g6.48xlarge`  | 
| Nova Lite | トレーニング/ファインチューニング | 教師ありファインチューニング (フル) | nova\$1lite\$11\$10\$1p5\$1p4d\$1gpu\$1sft.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-SFT-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-SFT-latest | ml.p5.48xlarge, ml.p5en.48xlarge | 
| Nova Lite | トレーニング/ファインチューニング | 直接設定最適化 (フル) | nova\$1lite\$11\$10\$1p5\$1p4d\$1gpu\$1dpo.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-DPO-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-DPO-latest | ml.p5.48xlarge, ml.p5en.48xlarge | 
| Nova Lite | トレーニング/ファインチューニング | 直接設定最適化 (LoRA) |  `nova_lite_1_0_p5_p4d_gpu_lora_dpo.yaml` `nova_lite_1_0_g5_g6_48x_gpu_lora_dpo.yaml`  | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-DPO-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-DPO-latest |  `ml.p5.48xlarge`, `ml.p5en.48xlarge`, `ml.g5.48xlarge`, `ml.g6.48xlarge`  | 
| Nova Lite | トレーニング/強化学習 | 強化ファインチューニング (RFT) | nova\$1lite\$11\$10\$1p5\$1gpu\$1ppo.yaml | 該当なし | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SMHP-PPO-TRAIN-latest | ml.p5.48xlarge, ml.p5en.48xlarge | 
| Nova Lite | トレーニング/継続的な事前トレーニング | 継続的な事前トレーニング (ベースモデル) | nova\$1lite\$1gpu\$1p5x16\$1pretrain.yaml | 該当なし | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:HP-CPT-latest | ml.p5.48xlarge | 
| Nova Lite | 評価/評価する | 標準テキストベンチマーク | nova\$1lite\$1p5\$148xl\$1general\$1text\$1benchmark\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Lite | 評価/評価する | カスタムデータセット評価 | nova\$1lite\$1p5\$148xl\$1bring\$1your\$1own\$1dataset\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Lite | 評価/評価する | マルチモーダルベンチマーク | nova\$1lite\$1p5\$148\$1general\$1multi\$1modal\$1benchmark\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Lite | 評価/評価する | LLM-as-a-judge | nova\$1lite\$1p5\$148xl\$1llm\$1judge\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 

## Amazon Nova Micro
<a name="nova-model-recipes-reference-novamicro"></a>

以下の表は、Amazon Nova Micro レシピリファレンスの詳細をまとめたものです。


****  

| モデル | カテゴリ/サブカテゴリ | 手法 | レシピ名 | イメージ URI (トレーニングジョブ) | イメージ URI (SageMaker HyperPod) | コンピューティングインスタンス | 
| --- | --- | --- | --- | --- | --- | --- | 
| Nova Micro | トレーニング/ファインチューニング | 教師ありファインチューニング (LoRA) |  `nova_micro_1_0_p5_p4d_gpu_lora_sft.yaml` `nova_micro_1_0_g5_g6_12x_gpu_lora_sft.yaml` `nova_micro_1_0_g5_g6_48x_gpu_lora_sft.yaml`  | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-SFT-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-SFT-latest |  `ml.p5.48xlarge`, `ml.p5en.48xlarge`, `ml.p4d.24xlarge`, `ml.g5.12xlarge`, `ml.g6.12xlarge`, `ml.g5.48xlarge`, `ml.g6.48xlarge`  | 
| Nova Micro | トレーニング/ファインチューニング | 教師ありファインチューニング (フル) |  `nova_micro_1_0_p5_p4d_gpu_sft.yaml` `nova_micro_1_0_g5_g6_48x_gpu_sft.yaml`  | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-SFT-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-SFT-latest |  `ml.p5.48xlarge`, `ml.p5en.48xlarge`, `ml.p4d.24xlarge`, `ml.g5.48xlarge`, `ml.g6.48xlarge`  | 
| Nova Micro | トレーニング/ファインチューニング | 直接設定最適化 (LoRA) |  `nova_micro_1_0_g5_g6_12x_gpu_lora_dpo.yaml` `nova_micro_1_0_g5_g6_48x_gpu_lora_dpo.yaml` `nova_micro_1_0_p5_p4d_gpu_lora_dpo.yaml`  | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-DPO-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-DPO-latest |  `ml.p5.48xlarge`, `ml.p5en.48xlarge`, `ml.p4d.24xlarge`, `ml.g5.12xlarge`, `ml.g6.12xlarge`, `ml.g5.48xlarge`, `ml.g6.48xlarge`  | 
| Nova Micro | トレーニング/ファインチューニング | 直接設定最適化 (フル) | nova\$1micro\$11\$10\$1p5\$1p4d\$1gpu\$1dpo.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-DPO-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-DPO-latest | ml.p5.48xlarge, ml.p5en.48xlarge, ml.p4d.24xlarge | 
| Nova Micro | トレーニング/強化学習 | 強化ファインチューニング (RFT) | nova\$1micro\$11\$10\$1p5\$1gpu\$1ppo.yaml | 該当なし | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SMHP-PPO-TRAIN-latest | ml.p5.48xlarge, ml.p5en.48xlarge | 
| Nova Micro | トレーニング/継続的な事前トレーニング | 継続的な事前トレーニング (ベースモデル) | nova\$1micro\$1gpu\$1p5x8\$1pretrain.yaml | 該当なし | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:HP-CPT-latest | ml.p5.48xlarge | 
| Nova Micro | 評価/評価する | 一般的なテキストベンチマーク | nova\$1micro\$1p5\$148xl\$1general\$1text\$1benchmark\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Micro | 評価/評価する | Bring your own dataset (gen\$1qa) ベンチマーク | nova\$1micro\$1p5\$148xl\$1bring\$1your\$1own\$1dataset\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Micro | 評価/評価する | LLM-as-a-judge | nova\$1micro\$1p5\$148xl\$1llm\$1judge\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 

## Amazon Nova Pro
<a name="nova-model-recipes-reference-novapro"></a>

以下の表は、Amazon Nova Pro レシピリファレンスの詳細をまとめたものです。


****  

| モデル | カテゴリ/サブカテゴリ | 手法 | レシピ名 | イメージ URI (トレーニングジョブ) | イメージ URI (SageMaker HyperPod) | コンピューティングインスタンス | 
| --- | --- | --- | --- | --- | --- | --- | 
| Nova Pro | トレーニング/ファインチューニング | 教師ありファインチューニング (LoRA) | nova\$1pro\$11\$10\$1p5\$1p4d\$1gpu\$1lora\$1sft.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-SFT-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-SFT-latest | ml.p5.48xlarge, ml.p5en.48xlarge, ml.p4d.24xlarge | 
| Nova Pro | トレーニング/ファインチューニング | 教師ありファインチューニング (フル) | nova\$1pro\$11\$10\$1p5\$1p4d\$1gpu\$1sft.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-SFT-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-SFT-latest | ml.p5.48xlarge, ml.p5en.48xlarge | 
| Nova Pro | トレーニング/ファインチューニング | 直接設定最適化 (フル) | nova\$1pro\$11\$10\$1p5\$1gpu\$1dpo.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-DPO-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-DPO-latest | ml.p5.48xlarge, ml.p5en.48xlarge | 
| Nova Pro | トレーニング/ファインチューニング | 直接設定最適化 (LoRA) | nova\$1pro\$11\$10\$1p5\$1p4d\$1gpu\$1lora\$1dpo.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-TJ-DPO-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SM-HP-DPO-latest | ml.p5.48xlarge, ml.p5en.48xlarge, ml.p4d.24xlarge | 
| Nova Pro | トレーニング/強化学習 | 強化ファインチューニング (RFT) | nova\$1pro\$11\$10\$1p5\$1gpu\$1ppo.yaml | 該当なし | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:SMHP-PPO-TRAIN-latest | ml.p5.48xlarge, ml.p5en.48xlarge | 
| Nova Pro | トレーニング/継続的な事前トレーニング | 継続的な事前トレーニング (ベースモデル) | nova\$1pro\$1gpu\$1p5x24\$1pretrain.yaml | 該当なし | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-fine-tune-repo:HP-CPT-latest | ml.p5.48xlarge | 
| Nova Pro | トレーニング/データ補強 | トレーニング後のためのモデル蒸留 | nova\$1pro\$1r5\$1cpu\$1distill.yaml | 該当なし | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-distillation-repo:SM-TJ-DISTILL-LATEST | ml.r5.24xlarge | 
| Nova Pro | 評価/評価する | 標準テキストベンチマーク | nova\$1pro\$1p5\$148xl\$1general\$1text\$1benchmark\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Pro | 評価/評価する | カスタムデータセット評価 | nova\$1pro\$1p5\$148xl\$1bring\$1your\$1own\$1dataset\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Pro | 評価/評価する | マルチモーダルベンチマーク | nova\$1pro\$1p5\$148xl\$1general\$1multi\$1modal\$1benchmark\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 
| Nova Pro | 評価/評価する | LLM-as-a-judge | nova\$1pro\$1p5\$148xl\$1llm\$1judge\$1eval.yaml | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-TJ-Eval-latest | 708977205387.dkr.ecr.us-east-1.amazonaws.com/nova-evaluation-repo:SM-HP-Eval-latest | ml.p5.48xlarge | 