This role install the cumm and spconv libraries needed to perform sparse convolutions.
The original implementation did not provide a shared library, which is pre-generated c++ code and pre-compiled libraries were prepared separately.
This role supports different architectures with platform-specific package variants:
- amd64: No suffix (e.g.,
cumm_0.5.3_amd64.deb) - arm64:
- Default:
-sbsasuffix for server platforms (e.g.,cumm_0.5.3_arm64-sbsa.deb) - Jetson:
-jetsonsuffix whenspconv_is_jetson=true(e.g.,cumm_0.5.3_arm64-jetson.deb)
- Default:
For manual installation, please follow the instructions in this repository.
The following command will install a particular version of the packages using ansible.
export SPCONV_CUMM_VERSION=0.5.3
export SPCONV_VERSION=2.3.8
ansible-playbook autoware.dev_env.install_dev_env --tags spconv -e spconv_cumm_version=${SPCONV_CUMM_VERSION} -e spconv_version=${SPCONV_VERSION} --ask-become-passexport SPCONV_CUMM_VERSION=0.5.3
export SPCONV_VERSION=2.3.8
ansible-playbook autoware.dev_env.install_dev_env --tags spconv -e spconv_cumm_version=${SPCONV_CUMM_VERSION} -e spconv_version=${SPCONV_VERSION} -e spconv_is_jetson=true --ask-become-pass