---
title: "学習ジョブ"
description: "ダッシュボードからのファインチューニング。ジョブの作成・監視・成果物の使い方。"
---

学習ジョブは、Arkor のマネージド GPU 上でオープンウェイトのベースモデルを LoRA でファインチューニングします。ジョブはプロジェクトの **Jobs** タブにあります。フォームよりコードで扱いたい場合は、同じプラットフォームを TypeScript SDK と CLI から使う[フレームワークドキュメント](/ja/docs/framework)を参照してください。

## ジョブの作成

**Jobs → New Job** の入力項目は次のとおりです。

| 項目 | 備考 |
| ----- | ----- |
| Job name | 自由テキスト。ジョブ一覧での表示名 |
| Model | ベースモデルの Hugging Face リポジトリ id |
| Dataset | Hugging Face データセット id |
| Dataset format | データセットの列を学習テキストへ変換する形式。Alpaca（`instruction` / `input` / `output`）、ChatML（`messages` リスト）、ShareGPT、prompt-completion、プレーンテキスト、事前トークナイズ済みから選択 |
| Max samples | データセット行数の上限（任意）。空なら全行 |
| Max steps | オプティマイザステップ数の上限（任意）。空ならエポック数で学習 |
| Learning rate | デフォルト `0.0002` |

送信するとジョブがキューに入ります。GPU はプロバイダプールから Arkor が選んでディスパッチするので、GPU の選択や管理は不要です。

![ジョブ作成フォーム](/images/cloud/job-new-light.png "www.arkor.ai/oddphin-org/support-bot/jobs/new")
![ジョブ作成フォーム](/images/cloud/job-new-dark.png "www.arkor.ai/oddphin-org/support-bot/jobs/new")

## 実行の監視

ジョブ詳細ページには次が表示されます。

- **ステータス**は `queued` / `running` / `preempted` / `completed` / `failed` / `cancelled` のいずれかです。queued・running・preempted 中は Cancel ボタンが出ます。`preempted` は学習中の GPU が回収された状態で、ジョブは失われず、直前のチェックポイントから自動で学習を再開します。
- **最新メトリクス**は、読み込み時点で最新のトレーナーイベントのステップ・loss・エポックです。最新値を見るにはページを再読み込みします。
- **学習イベント**はイベントログのテーブルです。ステップ・loss・時刻付きのステップログとライフサイクルイベント。
- **設定**は、ジョブ id・プロバイダ・タイムスタンプ・送信した設定全体の JSON です。

失敗時はトレーナーのエラーメッセージがバナーに表示されます。

![メトリクスとイベントログが表示された完了ジョブの詳細ページ](/images/cloud/job-detail-light.png "www.arkor.ai/oddphin-org/support-bot/jobs/job_2WZDQDJuqkND1p6pbZH7h")
![メトリクスとイベントログが表示された完了ジョブの詳細ページ](/images/cloud/job-detail-dark.png "www.arkor.ai/oddphin-org/support-bot/jobs/job_2WZDQDJuqkND1p6pbZH7h")

## チェックポイントとアダプタ

実行中、トレーナーは途中経過の**チェックポイント**をアップロードし、成功時に**最終アダプタ**をアップロードします。どちらも 2 つの場所で使えます。

- [プロジェクト Playground](/ja/docs/cloud/playground) では、完了したジョブの最終アダプタや任意のチェックポイントとチャットできます。
- [エンドポイント](/ja/docs/cloud/endpoints)は、最終アダプタまたは特定のチェックポイントを安定した `*.arkor.app` URL で配信できます。エンドポイントのターゲットは SDK の deployments API でその場で差し替えられるので、アプリが呼ぶ URL を変えずに、より良いチェックポイントへ昇格できます。

完了したジョブの詳細ページからは、そのジョブをプリロードした Playground へ直接移動できます。
