Replies: 4 comments 1 reply
-
|
Hi @SissiFeng this is much appreciated. What you describe will require some digestion from oour side, so perhaps expect multiple answers. Here some immediate things that come to mind after first read: 1) 3) 4) 5) Is there any reason why you have to use 3.13 and not e.g. 3.10? I would also be interested in what exact packages you refer to in regards to the pin to older versions (we might be able to get rid but are simply not aware at the moment) |
Beta Was this translation helpful? Give feedback.
-
|
Hi @SissiFeng, Thanks a lot for taking the time to compile this list – feedback like this is incredibly helpful! @Scienfitz has already pointed to some of existing features and ongoing work, but I'd also like to share my thoughts and specifically ask you for some more details on the individual points to make them actionable for us.
Looking forward to hear your thoughts 🙃 |
Beta Was this translation helpful? Give feedback.
-
|
Hi @SissiFeng, did you have some time to go through our answers? We'd highly appreciate if you could share some more insights so that we can create some concrete action items before closing this issue 🙃 |
Beta Was this translation helpful? Give feedback.
-
|
outdated |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi awesome BayBE developers:
We’ve evaluated BayBE for lab-related Bayesian optimization workflows that require dynamic adaptation modes. BayBE provides a solid foundation, yet we encountered several technical limitations—that make it difficult to integrate into evolving or system-wide workflows.
Input interface constraints
current input works well for batch design of experiments, but poses challenges when parameter spaces, constraints, or workflow definitions need to be updated programmatically or on-the-fly within a running pipeline.
Limited exposure of internals
lacks granular control over acquisition functions, kernel types, or initialization strategies. So when we try to tune the optimizer for noisy processes or domain-informed settings must extend or modify internal logic directly, it diminishes usability.
Minimal lifecycle management & callback support
recommend-measure loops do not provide explicit hooks like on_new_point, on_iteration_end, or checkpoint callbacks. As developers embedding BayBE in larger orchestration systems, we found this restricts smooth integration with experiment controllers and iterative data pipelines.
Integration overhead
lacks detailed schemas or type specifications. For teams building UI dashboards or microservice wrappers, responsibly handling I/O streams and modelling data structures becomes cumbersome without introspection tools or typed APIs—leading to integration overhead.
Compatibility & dependency conflicts with new Python versions
Currently, BayBE does not support Python 3.13, and several dependencies used within the package are pinned to older versions that conflict with widely used tools in the Python data ecosystem.
We believe extending BayBE with flexible IO APIs, plugin-based optimizer configuration, lifecycle callback hooks, and typed schema support would significantly enhance adoption in real-world, integrated environments.
If there’s interest, we’re open to contributing to these enhancements.
Beta Was this translation helpful? Give feedback.
All reactions