-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simple test support chart #466
base: main
Are you sure you want to change the base?
Conversation
✅ Deploy Preview for docs-rapids-ai ready!Built without sensitive environment variables
To edit notification comments on pull requests, go to your Netlify site configuration. |
@aravenel @taureandyernv @raydouglass @bdice @ajschmidt8 Tagging some people I know might have thoughts on this - please tag others as well. I'm entirely unmarried to the implementation here, so I'm very open to changes on that. Additionally, the content is currently wrong/made up in the timeline bars. I figured this will take some iteration and will look forward/backward when we're more settled on an approach. |
StyleHere's my very favorite website to consult when dealing with version support: https://endoflife.date/python I vote to keep this tabular, like what's in that website. The Gantt chart is really cute but ultimately it is not necessary to achieve our goals of providing documentation. Unless you know how to automate the chart creation, I don't want us to maintain code like ContentDoes "Current" and "Upcoming" map to 23.12 / 24.02? Or would this timeline go even wider (plans for 24.04, ...)? If we adopt a tabular form, there is a clearer way to distinguish this. We would have a table for every release (future, present, past) that lists the supported versions of Python, CUDA, etc. Using a table like this also inverts the problem: rather than telling readers which RAPIDS releases support Python 3.10, I would prefer for us to answer which Python versions are supported by RAPIDS 23.12. Do we also need to communicate support for the RAPIDS release itself? If I were to browse to a page that said "version support", I think I would expect to see dates for when 23.12 will be supported (and dropped). Presumably this ties in closely with NVAIE and other efforts, but perhaps with a shorter OSS release lifetime (we typically hotfix only the most recent release, sometimes two releases). The pillars of our support matrix are:
Concretely, the things I want to track here are CUDA runtime version support and Python version support. OS version support would be a third possibility but we rarely have timelines that we control. I think this would be hard to document properly over time (dropping/adding Ubuntu versions is usually not tied to any specific timeline from Ubuntu itself or NVIDIA, as far as I know). OS support feels like it's more of a detail of what we cover in CI workflows. That comes down to the supported glibc versions at build time and "whatever we can test is what we officially support" at test time. I don't want to track drivers here, or in RAPIDS docs (or repositories) at all. I want to move away from that and say things like "RAPIDS requires a CUDA driver that is compatible with your CUDA runtime version." I would prefer to link out to resources like https://docs.nvidia.com/deploy/cuda-compatibility/ so we aren't maintaining a mapping in RAPIDS that is better documented by CUDA itself.
@raydouglass was on this track here but I would vote for an even more extreme version of driver-info-minimalism than his proposal. Arch support is mostly at parity today between x86-64 and ARM, but there isn't always a timeline associated with that, so it probably doesn't fit here. Again, this is easier to document (and add caveats/notes) if we have a table of information for each RAPIDS release rather than a timeline for this "axis" of the support matrix. |
Appreciate the feedback @bdice! Hoping to get more, but some thoughts:
|
Overview
This PR creates a new page on doc.rapids.ai for version support. To support our users, we need a singular location where people can always go to see what we currently support, and should they need something that is no longer supported, which version of RAPIDS best fits their needs.
https://docs.rapids.ai/version-support is currently its future home based on this PR.
Changes
Right now, the timelines are simple alpine visualizations. This is primarily because I used the selector as a starting point and didn't want to have to install any new items. Its possible we want to use alpine functionality, but it's ultimately unimportant what we end up with.
The important part is we land on a way to clearly communicate:
Drivers
I've added in driver version with the intention of resolving #415 with this PR. We can update repo/docs language to point to this location to see current supported driver/cuda vers.