Hi Liam, Not sure I have the complete context for what you are trying to do, but have you considered using Python multiprocessing to start a separate process? The lifecycle of that process could start when the Flask server starts-up or on the first request. The separate process would load and run the model. Depending on what you would like to do, some form of IPC mechanism, such as gRPC could be used to control or get updates from the model process.
Regards --Roland From: scikit-learn <scikit-learn-bounces+rhochmuth=alteryx....@python.org> on behalf of Aneto <an...@chatdesk.com> Reply-To: Scikit-learn mailing list <scikit-learn@python.org> Date: Thursday, December 20, 2018 at 8:21 AM To: "scikit-learn@python.org" <scikit-learn@python.org> Cc: Liam Geron <l...@chatdesk.com> Subject: [scikit-learn] How to keep a model running in memory? Hi scikit learn community, We currently use scikit-learn for a model that generates predictions on a server endpoint. We would like to keep the model running in memory instead of having to re-load the model for every new request that comes in to the server. Can you please point us in the right direction for this? Any tutorials or examples. In case it's helpful, we use Flask for our web server. Thank you! Aneto
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn