diff --git a/fern/pages/build.md b/fern/pages/build.md index 4cd49bba2b..9681cb5f59 100644 --- a/fern/pages/build.md +++ b/fern/pages/build.md @@ -25,10 +25,26 @@ Most source builds use the repository `build.sh` script. The script wraps CMake, The common source-build prerequisites are: -1. CMake 3.26.4 or newer. -2. GCC 9.3 or newer, with GCC 11.4 or newer recommended. +1. CMake 4.0 or newer. +2. GCC 13.3 or newer. 3. CUDA Toolkit 12.2 or newer. 4. An Ampere architecture GPU or newer. +5. A Python 3 interpreter. +6. For CUDA Toolkit 13.1 or newer, cuTile: the `cuda.tile` Python package, `tileiras` and `bin2c`. With conda install `cutile-python` and `cuda-tileiras`; with pip install `cuda-tile[tileiras]`. + +Optional components have additional requirements: + +- Multi-node multi-GPU tests (`--mnmg-tests`): + - UCX + - UCXX +- Benchmarks (`bench-ann`): + - `glog` + - `openblas` + - `nlohmann_json` + - On x86_64, for the DiskANN algorithms: + - `mkl-devel` 2023 + - `libaio` + - Boost 1.87 (`libboost-devel`) ### Create a Build Environment diff --git a/fern/pages/installation/go.md b/fern/pages/installation/go.md index ea0d37c9b1..3b1f45dbe5 100644 --- a/fern/pages/installation/go.md +++ b/fern/pages/installation/go.md @@ -16,6 +16,8 @@ conda install -c rapidsai -c conda-forge libcuvs cuda-version=13.3 conda install -c rapidsai -c conda-forge libcuvs cuda-version=12.9 ``` +The Go bindings require Go 1.22.4 or newer. + When building examples or working on the Go bindings from source, use the centralized [build environment guidance](/installation#create-a-build-environment). A Go-specific environment YAML file is also available in `conda/environments` when you want a narrower development environment. Configure CGO so Go can find the native headers and libraries: diff --git a/fern/pages/installation/rust.md b/fern/pages/installation/rust.md index 0a774bf1ba..8e2fbb5d01 100644 --- a/fern/pages/installation/rust.md +++ b/fern/pages/installation/rust.md @@ -16,6 +16,8 @@ conda install -c rapidsai -c conda-forge libcuvs cuda-version=13.3 conda install -c rapidsai -c conda-forge libcuvs cuda-version=12.9 ``` +The Rust bindings require Rust 1.85 or newer. Regenerating the bindings with `bindgen` also requires `libclang`. + When building examples or working on the Rust bindings from source, use the centralized [build environment guidance](/installation#create-a-build-environment). A Rust-specific environment YAML file is also available in `conda/environments` when you want a narrower development environment. Configure `LIBCLANG_PATH` so Rust bindgen can find libclang: