| 学習中の評価 | チェックポイントごとに固定プロンプトで半学習済みモデルをサニティーチェックし、学習完了前に確認する。 | onCheckpoint({ infer }) |
| 構造化出力と Function Calling | チェックポイントの出力を JSON Schema で型として固定し、型付きオブジェクトとしてパースする。モデルから関数も呼ばせる。 | infer({ responseFormat, tools }) |
| Loss が悪化したら学習を自動で打ち切る(Early Stopping) | Loss(モデルの誤差)の曲線が悪い方向に進んだら学習を自動 Abort し、バックエンドの GPU も止める。 | onLog、AbortSignal、trainer.cancel() |
| Slack / Discord 通知 | トレーナーファイル内で完結したまま、完了時 / 失敗時に Webhook を叩く。 | onCompleted / onFailed、fetch |
| プログラムからの学習実行(CLI なし) | arkor dev / arkor start を介さず、Next.js API ルート、cron ワーカー、CI から学習を実行する。 | runTrainer、Trainer.start / wait |
| スターターテンプレートのカスタマイズ | 生成されたテンプレートを起点として扱う。データセット、ハイパーパラメーター、コールバック、ベースモデルを変える。 | createTrainer、DatasetSource |