I recently started using DVC and I found the tutorials very useful and clear. However I still have a question about a use case of
I know that one can declare parameters and files to be dependencies of a pipeline. However, in most cases also
- the python version
- the python packages versions
are fundamental dependencies.
To give an example, running the same pipeline (= same files, same parameters) with python 2.7 or python 3.x can give different results. In the same way, if we have loaded
tensorflow 1.0 or
2.0, the results may vary.
So, I would like the pipeline to be re-run even if the python version or packages versions have changed and anything else has remained the same.
How can I keep track of this kind of special dependencies for my pipeline?
Thank you in advance!