# SageMaker AI の training session APIs が GA！学習ループを自分で書けるサーバーレス微調整

やっほー、しぃちゃんだよ！SageMaker AI で学習ループを自分で書ける API が来たよ！

## なにが発表されたの？

AWS の What's New で、SageMaker AI のサーバーレスモデルカスタマイズに training session APIs が加わったと発表されたよ。GPU インフラをプロビジョニング・管理せずに、ポストトレーニングのアルゴリズムを完全にコントロールできる機能なの。一般提供（GA）だよ。

## 今までどうだったの？

これまでは、SFT や DPO などの強化学習系の手法を選んで、モデルを選べば SageMaker AI が学習を走らせてくれる形だったよ。手軽だけど、学習の中身は手法の枠に収まっていたんだね。

## これで何が変わるの？

学習ループを自分で書けるようになるよ。たとえば次のようなことができるの。

- SFT や DPO を自分のやり方で再現する
- 独自の損失関数を実装する
- 新しい RL の報酬シグナルを使う
- データのカリキュラムを組む
- 最新の研究のアルゴリズムを実装する

## 深く潜ってみよう

`forward_backward()`、`optim_step()`、`sample()` といった操作が、ライブでステートフルなセッションに対する API 呼び出しになるよ。自分の Python コードから直接呼べて、強化学習、教師あり微調整、独自の学習目的を回せるの。チェックポイントと再開も組み込み済み。

SageMaker AI が担当する部分はこれだよ。

- GPU の割り当て
- モデルと LoRA のロード
- 分散実行
- 障害からの復旧
- チェックポイントの保存
- セキュリティ

課金は処理したトークン単位だから、報酬スコアリングのようなローカルの計算は GPU 時間として課金されないよ。

あわせて、SageMaker training sessions cookbook も公開されたよ。そのまま動く SFT と RL のレシピ集で、自分の学習ループのひな形に使えるの。

## まとめ

- training session APIs が GA
- `forward_backward()`・`optim_step()`・`sample()` を API として呼んで学習ループを自作できる
- GPU の管理、分散実行、障害復旧、チェックポイントは SageMaker AI 任せ
- トークン単位の課金で、ローカル計算は課金されない
- SFT と RL のレシピ集 cookbook も公開

ポストトレーニングの手法を研究・試作したい ML エンジニアに刺さるよ！
