Hi Martin, The public API is stable but the internal can change which can affect the pickle. For instance, calling a missing private function that does not exist can happen. Since that we don’t guarantee any support in this regard, this is the reason why a warning is raised even between minor or patch version.
Cheers, On Wed, 14 Jun 2023 at 09:34, Martin Gütlein <guetl...@posteo.de> wrote: > Hi, > > I just got the warning: > > "site-packages/sklearn/base.py:318: UserWarning: Trying to unpickle > estimator DecisionTreeRegressor from version 1.1.2 when using version > 1.2.2. This might lead to breaking code or invalid results. Use at your > own risk". > > because I only fixed the major version (i.e, my dependency is > "scikit-learn>=1,<2"). I assumed that code version 1.2 is compatible to > pickeled models from version 1.1. Is this not true? > > Do I have to change to fix the minor version instead (i.e., use > "scikit-learn>=1.2,<1.3")? > > Kind regards, > Martin > > _______________________________________________ > scikit-learn mailing list > scikit-learn@python.org > https://mail.python.org/mailman/listinfo/scikit-learn > -- Guillaume Lemaitre Scikit-learn @ Inria Foundation https://glemaitre.github.io/
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn