Releases: SC-SGS/PLSSVM
Releases · SC-SGS/PLSSVM
Release 2.0.0
What's Changed
- complete API rewrite
- added support for more label types: all arithmetic types + strings
- added Python3 bindings
- added the new plssvm-scale executable
- the used real (float vs double) and label (int vs string) types can be selected using a command line flag
- added optional, automatic performance tracking to yaml files
- LIBSVM conformance: features are not expected to use 1-based indexing instead of 0-based indexing
- added the option to provide the maximum number of CG iterations as a command line flag
- added support for memory-mapped IO under Windows
- improved IO performance for the LIBSVM file format
- added git metadata information
- added a new verbosity output mechanism to enable a LIBSVM-like terminal output
- if not provided, add custom find_package cmake files for the PLSSVM dependencies
- improved documentation
- added examples
- drastically improved test coverage
- improved Jenkins CI
- minor bug fixes
Full Changelog: v1.2.1...v2.0.0
Release 1.2.0
What's Changed
- a new backend arrived: now HIP is also supported!
- now multiple SYCL implementations can be used in one binary; no need for two binaries to test DPC++ and hipSYCL anymore!
- fixed an issue inside the CG implementation of our OpenMP backend resulting in a factor of 2 runtime improvement
- add a custom mechanism to cache the JIT-compiled OpenCL kernels; now caching works on every hardware platform!
- improved the performance of some IO parts
- added a manpage entry for plssvm-train and plssvm-predict
- reduce code duplication by factoring out common code to a gpu_device_ptr base class
- the
PLSSVM_TARGET_PLATFORMS
option is no longer required during the CMake invocation!; its value is now automatically derived using a Python script (needs additional Python packages) - many minor improvements, quality of life changes, and bugfixes
Full Changelog: v1.1.1...v1.2.0
Release 1.1.1
What's Changed
- Bugfixes
- additional SYCL tests
- new Jenkins Tests on AMD GPU
Full Changelog: v1.1.0...v1.1.1
Release 1.1.0
What's Changed
- fix some issues highlighted by Codacy (mainly README formatting)
- add and improve some terminal outputs
- add AOT compilation support to DPC++ for CPUs and GPUs
- add SYCL hierarchical device kernels
- add an additional command line flag to chose between nd_range and hierarchical kernel at runtime when using the SYCL backend
- update and improve plssvm_target_platforms.py script (former gpu_name_to_arch.py)
Full Changelog: v1.0.1...v1.1.0
Release 1.0.1
What's Changed
- Small fixes and improvements.
- Add more timing and logging output
Full Changelog: v1.0.0...v1.0.1
Release 1.0.0
What's Changed
- Add Copyright notices
- Update documentation
- Improve contiguous integration via Jenkins
- Update README
- Reduce the size of the data needed for each GPU
- Reduce code duplication (in implementation and tests)
- Add multi-GPU support for prediction (when using the linear kernel function)
Full Changelog: https://github.com/SC-SGS/PLSSVM/commits/v1.0.0