Minimum python version supported is effectively dictated by the set of platforms we aspire TVM to work on…
For example:
- Aspiring to support all currently “in support” ubuntu LTS releases anchors us to python3.5 (16.04 LTS is python3.5 and will be in support until April 2024).
- Aspiring to support only the most recent “in support” ubunto LTS release, gives is considerably more flexibility (18.04LTS is python 3.6.? and I believe will be superceeded April 2020).
This logic can be extended to cover key platforms (suse, fedora / rhel and I expect there is an equivalent logic we can apply to pick up macos?) etc
Taking the approach of defining where TVM should work in this manner provides a well defined criteria for a minimum supported python version but also addresses the same decision for any other pre-requisite library/package…