Skip to main content
並列データフィット向けの再構築された実行エンジン、名前ベースの測定ルックアップ、Arbin サブスケジュール/ループサポート、より明確なモデルおよび重複エラー

データフィット向けに再構築された実行エンジン

データフィットの並列処理レイヤーが専用の実行エンジンとして再構築された。 DataFit.fit はこのエンジン上の DataFit.run となり、 オプティマイザ(ask/tell)、点評価、マルチスタート調整、進捗 レポートを、サーバー/クラウド双方で動作する統一された並列実行の 仕組みを通じて駆動する。バックエンドのデータフィットジョブは、 分類されたフェイラーのエラーマッピングと世代ごとの進捗 ストリーミングを備えたホストを通じて実行されるようになった。

名前ベースの測定ルックアップ

client.resolve_measurement(cell_specification, cell_instance, measurement) は、人間が読める名前から measurement_id を解決し、 各レベルでサーバー側フィルタリングを行いながら spec → instance → measurement の階層をたどる。スクリプトは ID を取得するためだけに、 3 つのリストエンドポイントを手動でたどって名前マッチングの ボイラープレートを繰り返す必要がなくなった。 parameterized_model.create_or_get も追加され、他のセルリソースが すでに持っていた再実行可能な「作成または解決」の挙動を パラメータ化モデルに与える。

モデルの失敗と重複に対するより明確なエラー

2 つの不透明な「予期しないエラーが発生しました」のケース — ユーザーが供給しなかったジオメトリをモデルセットアップが必要と するフィット、および離散化レシピのないカスタムモデル — が、 何が失敗したかを明示する明確なエラーとして表面化するようになった。 別途、すでに存在するリソースを作成しようとすると、汎用的な エラーではなく既存の ID 付きの明確な競合エラーを返すようになり、 重複作成の試みがオンコールにページングしなくなった。
改善
  • 最適化の「テンプレートとして保存」が、最適化の保存済み設定を テンプレートに直接コピーする新しいエンドポイント経由で、 サーバー側でテンプレートをビルドするようになった。
修正
  • 完了した検証/データフィットの結果が、ペアになっているプロットの 片方について散発的に「プロットデータの読み込みに失敗しました」 を表示することがなくなった。ジョブの状態管理が古いキャッシュ エントリを自己修復するようになり、古い早期書き込みが勝つことは なくなった。
  • 保存済みの測定データから直接実行するサイクル劣化実験 (experiment="from data")が、測定参照を正しく解決するようになり、 実行の後半で失敗することがなくなった。
改善
  • 多変数の目的に適用された裸の要素単位コスト (SSE/MSE/RMSE/MAE/Max)が、変数の長さが一致しない 場合 — 例えばモデル軸 dQ/dV 変数とデータ軸電圧変数の対比 — に警告するようになり、無意味な残差に静かにブロードキャスト されることがなくなった。
  • すべての 1 次元 interpolant 計算が "pchip" 補間器 (単調 3 次)を受け付けるようになった。これは、ハーフセル GITT の パルスごと拡散率のような疎で桁が変化する D(sto) テーブルに 対する正しい選択である。
修正
  • MSMR ハーフセルのロジスティック値とその導関数の計算が安定化され、 決してオーバーフローしなくなった。
  • スキーマからパイプラインを構築して実行するパスが、目的オプション内の シリアライズされたモデル辞書を他の実行パスと同じ方法で再構築する ようになり、すべてのパスが一致するようになった。
  • シリアライズされた geometry/mesh を持つカスタムモデルが、 標準的なシリアライズおよびマルチスタート実行を安定して 生き残るようになった。
改善
  • client.resolve_measurementparameterized_model.create_or_get(両方とも上記で導入)、 および、モデルの保存された構成を検査するための Model.config
  • 素の pandas/polars DataFrame をスキーマ data フィールド (目的 data_inputOCPDataInterpolant.data、Arrhenius 計算の data)に渡すと、シリアライズ時に正しく自動ラップ されるようになり、不透明な「Required field ‘data’ missing」で サーバー側検証に失敗することがなくなった。
改善
  • Arbin プロトコルがサブスケジュール(参照される .subsdx が 登録され再帰的にパースされるサブルーチンにマッピング)、 カウンタループ温度アドインをサポートするように なったため、これまでアップロード時に「Unsupported step type: SubSchedule」でクラッシュしていたスケジュールがパースされ、 エンドツーエンドでシミュレートされるようになった。
修正
  • BioLogic .mps シミュレーションの修正: ループカウンタが 1 つずれていた問題は解消された(EC-Lab の ctrl_repeat は 最初のパスをカウントしないため、ループは現在 ctrl_repeat + 1 回実行される)、加えて BCD/EIS サポートとドライブサイクルの 修正があり、いずれも修正前に報告された設定ファイルに対して 再現された。
  • Protocol Simulator とパイプラインライブラリにおけるユーザーが 修正可能なプロトコルおよび設定エラーが、汎用的なエラーではなく、 特定のドメインエラータイプを発生させるようになり、オンコールへの ページングではなくユーザーに表面化するようになった。
改善
  • process-data リーダーの注意点がドキュメント化された: マルチシート Neware BTSDA .xlsx ファイルに対して record シートを選択すること、そして電流単位の取り扱い — ワンコール の read.time_series_and_steps エントリポイントと並んで。