本頁面列出強化學習微調工作產生的指標,並說明如何查看工作狀態和結果。
指標
系統會在每個訓練步驟 (針對目前的訓練批次) 和每個評估間隔 (針對整個驗證資料集) 產生下列指標。
獎勵指標
系統會發出下列獎勵指標:
/train_mean_reward:目前訓練步驟中,一批樣本的平均獎勵。/eval_mean_reward:整個驗證資料集的平均獎勵。
生成長度指標
系統會發出下列生成長度指標:
/train_generation_length:目前訓練步驟中,一批樣本的平均生成長度,以詞元數量表示 (包括思考詞元和非思考詞元)。/eval_generation_length:整個驗證資料集的平均生成長度,以詞元數量表示 (包括思考詞元和非思考詞元)。/train_thinking_token_length:目前訓練步驟中,一批樣本的平均思考詞元長度。/eval_thinking_token_length:整個驗證資料集的平均思考詞元長度。
獎勵延遲時間指標
系統會發出下列獎勵延遲時間指標:
/train_mean_reward_latency:在目前訓練步驟中,計算一批樣本獎勵的平均延遲時間。/eval_mean_reward_latency:在整個驗證資料集上計算 獎勵的平均延遲時間。/train_p95_reward_latency:在目前訓練步驟中,計算一批樣本獎勵的 P95 延遲時間。/eval_p95_reward_latency:計算整個驗證資料集獎勵的第 95 百分位數延遲時間。
取樣延遲時間指標
系統會發出下列取樣延遲時間指標:
/train_mean_sampling_latency:目前訓練步驟中,對一批樣本取樣的平均延遲時間。/eval_mean_sampling_latency:對整個驗證資料集取樣的平均延遲時間。/train_p95_sampling_latency:目前訓練步驟中,對一批樣本取樣的 P95 延遲時間。/eval_p95_sampling_latency:對整個驗證資料集取樣的 P95 延遲時間。
批次組成指標
系統會發出下列批次組合指標:
/learnable_prompt_ratio:實際批次大小除以目前訓練步驟的所有樣本 (包括篩除的樣本)。僅限訓練指標。
每項獎勵的指標 (複合獎勵)
如果是複合獎勵,每項獎勵都會發出一組指標,並加上 ${reward_name} 前置字元。在監控 UI 中,具有相同獎勵名稱的指標會分組在一起,您可以摺疊和展開這些指標:
${reward_name}/train_mean_reward:在目前訓練步驟中,${reward_name}對一批樣本的平均獎勵。${reward_name}/eval_mean_reward:${reward_name}在整個驗證資料集上的平均獎勵。${reward_name}/train_processing_time:在目前訓練步驟中,計算一批樣本的${reward_name}獎勵時,所需的平均延遲時間。${reward_name}/eval_processing_time:在整個驗證資料集上,計算${reward_name}獎勵的平均延遲時間。${reward_name}/train_p95_processing_time:在目前訓練步驟中,計算${reward_name}樣本批次獎勵的 P95 延遲時間。${reward_name}/eval_p95_processing_time:在整個驗證資料集上,計算${reward_name}獎勵的 P95 延遲時間。${reward_name}/train_executing_code_failure_ratio:在目前訓練步驟中,計算名為${reward_name}的執行程式碼獎勵時,一批樣本的平均失敗率。僅限執行程式碼獎勵。${reward_name}/eval_executing_code_failure_ratio:在整個驗證資料集上,計算名為${reward_name}的執行程式碼獎勵時,平均失敗率。僅限執行程式碼獎勵。${reward_name}/train_rpc_error_ratio:在目前訓練步驟中,計算一批樣本的${reward_name}獎勵時,RPC 失敗率的平均值。適用於執行程式碼、Autorater 和 Cloud Run 獎勵,不適用於字串比對。${reward_name}/eval_rpc_error_ratio:在整個驗證資料集上,計算名為${reward_name}的獎勵時,RPC 平均失敗率。適用於執行程式碼、Autorater 和 Cloud Run 獎勵,不適用於字串比對。${reward_name}/train_invalid_rpc_response_ratio:在目前訓練步驟的樣本批次中,名為${reward_name}的獎勵無效 RPC 回應平均比率。適用於執行程式碼、Autorater 和 Cloud Run 獎勵,不適用於字串比對。${reward_name}/eval_invalid_rpc_response_ratio:在整個驗證資料集中,名為${reward_name}的獎勵無效 RPC 回應平均比率。適用於執行程式碼、Autorater 和 Cloud Run 獎勵,不適用於字串比對。${reward_name}/train_clipping_rewards_ratio:目前訓練步驟中,一批樣本的${reward_name}平均裁剪率。獎勵會限制在[-1, 1]範圍內。${reward_name}/eval_clipping_rewards_ratio:整個驗證資料集中${reward_name}的平均裁剪率。獎勵會限制在[-1, 1]範圍內。
查看工作狀態和結果
您可以在 Google Cloud 控制台或使用 REST API,查看強化學習微調工作的狀態和結果。
控制台
在 Google Cloud 控制台中,依序前往「Models> Tuning」(模型 > 調整),然後選取調整工作。工作詳細資料頁面提供三個分頁,可用於監控和檢查:
- 「Monitor」(監控) 分頁:顯示即時調整進度,以及本頁所列訓練和評估指標的互動式圖表:
- 使用固定的「篩選器」列 (
Filter metrics by name) 或「顯示類別」選取器,依指標名稱或類別篩選圖表。 - 展開或收合圖表群組,查看一般調整指標和複合獎勵中的個別獎勵函式。
- 直接在指標圖表上檢查檢查點註解。
- 使用「檢查點」表格和資料欄選取器,比較已儲存檢查點的調整和獎勵指標、複製檢查點端點 ID,或按一下「測試」,在 Agent Studio 中評估檢查點。
- 使用固定的「篩選器」列 (
- 「Dataset」(資料集) 分頁:檢查訓練和驗證資料集樣本、對話範例、
references欄位和資料集分布圖表。 - 「Details」(詳細資料) 分頁:查看基礎模型、調整方法、超參數值和獎勵設定。按一下獎勵設定上的「View details」(查看詳細資料),開啟側邊導覽匣,查看非預設設定。
REST
發出 tuningJobs.get 要求,擷取工作狀態、tunedModel、錯誤詳細資料和中繼資料。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://LOCATION_ID-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION_ID/tuningJobs/TUNING_JOB_ID"
更改下列內容:
PROJECT_ID:您的 Google Cloud 專案 ID。TUNING_JOB_ID::調整 工作的 ID。LOCATION_ID:位置 ID。
中繼查核點
強化學習微調會按照 checkpointInterval 超參數設定的頻率,產生中繼檢查點。您可以在工作完成前,獨立部署及評估這些檢查點。如要進一步瞭解 checkpointInterval 超參數,請參閱「超參數」頁面。
後續步驟
- 請按照Google Cloud 控制台快速入門導覽課程或 API 快速入門導覽課程,建立第一個強化學習微調工作。
- 定義獎勵函式。
- 設定超參數。