より高速なデータアップロード
データアップロードは、JSONリクエストボディの代わりに署名付きURLを使用するようになり、大規模なデータセットをアップロードする際のタイムアウトが解消された。これは特に、これまでサイズ制限によりアップロードに失敗していたファイルで顕著である。詳細はこちら →MSMR外挿によるOCPデータ補間
OCPフィッティングは、測定データとMSMR物理ベースのフィットをブレンドするようになり、データ範囲内では滑らかな補間を、データ範囲外では物理的に裏付けられた外挿を提供する。このワークフローをサポートするため、区分関数用の新しいカスタムエクスポートクラスが追加された。パフォーマンス改善
不要なフェッチの削減と重複する要素リクエストの排除により、パイプラインの読み込みが大幅に高速化された。データベースクエリも、新しいインデックスとより効率的な認証チェックにより最適化された。Studio
Studio
改善
- パラメータ化モデルでデフォルトのモデル定数が利用可能になった。
- APIレスポンスにトラブルシューティングを容易にする相関IDが含まれるようになった。
- 不正アクセスを防ぐため、プロジェクトとサイクラーにルートガードを追加した。
- 組織を切り替える際の無限再帰を修正した。
- 最適化作成フォームの変数名を修正した。
Pipeline
Pipeline
改善
- マルチパーティクル電極モデル向けの複合MSMRサポート。
- ラウンドトリップシリアライゼーション向けに、リバースパーサーミックスインへオプティマイザを追加した。
- Pchip補間エラーをNumericalErrorとしてラップするようにし、予期しないパイプライン障害を防止した。
Protocol Simulator
Protocol Simulator
改善
- IDAKLUソルバーのオプションをキーワード引数として渡せるようになり、ソルバーの挙動をより細かく制御できるようになった。
- プロトコルシミュレーション中のソルバー警告を修正した。
セルのメタデータ対応
セルが構造化された仕様形式によるリッチなメタデータをサポートするようになり、詳細なセル仕様を測定データとともに付与・クエリできるようになった。詳しくはこちら →アップロード高速化のための gzip 圧縮
ストレージへの JSON ファイルのアップロードで gzip 圧縮を使用するようになり、大規模なパラメータファイルやシミュレーション結果のアップロード時間が大幅に短縮された。AI プロジェクトチャットの強化
AI チャットアシスタントを更新し、シミュレーションの認識を改善することで、プロジェクトデータやパイプライン結果に関する質問に対してより適切な回答を提供するようになった。Studio
Studio
改善
- フロントエンドのフォーム検証のための JSON スキーマ自動生成を追加した。
- 新しいパイプラインベースのワークフローを採用し、旧来のパラメータ化 UI を削除した。
- 子ジョブのパラメータおよびメタデータファイルで不足していた .gz 拡張子を修正した。
- パイプライン一覧ページが不要な API リクエストを送信していた問題を修正した。
- 滞留したジョブとパイプラインの検出の信頼性を改善した。
Pipeline
Pipeline
改善
- 最適化設定をより明確にするため、metric weight を action weight に名称変更した。
- 設計最適化スキーマに変数のサポートを追加した。
Protocol Simulator
Protocol Simulator
修正
- 充電ステップと放電ステップの電流終了条件の符号処理を修正した。
プロジェクト向け AI アシスタント
Studio の各プロジェクト内に AI 搭載のチャットアシスタントが追加された。プロジェクトデータに関する質問をしたり、シミュレーションや最適化のセットアップに関するガイダンスを得たり、結果を探索したりすることが、すべて対話型のインターフェースから行える。実験とモデル設定の簡素化
実験パラメータとモデル設定を、よりシンプルな API で効率化した。追加のシミュレーション変数が API 経由で利用できるようになり、シミュレーション出力の確認とカスタマイズがより容易になった。Studio
Studio
改善
- DataFit ジョブのタイムアウトを 24 時間に延長した。
- リスト型ドメインに対するパラメータ化モデルの変数名検索を修正した。
Pipeline
Pipeline
改善
- 設計最適化が初期 SOC を UCP ファイルから直接読み取るようになった。
- 進捗追跡を向上させるため、アクション実行前にメトリック値を保存するようにした。
Protocol Simulator
Protocol Simulator
改善
- より幅広いプロトコルをサポートするため、ステップ終了条件に不足していた演算子を追加した。
- 最新の Studio API の変更に合わせて互換性を更新した。
- NumPy の互換性の問題を修正した。
パイプライン実行中のリアルタイム進捗更新
パイプライン実行時にリアルタイムの進捗更新が UI にストリーミングされるようになり、最適化やデータフィットの進捗をリアルタイムで監視できる。実行中はメタデータの更新を遅延させて高速性を保ち、パイプラインジョブのタイムアウトを 24 時間に延長した。刷新された PSO オプティマイザ
粒子群最適化(Particle Swarm Optimization)の実装を刷新し、境界処理オプション、慣性重み付け、収束係数、速度クランプを設定可能にすることで、オプティマイザの挙動をより細かく制御できるようになった。集中定数モデルと電圧成分プロット
Studio が既存の物理ベースモデルに加えて集中定数電池モデルをサポートするようになり、シミュレーション中の個々の電圧寄与を可視化するための電圧成分プロットが利用できるようになった。Studio
Studio
改善
- 最適化変数名を取得するための新しい API エンドポイントを追加した。
- 設計最適化スキーマを DataFit フレームワークと統合した。
- 信頼性向上のため、検証結果をメタデータストレージに移動した。
- アプリをクラッシュさせる可能性があった実験の UCP フォーマット文字列を修正した。
- 新しいパイプラインでの充電最適化のリグレッションを修正し、ベースラインデータの誤った上書きを防止した。
- パイプライン更新時のメモリの問題を修正した。
Pipeline
Pipeline
改善
- 設計最適化の実験に対する UCP YAML 文字列サポートを追加した。
- 最適化制約の正則化項の解析を追加した。
- フィット品質を視覚的に確認するための Bokeh ベースの検証レポートを追加した。
- よりスムーズなパラメータ補間のため、補間関数の傾きの定式化を改善した。
- 電極モデルの reformulate Xj オプションを復活させた。
- LGM50 のデモノートブックを更新した。
- マルチスタート最適化中の循環参照によるメモリバグを修正した。
Protocol Simulator
Protocol Simulator
改善
- Voltage および Power 動作モードのカスタムモデルをサポートし、EIS シミュレーションを改善した。
- プロトコルを PyBaMM 実験に変換するための UCP から PyBaMM 実験への変換機能を追加した。
- UCP から PyBaMM への変換における入力参照の処理を改善した。
設計最適化 API の刷新
設計最適化を再構築し、モデル、パラメータ、実験、目的関数を設定するためのより明快な API を提供するようになった。新しい厳格なスキーマが有効な設定を強制し、フロントエンドのフォーム自動生成を可能にすることで、最適化実行のセットアップと検証がより容易になる。詳しくはこちら →電圧成分プロット
新しい電圧成分プロットにより、開回路電圧、オーミック損失、反応過電圧といったセル電圧への個々の寄与を可視化でき、シミュレーション中のセル挙動をより深く把握できる。Studio
Studio
修正
- 他のプロジェクトのセルがセル選択リストに表示される問題を修正した。
- 空のシミュレーションデータが空白の結果ではなく、正しく失敗ステータスを表示するようにした。
Pipeline
Pipeline
修正
- 反応過電圧(eta_r)の計算バグを修正した。
包括的なデータ管理
Studio がセル仕様、セルインスタンス、測定データに対する完全なデータ管理機能を提供するようになった。セル仕様を定義し、個々のセルインスタンスを追跡し、測定データを関連付けることが、刷新された UI と効率化されたナビゲーションからすべて行える。詳しくはこちら →シリコン設計最適化
パイプラインがセル質量の計算を含む、シリコン系電極の設計最適化をサポートするようになった。これにより、シリコン負極を備えたセルのエンドツーエンドの設計検討が可能になる。UCP ソリューションの保存と読み込み
プロトコルシミュレーションの結果をディスクに保存し、変数の遅延評価とともに後で再読み込みできるようになった。これにより、すべてをメモリに保持することなく、大規模なシミュレーション出力を実用的に扱えるようになる。詳しくはこちら →Pipeline
Pipeline
修正
- 計算でデータが逆解析されないバグを修正した。
- MSMR の目的関数のエラー処理を、適切な NumericalError サポートとともに改善した。
- 出力をより見やすくするため、sundials ソルバーの警告を抑制した。
EIS シミュレーション
EIS(電気化学インピーダンス分光法)シミュレーションがそのまま利用できるようになった。デフォルトの電気二重層容量パラメータが自動的に含まれるため、手動で指定する必要はなくなった。詳しくはこちら →子ジョブのステータス表示
パイプラインと最適化のページで個々の子ジョブのステータスが表示されるようになり、進捗の監視や、どのステップが完了・失敗したかの把握が容易になった。検証プロット設定の保存
検証プロットの設定が保持されるようになり、検証結果を再表示するたびにプロットを設定し直す必要がなくなった。これにより不要な再計算も回避される。Studio
Studio
修正
- JWT シークレットの設定とエラー処理を修正し、メトリック表示を改善した。
- データフィットのパラメータ境界の形式を修正した(
[lower, upper]を使用するようになった)。 - 最適化におけるモデル選択、充電時間の表示、サイクラープロトコルのメトリックを修正した。
Pipeline
Pipeline
改善
- OCP データの読み込みで、エラーを発生させる代わりにステップを適切に無視するようにした。
- コストに対する逆解析のサポートを追加した。
- 集中定数 SPMR モデルに電流を追加した。
- パイプライン評価におけるカスタムパラメータのバグを修正した。
Protocol Simulator
Protocol Simulator
修正
- ステップラベルの大文字小文字を ionworksdata の規約に合わせて修正した。
モデル管理
Studio にモデルを管理するための専用ページが追加された。利用可能なモデルの一覧を閲覧し、モデルの詳細を確認し、新しいモデルを作成できる。パラメータ化モデルの詳細もモデルページから閲覧できる。詳しくはこちら →データフィットのパフォーマンス改善
データフィット UI の応答性が大幅に向上した。React のメモ化と要素の折りたたみにより不要な再レンダリングを防ぎ、バッチジョブ更新時の RPC ペイロードサイズも削減した。Studio
Studio
修正
- ネストした辞書に対するバッチペイロード形式を修正した。
- パイプラインのデータフィット要素の取得を修正した。
Pipeline
Pipeline
改善
- ペナルティと制約を、より柔軟に扱えるよう PyBaMM 式を使用する形にリファクタリングした。
- SciPy の DifferentialEvolution オプティマイザが並列化に対応した。
- MSMR 検証プロットの範囲クリッピングと、大きな整数での型変換バグを修正した。
- 集中定数モデルと ECM の互換性に関するバグを修正した。
- パラメータの逆解析を修正した。
ライブなPipeline読み込み
Pipelineページが段階的に読み込まれるようになった — 次に保留中の要素のみを都度取得し、要素が完了するごとにライブで更新される。これにより、長いPipelineの操作が格段に快適になる。よりシンプルなシミュレーションAPI
シミュレーションAPIを2段階のプロセスから1段階へと簡素化した。シミュレーションプロトコルでUCP入力パラメータを直接サポートするようになり、シミュレーションの構成と実行が容易になった。詳細はこちら →Pipelineでの電流変数のサポート
Pipelineの目的関数が変数として電流をサポートするようになり、フィットや最適化のワークフローで使用できる量の範囲が広がった。Studio
Studio
改善
- 最適化ページでのデータ読み込みを改善し、画面遷移時に適切にクリーンアップするようにした。
- パフォーマンス監視のため、ジョブの計算時間を記録するようにした。
- 明確化のため、「model」を「parameterized model」に、「equations」を「model」に改称した。
- 最適化リストが空に見える原因となっていたOptimization v1のデータ変換エラーを修正した。
- 設計最適化のバグを修正した。
- Pipelineのマルチスタートプロットの一貫性を修正した。
Pipeline
Pipeline
改善
- リバースパーサーが設計目的関数とメトリクスを扱えるようになった。
- DesignObjectiveをメトリクス辞書形式を使用するように更新した。
- 感度解析の改善: 2次計算を修正し、対数変換のサポートを追加した。
- より簡単な構成のため、初期推定値の分布(Log、Uniform)を追加した。
- SimulationObjectiveで出力変数を利用できるようにした。
- 検証レポートで複数の統計量をサポートした。
- カスタムパラメータの評価時に、データローダーからV_initを読み込めるようにした。
- より簡単な目的関数の定義のため、パラメータ依存関係を省略可能にした。
- 目的関数の入力に関する検証の問題を修正した。
- MSMRモデルにおけるシンボル評価を修正した。
- time_seriesおよびstepsのキー検証を修正した。
よりシンプルなデータAPI
データ処理APIを検証機能の改善とともに簡素化し、実験データのアップロードと取り扱いを容易にした。追加のデータ列によってカスタムフィールドがサポートされるようになり、測定値に任意のメタデータを付加できる。詳細はこちら →大規模ペイロードのストレージへの移行
大規模なJSONペイロード(シミュレーション解やPipeline結果など)を、データベースからオブジェクトストレージへ移行した。これにより、ページの読み込み時間が大幅に改善され、大規模データセットを扱う際のメモリ負荷が軽減される。Sobol感度解析
PipelineがSobolベースの感度解析をサポートするようになり、各パラメータが出力の分散にどの程度寄与するか(2次の相互作用効果を含む)を定量化する大域的感度研究が可能になった。Studio
Studio
改善
- Pipelineのデータ形式を更新し、要素にリストではなく辞書を使用するようにして、Pipeline APIとの一貫性を高めた。
- データ層全体でメタデータ処理を改善した。
- Pipeline要素が累積パラメータを保持するようになり、重複するパラメータ値を排除してメモリ使用量を削減した。
- Optimization v2をリファクタし、より一貫したワークフローのためにDataFitエンジンを使用するようにした。
- 旧来のデータフィットおよび検証ジョブを新しいリクエスト形式へ移行した。
- イベントに違反する初期条件がエラーを引き起こすバグを修正した。
- 組織レベルのユーザー権限を修正した。
- プロジェクト間を移動する際のフロントエンドの競合状態を修正した。
Pipeline
Pipeline
改善
- リバースパーサーがキー名の更新とともに追加機能をサポートするようになった。
- ECMおよびlumpedモデルがPipelineと互換になった。
- スムーズステップ関数を用いて補間の数値安定性を改善した。
- オプティマイザのアーキテクチャをリファクタし、PintsオプティマイザがRayとマルチプロセッシングをサポートするようにした。
- Pipeline構成がリストではなく辞書形式を使用するようにした。
- entry/createのシリアライズの問題を修正した。
- 実験のリバースパーサーを修正した。
- MSMR目的関数への非パラメトリックな入力に関するバグを修正した。
- 補間のエラーメッセージと数値安定性を改善した。