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
3.6 KiB
3.6 KiB
Change Log for hipSPARSELt
Full documentation for hipSPARSELt is available at rocm.docs.amd.com/projects/hipSPARSELt.
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_TILEfunction.
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_typeis 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:
INT8inputs,INT32output, andINT32Matrix Core accumulation.
hipSPARSELt 0.2.6 for ROCm 7.2.0
Optimized
- Provided more kernels for the
FP16andFP8(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
FP16andBF16data 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=1is 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_thas 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-benchbenchmarking tool- Sample apps:
example_spmm_strided_batched,example_prune,example_compress