# チャプター修了クイズ

この章で学んだことを確認してみましょう！
  
### 1. ハブにアップロードできるモデルには何か制限があるでしょうか？

### 2. ハブではどうやってモデルを管理すればよいでしょうか？

git-lfsを活用しています。",
            correct: true
		}
	]}
/>

### 3. ハギングフェイスハブのウェブインターフェイスを使うと何ができるでしょうか？

### 4. モデルカードとは何でしょう？

### 5. これらの🤗 Transformersライブラリのオブジェクトのうち、 `push_to_hub()` を使ってハブ上で直接共有できるものはどれでしょうか？

{#if fw === 'pt'}
push_to_hubメソッドを備えており、全てのトークナイザーファイル（ボキャブラリー、トークナイザーのアーキテクチャ、等々）をレポジトリにプッシュすることができます。でもこれだけが正解ではありません。",
            correct: true
		},
		{
			text: "モデルの設定",
			explain: "正解です！全てのモデル設定はpush_to_hubメソッドを備えており、レポジトリにプッシュすることができます。その他に共有できるものは何でしょうか？",
            correct: true
		},
		{
			text: "モデル",
			explain: "正解です！全てのモデルはpush_to_hubメソッドを備えており、モデルとその設定ファイルをレポジトリにプッシュすることができます。でも他にも共有できるものがあります。",
            correct: true
		},
        {
			text: "トレーナー",
			explain: "正解です！Trainerもpush_to_hubメソッドを備えており、モデル、モデル設定、トークナイザー、モデルカードの下書きを、レポジトリにプッシュすることができます。その他の正解も当ててみましょう！",
            correct: true
		}
	]}
/>
{:else}
push_to_hubメソッドを備えており、全てのトークナイザーファイル（ボキャブラリー、トークナイザーのアーキテクチャ、等々）をレポジトリにプッシュすることができます。でもこれだけが正解ではありません。",
            correct: true
		},
		{
			text: "モデルの設定",
			explain: "正解です！全てのモデル設定はpush_to_hubメソッドを備えており、レポジトリにプッシュすることができます。その他に共有できるものは何でしょうか？",
            correct: true
		},
		{
			text: "モデル",
			explain: "正解です！Trainerもpush_to_hubメソッドを備えており、モデル、モデル設定、トークナイザー、モデルカードの下書きを、レポジトリにプッシュすることができます。その他の正解も当ててみましょう！",
            correct: true
		},
		{
			text: "専用のコールバックを備えた上記の全て",
			explain: "正解です！PushToHubCallbackは学習中、定期的にこれらのオブジェクトをレポジトリに送信します。",
            correct: true
		}
	]}
/>
{/if}

### 6. `push_to_hub()`メソッドやCLIツールを使用する際の最初のステップは何でしょうか？

### 7. モデルとトークナイザーはどうやってハブにアップロードすればよいですか？

huggingface_hubユーティリティでラップする。",
			explain: "モデルとトークナイザーは既にhuggingface_hubユーティリティの恩恵を受けています。追加のラッピングは必要はありません。"
		},
		{
			text: "ディスクに保存して、transformers-cli upload-modelを実行する。",
			explain: "upload-modelというコマンドは存在しません。"
		}
	]}
/>

### 8. `Repository`クラスでできる git 操作はなんでしょう？

git_commit()メソッドはそのためにあります。",
            correct: true
		},
		{
			text: "プル",
			explain: "それがgit_pull()メソッドの目的です。",
            correct: true
		},
		{
			text: "プッシュ",
			explain: "これを行うのがgit_push()メソッドです。",
            correct: true
		},
		{
			text: "マージ",
			explain: "このAPIを通してのマージは、未来永劫絶対にできません。"
		}
	]}
/>

