メインコンテンツへスキップ
学習ガイドの章 すべてのドキュメント

学習を実行し、各種制御を理解する

実際の重み更新、対応する方式、サーバー側で決まる設定、進捗レポートを説明します。

どの言語版でもコマンドとコードは英語のままです。大文字のプレースホルダーは、ご自身のアカウントと有料ジョブの値に置き換えてください。共有ノートブックやログに実際のキーを貼り付けないでください。

実際の最適化ステップ

教師モデルの回答を生成しただけでは、生徒モデルは変更されません。
  1. バッチ 承認済みの例をトークン化
  2. 予測 生徒モデルの順伝播を実行
  3. 損失 学習誤差を測定
  4. 最適化 勾配を計算してパラメーターを更新
  5. チェックポイント 結果のモデルまたはアダプターを保存

バッチ: 承認済みの例をトークン化. 予測: 生徒モデルの順伝播を実行. 損失: 学習誤差を測定. 最適化: 勾配を計算してパラメーターを更新. チェックポイント: 結果のモデルまたはアダプターを保存

対応する学習方式を選ぶ

SFT は教師ありファインチューニングを行います。LoRA は低ランクアダプターのパラメーターを学習します。QLoRA はアダプター学習と互換性のある量子化ベースモデルを組み合わせます。Transformers 因果言語モデルアダプターは、選んだモデル、方式、実行環境の互換性を確認します。すべてのアーキテクチャやデバイスに対応するわけではありません。勾配に基づく最適化によって生徒モデルの重みが変わります。

  • 学習前に学習率、シーケンス長、バッチサイズ、勾配累積を確認します。
  • 方式は SFT、LoRA、QLoRA です。Automatic モードでは auto を選べます。
  • アダプターパッケージには、対応する固定済みベースモデルとトークナイザーが必要です。
例 · text
Project methods: SFT | LoRA | QLoRA (Automatic mode may resolve auto).
Evaluation metrics: exact_match | macro_f1 | text_similarity | chrf.
Custom scorers require register_evaluator(name, scorer, version=...).
Model, tokenizer, device memory, precision and export must be compatible.
Teacher requests and local run time/storage are bounded by project budgets.
Validation and final-test JSONL are evaluated locally and are not shared.
Read the reviewed plan and compatibility result before starting a run.

プロジェクトが管理する実行

TrainingProject は設定を検証し、必要に応じて有料の教師モデル利用を認可してから、ローカルデータを準備し、ベースラインを測定し、実際の最適化を行います。留保した評価基準を確認し、レポートとマニフェストを記録します。学習は設定した実行環境でローカルに行います。成功するかどうかは実測基準と設定した停止条件によって決まります。

  • 測定値や完了レポートを捏造しないでください。
  • 必要に応じてプロセス、ローカルストレージ、教師 API への接続を維持します。
  • 報告や後処理に失敗した場合は、ローカル出力を保全し、再試行前に実行状態を確認します。
例 · python
# Continue with project from TrainingProject.from_file(...).
result = project.run()
print(result["status"], result["stop_reason"], result["unmet_criteria"])
# TrainingProject performs real local optimization and records its run report.
例 · python
import os
from fusionpointai_training import TrainingClient

client = TrainingClient(api_key=os.environ["FUSIONPOINTAI_API_KEY"])
session = client.get_session(os.environ["FUSIONPOINTAI_SESSION_ID"])
report = session.get("report")
last_event = report.get("last_event", {}) if isinstance(report, dict) else {}
print("State:", session["status"], "Step:", session["step"])
print("Last reported error code:", last_event.get("error_code"))
# A missing error_code does not prove success. Read state and your local report.
# Do not dump full provider responses, private data or authorization headers.

Automatic と Advanced モード

Automatic モードはプロジェクトと実行環境から互換性のある学習設定を解決します。Advanced モードでは、同じ Transformers 学習バックエンドでサポートされる設定を明示できます。両モードともローカルで最適化を行い、来歴を記録し、時間、教師モデルへのリクエスト、ストレージの有限な予算を守ります。ハードウェアとモデルの互換性は必須です。

  • 設定モードは automatic と advanced です。方式は SFT、LoRA、QLoRA で、Automatic モードでは auto を解決します。
  • トピックの進行は測定したルーブリック結果と停止条件に基づきます。
  • どのモードも特定のベンチマークや推論能力を保証しません。