[scikit-learn] version warning - do I have to fix the minor version when unpickling?

Guillaume Lemaître g.lemaitre58 at gmail.com
Wed Jun 14 12:24:16 EDT 2023


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 <guetlein at 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 at python.org
> https://mail.python.org/mailman/listinfo/scikit-learn
>


-- 
Guillaume Lemaitre
Scikit-learn @ Inria Foundation
https://glemaitre.github.io/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/scikit-learn/attachments/20230614/e93ce59f/attachment.html>


More information about the scikit-learn mailing list