Skip to content

Commit

Permalink
23.12 release updates (#461)
Browse files Browse the repository at this point in the history
This PR does 3 things:
- Standard updates for a new release
- Closes all cuSignal doc links, but still references it and points to
cuPy
- Close #441 

cc @caryr35 @raydouglass

---------

Co-authored-by: Bradley Dice <[email protected]>
  • Loading branch information
jarmak-nv and bdice authored Dec 12, 2023
1 parent 4e79b6e commit 9ef1633
Show file tree
Hide file tree
Showing 5 changed files with 94 additions and 74 deletions.
8 changes: 4 additions & 4 deletions _data/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,12 +82,12 @@ apis:
cusignal:
name: cusignal
path: cusignal
desc: 'cuSignal leverages CuPy, Numba, and the RAPIDS ecosystem for GPU accelerated signal processing. In some cases, cuSignal is a direct port of Scipy Signal to leverage GPU compute resources via CuPy but also contains Numba CUDA kernels for additional speedups for selected functions.'
ghlink: https://github.com/rapidsai/cusignal
cllink: https://github.com/rapidsai/cusignal/blob/main/CHANGELOG.md
desc: 'cuSignal functionality has been moved to CuPy. Please see the CuPy documentation for more information.'
ghlink: https://github.com/cupy/cupy
cllink: https://docs.cupy.dev/en/latest/reference/scipy_signal.html
versions:
# enable or disable links; 0 = disabled, 1 = enabled
legacy: 1
legacy: 0
stable: 0
nightly: 0
cudf-java:
Expand Down
38 changes: 38 additions & 0 deletions _data/previous_releases.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,42 @@
[
{
"version": "23.12",
"cudf_dev": {
"start": "Sep 21 2023",
"end": "Wed Nov 8 2023",
"days": "35"
},
"other_dev": {
"start": "Sep 28 2023",
"end": "Wed Nov 15 2023",
"days": "34"
},
"cudf_burndown": {
"start": "Nov 9 2023",
"end": "Wed Nov 15 2023",
"days": "4"
},
"other_burndown": {
"start": "Nov 16 2023",
"end": "Wed Nov 29 2023",
"days": "8"
},
"cudf_codefreeze": {
"start": "Nov 16 2023",
"end": "Tue Dec 5 2023",
"days": "12"
},
"other_codefreeze": {
"start": "Nov 30 2023",
"end": "Tue Dec 5 2023",
"days": "4"
},
"release": {
"start": "Dec 6 2023",
"end": "Thu Dec 7 2023",
"days": "2"
}
},
{
"version": "23.10",
"cudf_dev": {
Expand Down
82 changes: 41 additions & 41 deletions _data/releases.json
Original file line number Diff line number Diff line change
@@ -1,51 +1,13 @@
{
"legacy": {
"version": "23.08",
"date": "Aug 10 2023"
},
"stable": {
"version": "23.10",
"date": "Oct 12 2023"
},
"nightly": {
"stable": {
"version": "23.12",
"cudf_dev": {
"start": "Sep 21 2023",
"end": "Wed Nov 8 2023",
"days": "35"
},
"other_dev": {
"start": "Sep 28 2023",
"end": "Wed Nov 15 2023",
"days": "34"
},
"cudf_burndown": {
"start": "Nov 9 2023",
"end": "Wed Nov 15 2023",
"days": "4"
},
"other_burndown": {
"start": "Nov 16 2023",
"end": "Wed Nov 29 2023",
"days": "8"
},
"cudf_codefreeze": {
"start": "Nov 16 2023",
"end": "Tue Dec 5 2023",
"days": "12"
},
"other_codefreeze": {
"start": "Nov 30 2023",
"end": "Tue Dec 5 2023",
"days": "4"
},
"release": {
"start": "Dec 6 2023",
"end": "Thu Dec 7 2023",
"days": "2"
}
"date": "Dec 7 2023"
},
"next_nightly": {
"nightly": {
"version": "24.02",
"cudf_dev": {
"start": "Nov 9 2023",
Expand Down Expand Up @@ -82,5 +44,43 @@
"end": "Thu Feb 8 2024",
"days": "2"
}
},
"next_nightly": {
"version": "24.04",
"cudf_dev": {
"start": "Jan 19 2024",
"end": "Wed Mar 22 2024",
"days": "42"
},
"other_dev": {
"start": "Jan 26 2024",
"end": "Wed Mar 29 2024",
"days": "42"
},
"cudf_burndown": {
"start": "Mar 23 2024",
"end": "Wed Mar 29 2024",
"days": "5"
},
"other_burndown": {
"start": "Mar 30 2024",
"end": "Wed Apr 5 2024",
"days": "5"
},
"cudf_codefreeze": {
"start": "Mar 25 2024",
"end": "Wed Mar 31 2024",
"days": "4"
},
"other_codefreeze": {
"start": "Apr 6 2024",
"end": "Wed Apr 11 2024",
"days": "4"
},
"release": {
"start": "Apr 12 2024",
"end": "Thu Apr 13 2024",
"days": "2"
}
}
}
32 changes: 9 additions & 23 deletions _includes/selector.html
Original file line number Diff line number Diff line change
Expand Up @@ -502,9 +502,9 @@
// This has duplicate code, but makes for easier edits in the future
if (this.active_release === "Stable") {
index_url = `--${this.highlightFlag("extra-index-url")}=https://pypi.nvidia.com`;
cuda_suffix = cuda_suffix + "=={{ site.data.releases.stable.version }}.*";
var libraryToPkg = (pkg) => {
pkg = pkg.toLowerCase();
if (pkg === "cucim") return pkg; // Remove this line in 23.12 when stable cucim is out on our index
if (pkg === "cuspatial/cuproj") return ["cuspatial" + cuda_suffix, "cuproj" + cuda_suffix];
if (pkg === "raft") return ["pylibraft" + cuda_suffix, "raft-dask" + cuda_suffix];
return [pkg + cuda_suffix];
Expand Down Expand Up @@ -533,19 +533,15 @@
.flatMap(libraryToPkg);
}

if (pkgs.length === 1 && pkgs[0] === "cucim") {
index_url = "";
}
else { // We need to add dask-cuda to nightly pip installs for everything but cucim
if (this.active_release === "Nightly") {
pkgs.push(["\"dask-cuda" + cuda_suffix.slice(5)])
}
// pkgs.length == 2 because it includes the "Choose Specific Packages" option
if (this.active_release === "Nightly" && !(pkgs.length === 2 && pkgs[0] === "cucim")) {
pkgs.push(["\"dask-cuda" + cuda_suffix.slice(5)])
}

// For every n packages add a new line with a "\" character
// We need i += n + 1 since the splice adds a new element to the array
if (this.active_release === "Stable") {
packages_per_line = 5;
packages_per_line = 3;
}
else {
packages_per_line = 2;
Expand Down Expand Up @@ -597,8 +593,7 @@
var notes = [];
if (this.active_cuda_ver.startsWith("12") && this.active_release === "Stable") {
var pkgs_html = this.rapids_meta_pkgs.map(pkg => "<code>" + pkg + "</code>").join(", ");
var cuda12 = "Only nightly RAPIDS Docker images for CUDA 12 currently support ARM architectures<br>";
notes = [...notes, cuda12]
notes = [...notes]
} else {
var pkgs_html = this.rapids_meta_pkgs.map(pkg => "<code>" + pkg + "</code>").join(", ");
}
Expand All @@ -611,12 +606,7 @@
var notes = [];
notes = [...notes, "RAPIDS currently doesn't support <code>channel_priority: strict</code>; use <code>channel_priority: flexible</code> instead"];
if (this.active_packages.length === 1 && this.active_packages[0] === "Standard") {
if (this.active_cuda_ver.startsWith("12") && this.active_release === "Stable") {
notes = [...notes, "Only nightly RAPIDS conda packages for CUDA 12 currently support ARM architectures"];
var pkgs_html = this.rapids_meta_pkgs.map(pkg => "<code>" + pkg + "</code>").join(", ");
} else {
var pkgs_html = this.rapids_meta_pkgs.map(pkg => "<code>" + pkg + "</code>").join(", ");
}
var pkgs_html = this.rapids_meta_pkgs.map(pkg => "<code>" + pkg + "</code>").join(", ");
notes = [...notes, "The <code>Standard</code> selection contains the following packages:<br>" + pkgs_html];
}

Expand All @@ -632,12 +622,7 @@
},
getpipNotes() {
var notes = [];
if (this.active_release === "Stable") {
var install_location_notes = "<code>cuDF</code>, <code>dask-cuDF</code>, <code>cuML</code>, <code>cuGraph</code>, <code>cuSpatial</code>, <code>cuProj</code>, <code>cuxfilter</code>, and <code>RAFT</code> stable pip packages are hosted on the NVIDIA Python Package Index<br>"
}
else {
var install_location_notes = "<code>cuDF</code>, <code>dask-cuDF</code>, <code>cuML</code>, <code>cuGraph</code>, <code>cuSpatial</code>, <code>cuProj</code>, <code>cuxfilter</code>, <code>cuCIM</code>, and <code>RAFT</code> nightly pip packages are hosted on the RAPIDS Python Package Index<br>"
}
var install_location_notes = "<code>cuDF</code>, <code>dask-cuDF</code>, <code>cuML</code>, <code>cuGraph</code>, <code>cuSpatial</code>, <code>cuProj</code>, <code>cuxfilter</code>, <code>cuCIM</code>, and <code>RAFT</code> pip packages are hosted by NVIDIA<br>"
notes = [...notes, install_location_notes,
'pip installation supports Python <code>3.9</code> and <code>3.10</code><br>'];

Expand Down Expand Up @@ -677,6 +662,7 @@
disableUnsupportedCuda(cuda_version) {
var isDisabled = false;
if (this.active_additional_packages.includes("TensorFlow") && (cuda_version !== "11.2" && cuda_version !== "11.8")) isDisabled = true;
if (this.active_method === "Docker" && this.active_release === "Nightly" && cuda_version === "11.2") isDisabled = true;
return isDisabled;
},
disableUnsupportedPython(python_version) {
Expand Down
8 changes: 2 additions & 6 deletions install/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,19 +59,15 @@ To resolve this error please follow one of these steps:
- Use [Mamba directly](https://mamba.readthedocs.io/en/latest/installation.html){: target="_blank"}
- Use the classic solver by removing `--solver=libmamba` from the `conda create` command provided by the selector

<i class="fas fa-info-circle"></i> CUDA 12.0 ARM packages are not yet available:<br/>
Nightly packages are now available for CUDA 12.0 on ARM! Stable support is coming in 23.12

### **Docker Issues**
<i class="fas fa-exclamation-triangle"></i> RAPIDS `23.08` brings significant Docker changes. <br/>
<i class="fas fa-exclamation-triangle"></i> RAPIDS `23.08` brought significant Docker changes. <br/>
To learn more about these changes, please see the [RAPIDS Container README](https://hub.docker.com/r/rapidsai/base){: target="_blank"}. Some key notes below:
- `Development` images are no longer being published, in the coming releases RAPIDS will roll out [Dev Containers](https://code.visualstudio.com/docs/devcontainers/containers){: target="_blank"} for development
- See cuSpatial for an example and information on [RAPIDS' usage of Dev Containers](https://github.com/rapidsai/cuspatial/tree/main/.devcontainer){: target="_blank"}
- All images are Ubuntu-based
- CUDA 11.2 images are Ubuntu `20.04`
- All other images are Ubuntu `22.04`
- All images are multiarch (x86_64 and ARM)
- CUDA 12 support is available on the nightly versions when using Docker images on ARM architecture
- The `Base` image starts in an ipython shell
- To run bash commands inside the ipython shell prefix the command with `!`
- To run the image without the ipython shell add `/bin/bash` to the end of the `docker run` command
Expand Down Expand Up @@ -126,6 +122,7 @@ See the WSL2 setup [troubleshooting section](#wsl2-troubleshooting).
All provisioned systems need to be RAPIDS capable. Here's what is required:

<i class="fas fa-microchip"></i> **GPU:** NVIDIA Pascal™ or better with [compute capability](https://developer.nvidia.com/cuda-gpus){: target="_blank"} 6.0+
- <i class="fas fa-exclamation-triangle"></i> Pascal™ GPU support [is deprecated and will be removed in 24.02](https://docs.rapids.ai/notices/rsn0034/). Compute capability 7.0+ will be required for RAPIDS 24.02 and later.

<i class="fas fa-desktop"></i> **OS:** One of the following OS versions:
- <i class="fas fa-check-circle"></i> Ubuntu 20.04/22.04 or CentOS 7 / Rocky Linux 8 with <code>gcc/++</code> 9.0+
Expand All @@ -149,7 +146,6 @@ All provisioned systems need to be RAPIDS capable. Here's what is required:

- <i class="fas fa-info-circle"></i> CUDA 12 conda packages and Docker images currently support CUDA 12.0
- <i class="fas fa-info-circle"></i> CUDA 11 conda packages and Docker images can be used on a system with a CUDA 12 driver because they include their own CUDA toolkit
- <i class="fas fa-info-circle"></i> ARM is currently supported by nightly CUDA 12 conda packages or Docker images, use CUDA 11 or pip packages for stable version ARM support

### **pip**

Expand Down

0 comments on commit 9ef1633

Please sign in to comment.