Asynchronous optimization evaluation
Optimizers now support asynchronous evaluation for both local and distributed workloads. A newProcessPoolAsyncEvaluator runs evaluations in persistent multiprocessing workers locally, while the
existing ActorPoolEvaluator gains a submit/wait-next API for distributed evaluation via Ray. Steady-state
async mode keeps all workers saturated without waiting for generation boundaries, and new convergence
criteria — including a patience counter and population diversity guards — prevent premature stopping.Study validation reports
Studies now include a validation workflow for comparing simulation results against experimental measurements. A new Report tab displays overlay plots of simulated vs. measured data along with quantitative error metrics (RMSE, MAE), and a Data tab lets you manage which measurements are paired with which simulations.Find out more →Cell data filtering and ordering
All cell list endpoints (specifications, instances, and measurements) now accept filter and ordering parameters — including name, creator email, date ranges, and sort direction. The Python SDK exposes matching keyword arguments on eachlist() method, and the frontend measurement table uses server-side
filtering.Studio
Studio
Improvements
- Pipeline and cell measurement tables now support server-side sorting.
- Added an error screen with auto-retry when the initial user info request fails.
- Removed SNES optimizer option from the frontend.
- Removed XSS sinks in the notifications drawer and job progress display that rendered untrusted strings
via
dangerouslySetInnerHTML. - Normalized Redux thunk error handling to use
extractApiErrorconsistently. - Eliminated slow
bucket.list()calls from file-measurement endpoints by caching filenames in the database, reducing response times from ~10 s to under 100 ms.
Pipeline
Pipeline
Improvements
- Renamed the Pints optimizer to
AskTellOptimizeracross all code, tests, and documentation. - Added dedicated algorithm test suites for CMA-ES, XNES, and Nelder-Mead.
- Added distribution mean evaluation for CMA-ES and XNES, preferring the evaluated mean when it outperforms the best sample.
- Fixed a flaky deterministic design optimization test.
Python API
Python API
Improvements
- Added filter and ordering keyword arguments to
CellSpecificationClient.list(),CellInstanceClient.list(), andCellMeasurementClient.list(). download_files(filenames=)now skips the listing round-trip; newget_file()method for single-file fetch.
Data Processing
Data Processing
Improvements
- Added temperature column recognition for Biologic files.