CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
132 lines
3.6 KiB
Markdown
132 lines
3.6 KiB
Markdown
# Change Log for hipSPARSELt
|
|
|
|
Full documentation for hipSPARSELt is available at [rocm.docs.amd.com/projects/hipSPARSELt](https://rocm.docs.amd.com/projects/hipSPARSELt/en/latest/index.html).
|
|
|
|
## hipSPARSELt 0.2.9 for ROCm 7.14
|
|
|
|
### Added
|
|
|
|
* Support for the following data type combinations for the LLVM target gfx942:
|
|
* FP8_FNUZ(E4M3_FNUZ) inputs, F32 output, and F32 Matrix Core accumulation.
|
|
* BF8_FNUZ(E5M2_FNUZ) inputs, F32 output, and F32 Matrix Core accumulation.
|
|
|
|
## hipSPARSELt 0.2.8 for ROCm 7.13
|
|
|
|
### Added
|
|
|
|
* CTest and test categories support (`--smoke`, `--pre_checkin`, and `--nightly`).
|
|
|
|
### Optimized
|
|
|
|
* Provided more kernels for the FP16, BF16 and Int8 datatypes.
|
|
* Improved the performance of the `HIPSPARSELT_PRUNE_SPMMA_TILE` function.
|
|
|
|
### Resolved issues
|
|
|
|
* Fixed incorrect behavior when retrieving the PCI chip ID.
|
|
* Fixed LDS out-of-bounds read in `prune_tile_kernel`.
|
|
* Fixed out-of-bounds access for compress function test cases.
|
|
* Fixed missing null terminator in the return value of `hipsparseLtGetArchName()`
|
|
* Fixed incorrect CPU result when `bias_type` is BF16 for spmm test cases.
|
|
* Fixed double-free issue in example code: `example_prune_strip`.
|
|
* Fixed symbol interposition in the hipSPARSELt library.
|
|
|
|
## hipSPARSELt 0.2.7 for ROCm 7.12
|
|
|
|
### Added
|
|
|
|
* Support for the following data type combinations for the LLVM target gfx942/gfx950:
|
|
* `INT8` inputs, `INT32` output, and `INT32` Matrix Core accumulation.
|
|
|
|
## hipSPARSELt 0.2.6 for ROCm 7.2.0
|
|
|
|
### Optimized
|
|
|
|
* Provided more kernels for the `FP16` and `FP8(E4M3)` data types.
|
|
|
|
## hipSPARSELt 0.2.5 for ROCm 7.1.0
|
|
|
|
### Changed
|
|
|
|
* Changed the behavior of the Relu activation.
|
|
|
|
### Optimized
|
|
|
|
* Provided more kernels for the `FP16` and `BF16` data types.
|
|
|
|
## hipSPARSELt 0.2.4 for ROCm 7.0.0
|
|
|
|
### Added
|
|
|
|
* Support for the LLVM target gfx950.
|
|
* Support for the following data type combinations for the LLVM target gfx950:
|
|
* FP8(E4M3) inputs, F32 output, and F32 Matrix Core accumulation.
|
|
* BF8(E5M2) inputs, F32 output, and F32 Matrix Core accumulation.
|
|
* Support for ROC-TX if `HIPSPARSELT_ENABLE_MARKER=1` is set.
|
|
* Support for the cuSPARSELt v0.6.3 backend.
|
|
|
|
### Optimized
|
|
|
|
* Improved the library loading time.
|
|
* Provided more kernels for FP16 datatype.
|
|
|
|
### Removed
|
|
|
|
* Support for LLVM targets gfx940 and gfx941 has been removed.
|
|
* `hipsparseLtDatatype_t` has been removed.
|
|
|
|
## hipSPARSELt 0.2.3 for ROCm 6.4.0
|
|
|
|
### Added
|
|
|
|
* Support for alpha vector scaling.
|
|
|
|
### Changed
|
|
|
|
* Changed the check mechanism of the inputs when is using alpha vector scaling.
|
|
|
|
## hipSPARSELt 0.2.2 for ROCm 6.3.0
|
|
|
|
### Added
|
|
|
|
* Support for a new data type combination: INT8 inputs, BF16 output, and INT32 Matrix Core accumulation.
|
|
* Support for row-major memory order (HIPSPARSE_ORDER_ROW).
|
|
|
|
### Changed
|
|
|
|
* Changed the default compiler to amdclang++.
|
|
|
|
### Upcoming changes
|
|
|
|
* hipsparseLtDatatype_t is deprecated and will be removed in the next major release of ROCm. hipDataType should be used instead.
|
|
|
|
## hipSPARSELt 0.2.1 for ROCm 6.2
|
|
|
|
### Changed
|
|
|
|
* Refined test cases
|
|
|
|
## hipSPARSELt 0.2.0 for ROCm 6.1
|
|
|
|
### Changes
|
|
|
|
* Support Matrix B is a Structured Sparsity Matrix.
|
|
|
|
## hipSPARSELt 0.1.0 for ROCm 6.0
|
|
|
|
### Changes
|
|
|
|
* Enabled hipSPARSELt APIs
|
|
* Support for:
|
|
* gfx940, gfx941, and gfx942 platforms
|
|
* FP16, BF16, and INT8 problem types
|
|
* ReLU, GELU, abs, sigmod, and tanh activation
|
|
* GELU scaling
|
|
* Bias vectors
|
|
* cuSPARSELt v0.4 backend
|
|
* Integrated with Tensile Lite kernel generator
|
|
* Support for batched computation (single sparse x multiple dense and multiple sparse x single dense)
|
|
* GoogleTest: hipsparselt-test
|
|
* `hipsparselt-bench` benchmarking tool
|
|
* Sample apps: `example_spmm_strided_batched`, `example_prune`, `example_compress`
|