ECM フィッティング: 正則化とセルごとの容量
Studio の ECM フィットに 2 つのオプションが追加された。正則化設定は フィットされたパラメータを平滑化し、測定ごとの容量は同一セルの 複数の測定にまたがるフィットにおいて、各測定に既知の公称容量を 設定できるようにする。容量フィッティングはオプトイン方式となり、 フィットされた各測定は自身の容量を報告するようになった。JSON 設定パス経由の ArrayDataFit
iws.ArrayDataFit — 独立変数の各値に対して同じモデルを独立に
フィットする機能(例: GITT/パルスデータからの拡散率 vs. 化学量論比、
またはパラメータ vs. 温度)— が、エンドツーエンドで
element_type: "array_data_fit" として第一級の要素となった。
ライブラリとスキーマはすでにこれをサポートしていたが、
設定パス(本番 API が触れる唯一のサーフェス)はこれまで
プレーンな DataFit に折りたたんでいた。配列フィットは
設定、スキーマ、パーサ、エグゼキュータ、結果シリアライズを
往復するようになり、Studio はパラメータエディタから到達可能な
パラメータごとの散布ビューで配列値のフィット済みパラメータを
レンダリングする。Studio
Studio
改善
- セル測定データの削除がほぼ瞬時になった。測定ごとのストレージ レイアウトが決定論的になったため、削除対象のファイルセットは 遅い再帰的なフォルダリストではなく、データベースレコードから 導出され、単一のバッチ呼び出しで削除されるようになった。
- 測定でステップデータが欠落しているか空である場合、UI に 「データ欠落」の明確なエラーと再アップロードのプロンプトが 表示されるようになった。これは一時的なストレージ障害 (こちらは Retry ボタンが表示される)とは区別される。 アップロード検証も空のステップセットを拒否し、 アップロードロールバックは孤立したストレージファイルを クリーンアップする。
Pipeline
Pipeline
改善
iws.DataFitのinitial_guess_samplerがLatinHypercubeまたはUniformを明示的に受け付けるようになり、未知のサンプラー/ 分布/事前分布名や余分なキーは、後の実行時クラッシュではなく 明確な検証エラーとともに投入時点で拒否されるようになった。
- 数値でない
objectivesキーを持つArrayDataFitを設定すると、 不透明な「予期しないエラーが発生しました」パスではなく、 明確で実用的な設定エラーとして表面化するようになった — メッセージが表示され、内部アラートは発生しない。同じ改善された エラーハンドリングは、データフィット、オプティマイザ、 サンプラー、メトリクス、変換の設定全体にわたって広く適用され、 ユーザーが修正可能な誤りが、汎用的な失敗ではなく実用的な メッセージとともに表面化するようになった。
Python API
Python API
改善
client.ecm.fit(...)がregularizationオプションと、FitMeasurementRequestの測定ごとのcapacityを受け付けるように なった(すべての測定に設定するか、まったく設定しないかのいずれか)。FitResults.capacity_Ahはフィットされた測定ごとに 1 つの値を 報告する。array_data_fit要素を JSON 設定パス経由で送信すると、 エンドツーエンド(スキーマ → パーサ → パイプライン → 結果)で 往復するようになったため、API クライアントはライブラリ オブジェクトパスがすでに持っていたのと同じ第一級のサポートを 受けられるようになった。
- ドキュメント例が実際の API サーフェスに対して修正された:
再送信エンドポイントは
POST /jobs/{pipeline_id}/resubmitである (ドキュメント化されていた/pipelines/{pipeline_id}/resubmitは 存在せず 404 になる)。Modelリスト応答にはmodel_type/configフィールドがない(client.model.get(id)のみがそれを 返す)。model.createの config はmodel_typeではなくtypeを 使う。simulate プロトコルの例では、名前付きステップと文字列の 終了条件を使う。CellMeasurementBundleResponseはフラットである (bundle.measurement.nameではなくbundle.name)。
Skills
Skills
改善
run-simple-pipelinesが、標準のdata_fitと並んでarray_data_fit要素タイプをドキュメント化した。manage-cells:cell_spec.createとcreate_or_getの例が、CreateCellSpecificationNestedに一致するようになった —ratingsオブジェクト(capacity、voltage_min、voltage_maxを{value, unit}Quantity として)と、それぞれ単数形のmaterial辞書を持つNestedComponentInputを保持するスロットごとのcathode/anodeキー。以前のボディでは、モデル上に存在せず サーバー側検証で失敗するはずのrated_capacity/voltage_range_dc/components: [...]フィールドが 使われていた。