├── .github ├── dependabot.yml ├── CODEOWNERS └── workflows │ └── linting.yml ├── docs ├── sphinx │ ├── requirements.in │ └── _toc.yml.in ├── license.rst ├── .gitignore ├── transition │ └── hiptensor_2_transition.png └── environment.yml ├── .markdownlint-cli2.yaml ├── test ├── 02_elementwise │ └── configs │ │ ├── code_coverage │ │ └── README.md │ │ ├── emulation │ │ ├── smoke │ │ │ ├── permutation │ │ │ │ ├── rank3_test_params.yaml │ │ │ │ ├── rank2_test_params.yaml │ │ │ │ ├── rank4_test_params.yaml │ │ │ │ ├── rank5_test_params.yaml │ │ │ │ └── rank6_test_params.yaml │ │ │ ├── binary_op │ │ │ │ ├── rank2_binary_op_test_params.yaml │ │ │ │ ├── rank3_binary_op_test_params.yaml │ │ │ │ ├── rank4_binary_op_test_params.yaml │ │ │ │ ├── rank5_binary_op_test_params.yaml │ │ │ │ └── rank6_binary_op_test_params.yaml │ │ │ └── trinary_op │ │ │ │ ├── rank2_trinary_op_test_params.yaml │ │ │ │ ├── rank3_trinary_op_test_params.yaml │ │ │ │ ├── rank4_trinary_op_test_params.yaml │ │ │ │ ├── rank5_trinary_op_test_params.yaml │ │ │ │ └── rank6_trinary_op_test_params.yaml │ │ ├── extended │ │ │ ├── permutation │ │ │ │ ├── rank2_test_params.yaml │ │ │ │ ├── rank3_test_params.yaml │ │ │ │ └── rank4_test_params.yaml │ │ │ ├── binary_op │ │ │ │ ├── rank2_binary_op_test_params.yaml │ │ │ │ ├── rank3_binary_op_test_params.yaml │ │ │ │ └── rank4_binary_op_test_params.yaml │ │ │ └── trinary_op │ │ │ │ ├── rank2_trinary_op_test_params.yaml │ │ │ │ ├── rank3_trinary_op_test_params.yaml │ │ │ │ └── rank4_trinary_op_test_params.yaml │ │ └── regression │ │ │ ├── permutation │ │ │ ├── rank2_test_params.yaml │ │ │ ├── rank3_test_params.yaml │ │ │ └── rank4_test_params.yaml │ │ │ ├── binary_op │ │ │ ├── rank2_binary_op_test_params.yaml │ │ │ ├── rank3_binary_op_test_params.yaml │ │ │ └── rank4_binary_op_test_params.yaml │ │ │ └── trinary_op │ │ │ ├── rank2_trinary_op_test_params.yaml │ │ │ ├── rank3_trinary_op_test_params.yaml │ │ │ └── rank4_trinary_op_test_params.yaml │ │ ├── validation │ │ ├── permutation │ │ │ ├── rank2_test_params.yaml │ │ │ ├── rank3_test_params.yaml │ │ │ └── rank4_test_params.yaml │ │ ├── binary_op │ │ │ ├── rank2_binary_op_test_params.yaml │ │ │ ├── rank3_binary_op_test_params.yaml │ │ │ └── rank4_binary_op_test_params.yaml │ │ └── trinary_op │ │ │ ├── rank2_trinary_op_test_params.yaml │ │ │ ├── rank3_trinary_op_test_params.yaml │ │ │ └── rank4_trinary_op_test_params.yaml │ │ ├── extended │ │ ├── rank2_test_params.yaml │ │ ├── rank2_binary_op_test_params.yaml │ │ ├── rank3_test_params.yaml │ │ ├── rank3_binary_op_test_params.yaml │ │ ├── rank2_trinary_op_test_params.yaml │ │ ├── rank3_trinary_op_test_params.yaml │ │ ├── rank4_test_params.yaml │ │ ├── rank4_binary_op_test_params.yaml │ │ └── rank4_trinary_op_test_params.yaml │ │ └── bench │ │ ├── rank2_test_params.yaml │ │ ├── rank2_binary_op_test_params.yaml │ │ ├── rank3_test_params.yaml │ │ ├── rank3_binary_op_test_params.yaml │ │ ├── rank2_trinary_op_test_params.yaml │ │ └── rank3_trinary_op_test_params.yaml ├── 03_reduction │ └── configs │ │ ├── emulation │ │ ├── smoke │ │ │ ├── rank1_test_params.yaml │ │ │ ├── rank2_test_params.yaml │ │ │ ├── rank4_test_params.yaml │ │ │ ├── rank5_test_params.yaml │ │ │ ├── rank3_test_params.yaml │ │ │ └── rank6_test_params.yaml │ │ ├── extended │ │ │ ├── rank2_test_params.yaml │ │ │ ├── rank4_test_params.yaml │ │ │ ├── rank5_test_params.yaml │ │ │ ├── rank3_test_params.yaml │ │ │ ├── rank1_test_params.yaml │ │ │ └── rank6_test_params.yaml │ │ └── regression │ │ │ ├── rank2_test_params.yaml │ │ │ ├── rank4_test_params.yaml │ │ │ ├── rank5_test_params.yaml │ │ │ ├── rank3_test_params.yaml │ │ │ ├── rank1_test_params.yaml │ │ │ └── rank6_test_params.yaml │ │ ├── code_coverage │ │ ├── rank2_test_params.yaml │ │ ├── rank3_test_params.yaml │ │ ├── rank4_test_params.yaml │ │ ├── rank5_test_params.yaml │ │ ├── rank6_test_params.yaml │ │ └── rank1_test_params.yaml │ │ ├── reduction_params.yaml │ │ ├── validation │ │ ├── rank1_test_params.yaml │ │ ├── rank2_test_params.yaml │ │ ├── rank3_test_params.yaml │ │ └── rank4_test_params.yaml │ │ ├── extended │ │ ├── rank1_test_params.yaml │ │ ├── rank2_test_params.yaml │ │ ├── rank3_test_params.yaml │ │ └── rank4_test_params.yaml │ │ └── bench │ │ ├── rank1_test_params.yaml │ │ ├── rank2_test_params.yaml │ │ └── rank3_test_params.yaml └── 01_contraction │ └── configs │ ├── emulation │ ├── smoke │ │ ├── scale_test_params_rank1.yaml │ │ ├── bilinear_test_params_rank1.yaml │ │ ├── complex_scale_test_params_rank1.yaml │ │ ├── complex_bilinear_test_params_rank1.yaml │ │ ├── scale_test_params_rank2.yaml │ │ ├── bilinear_test_params_rank2.yaml │ │ ├── complex_scale_test_params_rank2.yaml │ │ ├── complex_bilinear_test_params_rank2.yaml │ │ ├── scale_test_params_rank3.yaml │ │ ├── bilinear_test_params_rank3.yaml │ │ ├── complex_scale_test_params_rank3.yaml │ │ ├── complex_bilinear_test_params_rank3.yaml │ │ ├── scale_test_params_rank4.yaml │ │ ├── bilinear_test_params_rank4.yaml │ │ ├── complex_scale_test_params_rank4.yaml │ │ ├── complex_bilinear_test_params_rank4.yaml │ │ ├── scale_test_params_rank5.yaml │ │ ├── bilinear_test_params_rank5.yaml │ │ ├── complex_scale_test_params_rank5.yaml │ │ ├── complex_bilinear_test_params_rank5.yaml │ │ ├── scale_test_params_rank6.yaml │ │ ├── bilinear_test_params_rank6.yaml │ │ ├── complex_scale_test_params_rank6.yaml │ │ └── complex_bilinear_test_params_rank6.yaml │ ├── extended │ │ ├── complex_scale_test_params_rank1.yaml │ │ ├── complex_bilinear_test_params_rank1.yaml │ │ ├── complex_scale_test_params_rank2.yaml │ │ ├── complex_bilinear_test_params_rank2.yaml │ │ ├── complex_scale_test_params_rank3.yaml │ │ ├── complex_bilinear_test_params_rank3.yaml │ │ ├── complex_scale_test_params_rank4.yaml │ │ ├── complex_bilinear_test_params_rank4.yaml │ │ ├── complex_scale_test_params_rank5.yaml │ │ ├── complex_bilinear_test_params_rank5.yaml │ │ ├── complex_scale_test_params_rank6.yaml │ │ ├── complex_bilinear_test_params_rank6.yaml │ │ ├── scale_test_params_rank1.yaml │ │ ├── scale_test_params_rank2.yaml │ │ ├── bilinear_test_params_rank1.yaml │ │ ├── bilinear_test_params_rank2.yaml │ │ ├── scale_test_params_rank3.yaml │ │ ├── bilinear_test_params_rank3.yaml │ │ └── scale_test_params_rank4.yaml │ └── regression │ │ ├── complex_scale_test_params_rank1.yaml │ │ ├── complex_bilinear_test_params_rank1.yaml │ │ ├── complex_scale_test_params_rank2.yaml │ │ ├── complex_bilinear_test_params_rank2.yaml │ │ ├── complex_scale_test_params_rank3.yaml │ │ ├── complex_bilinear_test_params_rank3.yaml │ │ ├── complex_scale_test_params_rank4.yaml │ │ ├── complex_bilinear_test_params_rank4.yaml │ │ ├── complex_scale_test_params_rank5.yaml │ │ ├── complex_bilinear_test_params_rank5.yaml │ │ ├── complex_scale_test_params_rank6.yaml │ │ ├── complex_bilinear_test_params_rank6.yaml │ │ ├── scale_test_params_rank1.yaml │ │ ├── scale_test_params_rank2.yaml │ │ ├── bilinear_test_params_rank1.yaml │ │ ├── bilinear_test_params_rank2.yaml │ │ ├── scale_test_params_rank3.yaml │ │ ├── bilinear_test_params_rank3.yaml │ │ └── scale_test_params_rank4.yaml │ ├── code_coverage │ ├── complex_scale_test_params_rank1.yaml │ ├── complex_bilinear_test_params_rank1.yaml │ ├── complex_scale_test_params_rank2.yaml │ ├── complex_bilinear_test_params_rank2.yaml │ ├── complex_scale_test_params_rank3.yaml │ ├── complex_bilinear_test_params_rank3.yaml │ ├── complex_scale_test_params_rank4.yaml │ ├── complex_bilinear_test_params_rank4.yaml │ ├── complex_scale_test_params_rank5.yaml │ ├── complex_bilinear_test_params_rank5.yaml │ ├── complex_scale_test_params_rank6.yaml │ ├── complex_bilinear_test_params_rank6.yaml │ ├── scale_test_params_rank1.yaml │ ├── scale_test_params_rank2.yaml │ ├── bilinear_test_params_rank1.yaml │ ├── scale_test_params_rank3.yaml │ ├── bilinear_test_params_rank2.yaml │ ├── scale_test_params_rank4.yaml │ ├── bilinear_test_params_rank3.yaml │ ├── scale_test_params_rank5.yaml │ ├── bilinear_test_params_rank4.yaml │ ├── scale_test_params_rank6.yaml │ └── bilinear_test_params_rank5.yaml │ ├── bench │ ├── complex_scale_test_params_rank1.yaml │ ├── complex_bilinear_test_params_rank1.yaml │ ├── complex_scale_test_params_rank2.yaml │ ├── complex_bilinear_test_params_rank2.yaml │ ├── complex_scale_test_params_rank3.yaml │ ├── complex_bilinear_test_params_rank3.yaml │ ├── complex_scale_test_params_rank4.yaml │ ├── complex_bilinear_test_params_rank4.yaml │ ├── complex_scale_test_params_rank5.yaml │ ├── complex_bilinear_test_params_rank5.yaml │ ├── complex_scale_test_params_rank6.yaml │ ├── complex_bilinear_test_params_rank6.yaml │ ├── scale_test_params_rank1.yaml │ └── bilinear_test_params_rank1.yaml │ ├── extended │ ├── complex_scale_test_params_rank1.yaml │ ├── complex_bilinear_test_params_rank1.yaml │ ├── complex_scale_test_params_rank2.yaml │ ├── complex_bilinear_test_params_rank2.yaml │ ├── complex_scale_test_params_rank3.yaml │ ├── complex_bilinear_test_params_rank3.yaml │ ├── complex_scale_test_params_rank4.yaml │ ├── complex_bilinear_test_params_rank4.yaml │ ├── complex_scale_test_params_rank5.yaml │ ├── complex_bilinear_test_params_rank5.yaml │ ├── complex_scale_test_params_rank6.yaml │ ├── complex_bilinear_test_params_rank6.yaml │ └── scale_test_params_rank1.yaml │ └── validation │ ├── complex_scale_test_params_rank1.yaml │ ├── complex_bilinear_test_params_rank1.yaml │ ├── complex_scale_test_params_rank2.yaml │ ├── complex_bilinear_test_params_rank2.yaml │ ├── complex_scale_test_params_rank3.yaml │ ├── complex_bilinear_test_params_rank3.yaml │ ├── complex_scale_test_params_rank4.yaml │ ├── complex_bilinear_test_params_rank4.yaml │ ├── complex_scale_test_params_rank5.yaml │ ├── complex_bilinear_test_params_rank5.yaml │ ├── complex_scale_test_params_rank6.yaml │ └── complex_bilinear_test_params_rank6.yaml ├── .gitattributes ├── .githooks └── install ├── .wordlist.txt ├── .readthedocs.yaml ├── Config.cmake.in ├── cmake ├── Functions │ └── hiptensorSupportedArchitectures.cmake └── Macros │ └── CheckF8.cmake ├── .gitignore ├── .azuredevops └── rocm-ci.yml └── LICENSE /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/sphinx/requirements.in: -------------------------------------------------------------------------------- 1 | rocm-docs-core==1.24.0 2 | -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- 1 | License 2 | ======= 3 | 4 | .. include:: ../LICENSE 5 | -------------------------------------------------------------------------------- /.markdownlint-cli2.yaml: -------------------------------------------------------------------------------- 1 | config: 2 | default: true 3 | MD013: false 4 | MD024: false 5 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | doxygen/html 2 | doxygen/xml 3 | sphinx/_toc.yml 4 | _build/ 5 | _doxygen/ 6 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/code_coverage/README.md: -------------------------------------------------------------------------------- 1 | Used emulation/smoke yaml files for code coverage of elementwise operations 2 | -------------------------------------------------------------------------------- /docs/transition/hiptensor_2_transition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ROCm/hipTensor/HEAD/docs/transition/hiptensor_2_transition.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pdf binary 2 | *.doc binary 3 | *.docx binary 4 | *.ppt binary 5 | *.pptx binary 6 | *.xls binary 7 | *.xlsx binary 8 | *.xps binary 9 | -------------------------------------------------------------------------------- /.githooks/install: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd $(git rev-parse --git-dir) 4 | cd hooks 5 | 6 | echo "Installing hooks..." 7 | ln -s ../../.githooks/pre-commit pre-commit 8 | echo "Done!" 9 | -------------------------------------------------------------------------------- /docs/environment.yml: -------------------------------------------------------------------------------- 1 | name: RTD 2 | channels: 3 | - conda-forge 4 | - defaults 5 | dependencies: 6 | - python=3.10 7 | - pip 8 | - doxygen=1.9.8 9 | - pip: 10 | - -r ./sphinx/requirements.txt 11 | -------------------------------------------------------------------------------- /.wordlist.txt: -------------------------------------------------------------------------------- 1 | AMD 2 | CTest 3 | DataType 4 | GoogleTest 5 | Kn 6 | Mn 7 | Nn 8 | Nvidia 9 | WIP 10 | composablekernel 11 | configs 12 | csv 13 | cuTensor 14 | elementwise 15 | gtest 16 | hipTensor 17 | hiptensor 18 | mandatorily 19 | markdownlint 20 | ol 21 | rocm 22 | trinary 23 | Autotuning 24 | LRU 25 | autotuning 26 | lookups 27 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @cgmillette @congma13 @afanfa @Ryker0627 @evedovelli 2 | # Documentation files 3 | docs/ @ROCm/rocm-documentation 4 | *.md @ROCm/rocm-documentation 5 | *.rst @ROCm/rocm-documentation 6 | .readthedocs.yaml @ROCm/rocm-documentation 7 | # Header directory 8 | library/include/ @ROCm/rocm-documentation @cgmillette @congma13 @afanfa @Ryker0627 @evedovelli 9 | -------------------------------------------------------------------------------- /.github/workflows/linting.yml: -------------------------------------------------------------------------------- 1 | name: Linting 2 | 3 | on: 4 | push: 5 | branches: 6 | - develop 7 | - master 8 | - 'docs/*' 9 | pull_request: 10 | branches: 11 | - develop 12 | - master 13 | - 'docs/*' 14 | 15 | jobs: 16 | call-workflow-passing-data: 17 | name: Documentation 18 | uses: ROCm/rocm-docs-core/.github/workflows/linting.yml@develop 19 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/permutation/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 4] 11 | Operators: 12 | - [HIPTENSOR_OP_NEG] 13 | Permuted Dims: 14 | - [0, 2, 1] 15 | 16 | ... 17 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/permutation/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 15, 12] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | 14 | Permuted Dims: 15 | - [1, 0] 16 | ... 17 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/permutation/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 3, 4] 11 | Operators: 12 | - [HIPTENSOR_OP_NEG] 13 | Permuted Dims: 14 | - [3, 0, 1, 2] 15 | ... 16 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/permutation/rank5_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 3, 4, 5] 11 | Operators: 12 | - [HIPTENSOR_OP_NEG] 13 | Permuted Dims: 14 | - [3, 4, 0, 1, 2] 15 | ... 16 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # Read the Docs configuration file 2 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 3 | 4 | version: 2 5 | 6 | sphinx: 7 | configuration: docs/conf.py 8 | 9 | formats: [htmlzip, pdf, epub] 10 | 11 | python: 12 | install: 13 | - requirements: docs/sphinx/requirements.txt 14 | 15 | build: 16 | os: ubuntu-22.04 17 | tools: 18 | python: "mambaforge-22.9" 19 | 20 | conda: 21 | environment: docs/environment.yml 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/permutation/rank6_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 3, 4, 1, 2] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | 14 | Permuted Dims: 15 | - [0, 3, 5, 1, 2, 4] 16 | 17 | ... 18 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/smoke/rank1_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 13 ] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 15 | Output Dims: 16 | - [] 17 | ... 18 | -------------------------------------------------------------------------------- /Config.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | set(_hiptensor_supported_components hiptensor) 4 | 5 | foreach(_comp ${hiptensor_FIND_COMPONENTS}) 6 | if(NOT _comp IN_LIST _hiptensor_supported_components) 7 | set(hiptensor_FOUND False) 8 | set(hiptensor_NOT_FOUND_MESSAGE "Unsupported component: ${_comp}") 9 | endif() 10 | include("${CMAKE_CURRENT_LIST_DIR}/${_comp}Targets.cmake") 11 | endforeach() 12 | 13 | include("${CMAKE_CURRENT_LIST_DIR}/hiptensorSupportedArchitectures.cmake") 14 | -------------------------------------------------------------------------------- /test/03_reduction/configs/code_coverage/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 13, 11] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 15 | Output Dims: 16 | - [0] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/smoke/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 13, 11] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 15 | Output Dims: 16 | - [0] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/permutation/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 23, 11] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | - [HIPTENSOR_OP_NEG] 14 | Permuted Dims: 15 | - [0, 1] 16 | - [1, 0] 17 | ... 18 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/permutation/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 23, 11] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | - [HIPTENSOR_OP_NEG] 14 | Permuted Dims: 15 | - [0, 1] 16 | - [1, 0] 17 | ... 18 | -------------------------------------------------------------------------------- /test/03_reduction/configs/code_coverage/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 5, 6, 4] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 15 | Output Dims: 16 | - [0, 2] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/03_reduction/configs/code_coverage/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 3, 5, 6, 4] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 15 | Output Dims: 16 | - [1, 2, 3] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/smoke/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 3, 5, 6, 4] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 15 | Output Dims: 16 | - [1, 2, 3] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/03_reduction/configs/code_coverage/rank5_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 3, 5, 6, 4, 5] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 15 | Output Dims: 16 | - [1, 2, 3, 4] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/smoke/rank5_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 3, 5, 6, 4, 5] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 15 | Output Dims: 16 | - [1, 2, 3, 4] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/binary_op/rank2_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 5, 3] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 15 | Permuted Dims: 16 | - [1, 0] 17 | ... 18 | -------------------------------------------------------------------------------- /test/03_reduction/configs/code_coverage/rank6_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 3, 5, 6, 4, 5, 3] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 15 | Output Dims: 16 | - [0, 1, 2, 3, 4] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/smoke/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 5, 6, 4] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 15 | Output Dims: 16 | - [0, 1] 17 | - [0, 2] 18 | 19 | ... 20 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/binary_op/rank3_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 5, 2, 3] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 15 | Permuted Dims: 16 | - [0, 2, 1] 17 | ... 18 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/smoke/rank6_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 3, 5, 6, 4, 5, 3] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 15 | Output Dims: 16 | - [0, 1, 2, 3, 4] 17 | 18 | ... 19 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/binary_op/rank4_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 5, 2, 3, 3] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 15 | Permuted Dims: 16 | - [0, 2, 3, 1] 17 | ... 18 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/binary_op/rank5_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 5, 2, 3, 4, 5] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 15 | Permuted Dims: 16 | - [0, 1, 3, 4, 2] 17 | ... 18 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/binary_op/rank6_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 5, 2, 3, 4, 1, 3] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 15 | Permuted Dims: 16 | - [0, 1, 2, 5, 4, 3] 17 | ... 18 | -------------------------------------------------------------------------------- /test/03_reduction/configs/code_coverage/rank1_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.0 11 | Lengths: 12 | - [ 13 ] 13 | Operators: 14 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 15 | Output Dims: 16 | - [] 17 | - [0] # This test case covers hiptensorElementwiseBinaryExecute delegate 18 | ... 19 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/trinary_op/rank2_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2] 15 | Operators: 16 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | Permuted Dims: 18 | - [1, 0] 19 | ... 20 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/permutation/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 4] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | - [HIPTENSOR_OP_NEG] 14 | Permuted Dims: 15 | - [0, 1, 2] 16 | - [0, 2, 1] 17 | - [1, 0, 2] 18 | - [1, 2, 0] 19 | - [2, 1, 0] 20 | - [2, 0, 1] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/permutation/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 4] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | - [HIPTENSOR_OP_NEG] 14 | Permuted Dims: 15 | - [0, 1, 2] 16 | - [0, 2, 1] 17 | - [1, 0, 2] 18 | - [1, 2, 0] 19 | - [2, 1, 0] 20 | - [2, 0, 1] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/trinary_op/rank3_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3] 15 | Operators: 16 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | Permuted Dims: 18 | - [0, 2, 1] 19 | ... 20 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/trinary_op/rank4_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3, 3] 15 | Operators: 16 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | Permuted Dims: 18 | - [0, 1, 3, 2] 19 | ... 20 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/permutation/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.0 10 | - 2.3 11 | Lengths: 12 | - [ 1, 1] 13 | - [ 5, 2] 14 | - [ 3, 4] 15 | - [ 15, 12] 16 | - [ 23, 11] 17 | Operators: 18 | - [HIPTENSOR_OP_IDENTITY] 19 | - [HIPTENSOR_OP_NEG] 20 | Permuted Dims: 21 | - [0, 1] 22 | - [1, 0] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[3, 55], [71, 55], [3, 71]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1], [2, 1], [0, 2]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/trinary_op/rank5_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3, 4, 5] 15 | Operators: 16 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | Permuted Dims: 18 | - [0, 1, 2, 4, 3] 19 | ... 20 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/smoke/trinary_op/rank6_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3, 4, 1, 3] 15 | Operators: 16 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | Permuted Dims: 18 | - [0, 1, 2, 4, 3, 5] 19 | ... 20 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1] 14 | Betas: 15 | - [2] 16 | Lengths: 17 | - [[128, 128], [128, 128], [128, 128]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1], [2, 1], [0, 2]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.0 10 | - 2.3 11 | Lengths: 12 | - [ 1, 1] 13 | - [ 5, 2] 14 | - [ 3, 4] 15 | - [ 15, 12] 16 | - [ 23, 11] 17 | Ranges: 18 | - [4, 16777216, 2] 19 | Operators: 20 | - [HIPTENSOR_OP_IDENTITY] 21 | - [HIPTENSOR_OP_NEG] 22 | Permuted Dims: 23 | - [0, 1] 24 | - [1, 0] 25 | ... 26 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[57, 64], [123, 64], [57, 123]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1], [2, 1], [0, 2]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[51, 65], [17, 65], [51, 17]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1], [2, 1], [0, 2]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 5 | 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1] 14 | Betas: 15 | - [2] 16 | Lengths: 17 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 3, 3, 3], [1, 2, 3, 3], [4, 3, 1, 2]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 1, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 1, 3, 2, 4, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/binary_op/rank2_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1] 13 | - [ 5, 2] 14 | - [ 64, 128] 15 | - [ 512, 256] 16 | Operators: 17 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | Permuted Dims: 20 | - [0, 1] 21 | - [1, 0] 22 | ... 23 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/binary_op/rank2_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1] 13 | - [ 5, 2] 14 | - [ 64, 128] 15 | - [ 512, 256] 16 | Operators: 17 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | Permuted Dims: 20 | - [0, 1] 21 | - [1, 0] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 3, 6, 5, 1, 3], [1, 2, 4, 5, 1, 3], [4, 3, 6, 1, 2, 4]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/binary_op/rank2_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1] 13 | - [ 5, 2] 14 | - [ 64, 128] 15 | - [ 512, 256] 16 | Operators: 17 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | Permuted Dims: 20 | - [0, 1] 21 | - [1, 0] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 2, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 2, 3, 2, 4, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/permutation/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.0 10 | - 2.3 11 | Lengths: 12 | - [ 1, 1, 1] 13 | - [ 5, 2, 3] 14 | - [ 5, 2, 4] 15 | - [ 15, 12, 23] 16 | - [ 12, 23, 11] 17 | Operators: 18 | - [HIPTENSOR_OP_IDENTITY] 19 | - [HIPTENSOR_OP_NEG] 20 | Permuted Dims: 21 | - [0, 1, 2] 22 | - [0, 2, 1] 23 | - [1, 0, 2] 24 | - [1, 2, 0] 25 | - [2, 1, 0] 26 | - [2, 0, 1] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 2, 1, 5, 3, 3], [1, 1, 3, 5, 3, 3], [4, 2, 1, 1, 1, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 3, 6, 2, 5, 1, 3, 3], [7, 2, 4, 1, 5, 1, 3, 3], [4, 3, 6, 2, 7, 2, 4, 1]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/03_reduction/configs/reduction_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 10 | Alphas: 11 | - 1.0 12 | - 2.3 13 | Betas: 14 | - 0.0 15 | - 1.0 16 | - 2.3 17 | Lengths: 18 | - [ 1, 1] 19 | - [ 5, 2] 20 | - [ 3, 4] 21 | - [ 15, 12] 22 | - [ 23, 11] 23 | Operators: 24 | - HIPTENSOR_OP_ADD 25 | Output Dims: 26 | - [0, 1] 27 | - [1, 0] 28 | ... 29 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank2_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1] 13 | - [ 5, 2] 14 | - [ 64, 128] 15 | - [ 512, 256] 16 | Ranges: 17 | - [4, 16777216, 2] 18 | Random Ranges: 19 | Operators: 20 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 22 | Permuted Dims: 23 | - [0, 1] 24 | - [1, 0] 25 | ... 26 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[57, 64], [123, 64], [57, 123]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1], [2, 1], [0, 2]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 2, 3, 3, 1, 2, 4, 5], [2, 4, 3, 6, 1, 2, 4, 5], [4, 2, 3, 3, 2, 4, 3, 6]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.0 10 | - 2.3 11 | Lengths: 12 | - [ 1, 1, 1] 13 | - [ 5, 2, 3] 14 | - [ 5, 2, 4] 15 | - [ 15, 12, 23] 16 | - [ 12, 23, 11] 17 | Ranges: 18 | - [4, 16777216, 2] 19 | Operators: 20 | - [HIPTENSOR_OP_IDENTITY] 21 | - [HIPTENSOR_OP_NEG] 22 | Permuted Dims: 23 | - [0, 1, 2] 24 | - [0, 2, 1] 25 | - [1, 0, 2] 26 | - [1, 2, 0] 27 | - [2, 1, 0] 28 | - [2, 0, 1] 29 | ... 30 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/trinary_op/rank2_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1] 20 | - [1, 0] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/trinary_op/rank2_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1] 20 | - [1, 0] 21 | ... 22 | -------------------------------------------------------------------------------- /cmake/Functions/hiptensorSupportedArchitectures.cmake: -------------------------------------------------------------------------------- 1 | set(SUPPORTED_ARCHITECTURES 2 | gfx908 3 | gfx90a 4 | gfx942 5 | gfx950 6 | ) 7 | 8 | function(hiptensor_is_supported_architecture ARCHITECTURE_NAME RESULT_VAR) 9 | list(FIND SUPPORTED_ARCHITECTURES "${ARCHITECTURE_NAME}" INDEX) 10 | if (INDEX EQUAL -1) 11 | set(${RESULT_VAR} FALSE PARENT_SCOPE) 12 | else() 13 | set(${RESULT_VAR} TRUE PARENT_SCOPE) 14 | endif() 15 | endfunction() 16 | 17 | function(hiptensor_get_supported_architectures RESULT_VAR) 18 | string(JOIN ";" SUPPORTED_ARCHITECTURES_STRING ${SUPPORTED_ARCHITECTURES}) 19 | set(${RESULT_VAR} "${SUPPORTED_ARCHITECTURES_STRING}" PARENT_SCOPE) 20 | endfunction() 21 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[51, 65], [17, 65], [51, 17]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1], [2, 1], [0, 2]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 2, 3, 3, 1, 2, 4, 5], [2, 4, 3, 6, 1, 2, 4, 5], [4, 2, 3, 3, 2, 4, 3, 6]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/binary_op/rank3_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1] 13 | - [ 5, 2, 3] 14 | - [ 32, 64, 32] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2] 20 | - [0, 2, 1] 21 | - [1, 0, 2] 22 | - [1, 2, 0] 23 | - [2, 1, 0] 24 | - [2, 0, 1] 25 | ... 26 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[3, 6, 2, 1, 1, 3, 3, 3], [2, 4, 1, 3, 1, 3, 3, 3], [3, 6, 2, 1, 2, 4, 1, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/binary_op/rank3_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1] 13 | - [ 5, 2, 3] 14 | - [ 32, 64, 32] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2] 20 | - [0, 2, 1] 21 | - [1, 0, 2] 22 | - [1, 2, 0] 23 | - [2, 1, 0] 24 | - [2, 0, 1] 25 | ... 26 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/extended/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13, 11] 16 | - [ 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | Output Dims: 21 | - [0] 22 | - [1] 23 | - [] 24 | ... 25 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/binary_op/rank3_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1] 13 | - [ 5, 2, 3] 14 | - [ 32, 64, 32] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2] 20 | - [0, 2, 1] 21 | - [1, 0, 2] 22 | - [1, 2, 0] 23 | - [2, 1, 0] 24 | - [2, 0, 1] 25 | ... 26 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/regression/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13, 11] 16 | - [ 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | Output Dims: 21 | - [0] 22 | - [1] 23 | - [] 24 | ... 25 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 3], [1, 2, 3, 3], [4, 3, 1, 2]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[96, 96], [96, 96], [96, 96]] 18 | - [[57, 64], [123, 64], [57, 123]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1], [2, 1], [0, 2]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[96, 96], [96, 96], [96, 96]] 18 | - [[57, 64], [123, 64], [57, 123]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1], [2, 1], [0, 2]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/extended/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13, 11, 8, 5] 16 | - [ 3, 5, 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | Output Dims: 20 | - [1, 2, 3] 21 | - [0, 2, 3] 22 | - [0, 1] 23 | - [2, 3] 24 | - [1] 25 | - [2] 26 | - [] 27 | 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[64, 64], [64, 64], [64, 64]] 18 | - [[51, 65], [17, 65], [51, 17]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1], [2, 1], [0, 2]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/trinary_op/rank2_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 1, 1] 15 | - [ 5, 2] 16 | - [ 64, 128] 17 | - [ 512, 256] 18 | Operators: 19 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 21 | Permuted Dims: 22 | - [0, 1] 23 | - [1, 0] 24 | ... 25 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/regression/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13, 11, 8, 5] 16 | - [ 3, 5, 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | Output Dims: 20 | - [1, 2, 3] 21 | - [0, 2, 3] 22 | - [0, 1] 23 | - [2, 3] 24 | - [1] 25 | - [2] 26 | - [] 27 | 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[64, 64], [64, 64], [64, 64]] 18 | - [[51, 65], [17, 65], [51, 17]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1], [2, 1], [0, 2]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 2, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 2, 3, 2, 4, 3]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/bench/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.2 10 | - 2.3 11 | Lengths: 12 | - [1024, 1024] 13 | - [4096, 4096] 14 | - [8192, 8192] 15 | - [12000, 10536] 16 | - [25000, 22536] 17 | - [35000, 32536] 18 | - [45000, 45536] 19 | - [55000, 45536] 20 | - [50000, 65536] 21 | - [65536, 60000] 22 | Ranges: 23 | # - [2, 128, 2, 16] 24 | Random Ranges: 25 | Operators: 26 | - [HIPTENSOR_OP_IDENTITY] 27 | - [HIPTENSOR_OP_NEG] 28 | Permuted Dims: 29 | - [0, 1] 30 | - [1, 0] 31 | ... 32 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank3_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1] 13 | - [ 5, 2, 3] 14 | - [ 32, 64, 32] 15 | Ranges: 16 | - [4, 16777216, 2] 17 | Random Ranges: 18 | Operators: 19 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 21 | Permuted Dims: 22 | - [0, 1, 2] 23 | - [0, 2, 1] 24 | - [1, 0, 2] 25 | - [1, 2, 0] 26 | - [2, 1, 0] 27 | - [2, 0, 1] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2], [2, 2], [2, 2]] 20 | Ranges: 21 | - [256, 4096, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1], [2, 1], [0, 2]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[5, 3, 3, 1, 4, 2, 3, 4, 2, 3, 1, 2], [2, 3, 4, 3, 4, 2, 3, 4, 2, 3, 1, 2], [5, 3, 3, 1, 4, 2, 2, 3, 4, 3, 4, 2]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 2, 1, 5, 3, 3], [1, 1, 3, 5, 3, 3], [4, 2, 1, 1, 1, 3]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2], [2, 2], [2, 2]] 20 | Ranges: 21 | - [256, 4096, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1], [2, 1], [0, 2]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[5, 6, 3, 4], [3, 4, 3, 4], [5, 6, 3, 4]] 18 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[5, 6, 3, 4], [3, 4, 3, 4], [5, 6, 3, 4]] 18 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1] 13 | Betas: 14 | - [2] 15 | Lengths: 16 | - [[4, 3, 3, 2, 1, 2, 5, 1, 3, 3, 3, 2], [1, 2, 4, 1, 3, 2, 5, 1, 3, 3, 3, 2], [4, 3, 3, 2, 1, 2, 1, 2, 4, 1, 3, 2]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 21 | ... 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files 2 | *.slo 3 | *.lo 4 | *.o 5 | *.obj 6 | 7 | # Generated version file 8 | hiptensor_version.hpp 9 | hiptensor-version.hpp 10 | hiptensor-version.h 11 | 12 | # Generated source file 13 | test/*/configs/*.hpp 14 | test/*/configs/**/*.hpp 15 | 16 | # Precompiled Headers 17 | *.gch 18 | *.pch 19 | 20 | # Compiled Dynamic libraries 21 | *.so 22 | *.dylib 23 | *.dll 24 | 25 | # Fortran module files 26 | *.mod 27 | 28 | # Compiled Static libraries 29 | *.lai 30 | *.la 31 | *.a 32 | *.lib 33 | 34 | # Executables 35 | *.exe 36 | *.out 37 | *.app 38 | 39 | # vim tags 40 | tags 41 | .tags 42 | .*.swp 43 | 44 | # Editors 45 | .vscode 46 | 47 | # build-in-source directory 48 | build* 49 | 50 | # emacs temporary/backup files 51 | .\#* 52 | \#*\# 53 | *~ 54 | *.log 55 | *.csv 56 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/trinary_op/rank3_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2] 20 | - [0, 2, 1] 21 | - [1, 0, 2] 22 | - [1, 2, 0] 23 | - [2, 1, 0] 24 | - [2, 0, 1] 25 | ... 26 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/trinary_op/rank3_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2] 20 | - [0, 2, 1] 21 | - [1, 0, 2] 22 | - [1, 2, 0] 23 | - [2, 1, 0] 24 | - [2, 0, 1] 25 | ... 26 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 3], [1, 2, 3, 3], [4, 3, 1, 2]] 18 | - [[6, 2, 5, 6], [2, 4, 5, 6], [6, 2, 2, 4]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 3], [1, 2, 3, 3], [4, 3, 1, 2]] 18 | - [[6, 2, 5, 6], [2, 4, 5, 6], [6, 2, 2, 4]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 3, 3, 2, 1, 2, 5, 1, 3, 3, 3, 2], [1, 2, 4, 1, 3, 2, 5, 1, 3, 3, 3, 2], [4, 3, 3, 2, 1, 2, 1, 2, 4, 1, 3, 2]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank2_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 1, 1] 15 | - [ 5, 2] 16 | - [ 64, 128] 17 | - [ 512, 256] 18 | Ranges: 19 | - [4, 16777216, 2] 20 | Random Ranges: 21 | Operators: 22 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 23 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 24 | Permuted Dims: 25 | - [0, 1] 26 | - [1, 0] 27 | ... 28 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/extended/rank5_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13, 11, 8, 5, 4] 16 | - [ 3, 5, 6, 4, 5] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 19 | Output Dims: 20 | - [1, 2, 3, 4] 21 | - [0, 1, 2, 3] 22 | - [0, 1, 2] 23 | - [2, 3, 4] 24 | - [0, 3] 25 | - [2, 4] 26 | - [1] 27 | - [2] 28 | - [] 29 | 30 | ... 31 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2], [2, 2, 2, 2], [2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 128, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 2, 3, 3, 1, 2, 4, 5], [2, 4, 3, 6, 1, 2, 4, 5], [4, 2, 3, 3, 2, 4, 3, 6]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/smoke/complex_bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 5 | Algorithm Types: 6 | - HIPTENSOR_ALGO_ACTOR_CRITIC 7 | Operators: 8 | - HIPTENSOR_OP_IDENTITY 9 | Worksize Prefs: 10 | - HIPTENSOR_WORKSPACE_MIN 11 | Alphas: 12 | - [1.1, 1.2] 13 | Betas: 14 | - [2.2, 2.3] 15 | Lengths: 16 | - [[4, 3, 3, 2, 3, 2, 5, 1, 3, 2, 3, 2], [3, 2, 4, 1, 3, 2, 5, 1, 3, 2, 3, 2], [4, 3, 3, 2, 3, 2, 3, 2, 4, 1, 3, 2]] 17 | Strides: 18 | - [] 19 | Modes: 20 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 21 | ... 22 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/bench/rank2_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [1024, 1024] 13 | - [4096, 4096] 14 | - [8192, 8192] 15 | - [12000, 10536] 16 | - [25000, 22536] 17 | - [32000, 22536] 18 | - [35000, 32536] 19 | - [40000, 40000] 20 | Ranges: 21 | # - [2, 128, 2, 16] 22 | Random Ranges: 23 | Operators: 24 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 25 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 26 | Permuted Dims: 27 | - [0, 1] 28 | - [1, 0] 29 | ... 30 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/regression/rank5_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13, 11, 8, 5, 4] 16 | - [ 3, 5, 6, 4, 5] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 19 | Output Dims: 20 | - [1, 2, 3, 4] 21 | - [0, 1, 2, 3] 22 | - [0, 1, 2] 23 | - [2, 3, 4] 24 | - [0, 3] 25 | - [2, 4] 26 | - [1] 27 | - [2] 28 | - [] 29 | 30 | ... 31 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/extended/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 11, 8, 5] 16 | - [ 5, 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 20 | Output Dims: 21 | - [0, 1] 22 | - [0, 2] 23 | - [1, 2] 24 | - [0] 25 | - [1] 26 | - [2] 27 | - [] 28 | - [2, 1] 29 | ... 30 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/regression/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 11, 8, 5] 16 | - [ 5, 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 20 | Output Dims: 21 | - [0, 1] 22 | - [0, 2] 23 | - [1, 2] 24 | - [0] 25 | - [1] 26 | - [2] 27 | - [] 28 | - [2, 1] 29 | ... 30 | -------------------------------------------------------------------------------- /test/03_reduction/configs/validation/rank1_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 1.3 14 | Lengths: 15 | - [ 13 ] 16 | - [ 6 ] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 22 | Output Dims: 23 | - [] 24 | ... 25 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2], [2, 2, 2, 2], [2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 128, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[3, 6, 2, 1, 1, 3, 3, 3], [2, 4, 1, 3, 1, 3, 3, 3], [3, 6, 2, 1, 2, 4, 1, 3]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/trinary_op/rank3_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 1, 1, 1] 15 | - [ 5, 2, 3] 16 | - [ 32, 64, 32] 17 | Operators: 18 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 20 | Permuted Dims: 21 | - [0, 1, 2] 22 | - [0, 2, 1] 23 | - [1, 0, 2] 24 | - [1, 2, 0] 25 | - [2, 1, 0] 26 | - [2, 0, 1] 27 | ... 28 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/extended/rank1_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13 ] 16 | - [ 6 ] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 22 | Output Dims: 23 | - [] 24 | ... 25 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/regression/rank1_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 13 ] 16 | - [ 6 ] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 22 | Output Dims: 23 | - [] 24 | ... 25 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 128, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[5, 6, 3, 4, 3, 4], [2, 3, 4, 4, 3, 4], [5, 6, 3, 2, 3, 4]] 18 | - [[4, 2, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 2, 3, 2, 4, 3]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[5, 6, 3, 4, 3, 4], [2, 3, 4, 4, 3, 4], [5, 6, 3, 2, 3, 4]] 18 | - [[4, 2, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 2, 3, 2, 4, 3]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/bench/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.2 10 | - 2.3 11 | Lengths: 12 | - [ 512, 512, 512] 13 | - [ 512, 512, 1024] 14 | - [ 512, 1024, 1024] 15 | - [ 1024, 1024, 1024] 16 | - [ 1024, 1280, 1024] 17 | - [ 1600, 1024, 1024] 18 | - [ 1600, 1024, 1280] 19 | - [ 2000, 1024, 1024] 20 | Ranges: 21 | # - [2, 128, 2, 16] 22 | Random Ranges: 23 | Operators: 24 | - [HIPTENSOR_OP_IDENTITY] 25 | - [HIPTENSOR_OP_NEG] 26 | Permuted Dims: 27 | - [0, 1, 2] 28 | - [0, 2, 1] 29 | - [1, 0, 2] 30 | - [1, 2, 0] 31 | - [2, 1, 0] 32 | - [2, 0, 1] 33 | ... 34 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 22 | ... 23 | -------------------------------------------------------------------------------- /cmake/Macros/CheckF8.cmake: -------------------------------------------------------------------------------- 1 | # Define a macro to check for the struct 2 | macro(check_f8 RESULT_VAR) 3 | # Create a temporary source file 4 | file(WRITE ${CMAKE_BINARY_DIR}/CheckF8.cxx 5 | " 6 | #include 7 | #include 8 | struct __hip_fp8_e5m2 e5m2; 9 | struct __hip_fp8_e4m3 e4m3; 10 | 11 | int main() { return 0; } 12 | " 13 | ) 14 | 15 | # Try to compile the test program 16 | try_compile(HAS_F8 17 | ${CMAKE_BINARY_DIR} 18 | SOURCES ${CMAKE_BINARY_DIR}/CheckF8.cxx 19 | COMPILE_DEFINITIONS -xhip 20 | ) 21 | 22 | # Set the result variable 23 | if(HAS_F8) 24 | set(${RESULT_VAR} TRUE) 25 | else() 26 | set(${RESULT_VAR} FALSE) 27 | endif() 28 | 29 | # Clean up the temporary file (optional but recommended) 30 | file(REMOVE ${CMAKE_BINARY_DIR}/CheckF8.cxx) 31 | endmacro() 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 128, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 2, 1, 5, 3, 3], [1, 1, 3, 5, 3, 3], [4, 2, 1, 1, 1, 3]] 18 | - [[6, 3, 4, 1, 5, 6], [2, 6, 1, 1, 5, 6], [6, 3, 4, 2, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 2, 1, 5, 3, 3], [1, 1, 3, 5, 3, 3], [4, 2, 1, 1, 1, 3]] 18 | - [[6, 3, 4, 1, 5, 6], [2, 6, 1, 1, 5, 6], [6, 3, 4, 2, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/extended/rank6_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 7, 2, 8, 5, 4, 3] 16 | - [ 3, 5, 6, 4, 5, 3] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 19 | Output Dims: 20 | - [0, 1, 2, 3, 4] 21 | - [1, 2, 3, 4, 5] 22 | - [0, 1, 4, 5] 23 | - [2, 3, 4, 5] 24 | - [0, 1, 2] 25 | - [3, 4, 5] 26 | - [0, 5] 27 | - [1, 2] 28 | - [3] 29 | - [4] 30 | - [] 31 | 32 | ... 33 | -------------------------------------------------------------------------------- /test/03_reduction/configs/emulation/regression/rank6_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | Lengths: 15 | - [ 7, 2, 8, 5, 4, 3] 16 | - [ 3, 5, 6, 4, 5, 3] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 19 | Output Dims: 20 | - [0, 1, 2, 3, 4] 21 | - [1, 2, 3, 4, 5] 22 | - [0, 1, 4, 5] 23 | - [2, 3, 4, 5] 24 | - [0, 1, 2] 25 | - [3, 4, 5] 26 | - [0, 5] 27 | - [1, 2] 28 | - [3] 29 | - [4] 30 | - [] 31 | 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/03_reduction/configs/validation/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 1.3 14 | Lengths: 15 | - [ 13, 11] 16 | - [ 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 22 | Output Dims: 23 | - [0, 1] 24 | - [0] 25 | - [1] 26 | - [] 27 | ... 28 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank3_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 1, 1, 1] 15 | - [ 5, 2, 3] 16 | - [ 32, 64, 32] 17 | Ranges: 18 | - [4, 16777216, 2] 19 | Random Ranges: 20 | Operators: 21 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 22 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 23 | Permuted Dims: 24 | - [0, 1, 2] 25 | - [0, 2, 1] 26 | - [1, 0, 2] 27 | - [1, 2, 0] 28 | - [2, 1, 0] 29 | - [2, 0, 1] 30 | ... 31 | -------------------------------------------------------------------------------- /test/03_reduction/configs/extended/rank1_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | - 2.3 15 | Lengths: 16 | - [ 13 ] 17 | - [ 6 ] 18 | Ranges: 19 | - [2, 16777216, 2, 64] 20 | Operators: 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 22 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 23 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 24 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 25 | Output Dims: 26 | - [] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 128, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/03_reduction/configs/bench/rank1_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | - 2.3 15 | Lengths: 16 | - [ 13 ] 17 | - [ 6 ] 18 | Ranges: 19 | - [2, 8192, 2] 20 | Random Ranges: 21 | Operators: 22 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 23 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 24 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 25 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 26 | Output Dims: 27 | - [] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 2, 1, 2, 5, 1, 3, 3, 3, 2], [1, 2, 4, 1, 3, 2, 5, 1, 3, 3, 3, 2], [4, 3, 3, 2, 1, 2, 1, 2, 4, 1, 3, 2]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 128, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 5, 1, 3, 3], [1, 2, 4, 1, 5, 1, 3, 3], [4, 3, 6, 2, 1, 2, 4, 1]] 18 | - [[4, 2, 3, 3, 1, 2, 4, 5], [2, 4, 3, 6, 1, 2, 4, 5], [4, 2, 3, 3, 2, 4, 3, 6]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/complex_bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 2, 3, 2, 5, 1, 3, 2, 3, 2], [3, 2, 4, 1, 3, 2, 5, 1, 3, 2, 3, 2], [4, 3, 3, 2, 3, 2, 3, 2, 4, 1, 3, 2]] 18 | Strides: 19 | - [] 20 | Modes: 21 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 22 | ... 23 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 5, 1, 3, 3], [1, 2, 4, 1, 5, 1, 3, 3], [4, 3, 6, 2, 1, 2, 4, 1]] 18 | - [[4, 2, 3, 3, 1, 2, 4, 5], [2, 4, 3, 6, 1, 2, 4, 5], [4, 2, 3, 3, 2, 4, 3, 6]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/03_reduction/configs/extended/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | - 2.3 15 | Lengths: 16 | - [ 13, 11] 17 | - [ 6, 4] 18 | Ranges: 19 | - [2, 16777216, 2, 64] 20 | Operators: 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 22 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 23 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 24 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 25 | Output Dims: 26 | - [0] 27 | - [1] 28 | - [] 29 | ... 30 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/bench/rank3_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [512, 512, 512] 13 | - [696, 585, 585] 14 | - [880, 658, 658] 15 | - [1064, 731, 731] 16 | - [1248, 804, 804] 17 | - [1432, 877, 877] 18 | - [1616, 950, 950] 19 | - [1800, 1024, 1024] 20 | Ranges: 21 | # - [2, 128, 2, 16] 22 | Random Ranges: 23 | Operators: 24 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 25 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 26 | Permuted Dims: 27 | - [0, 1, 2] 28 | - [0, 2, 1] 29 | - [1, 0, 2] 30 | - [1, 2, 0] 31 | - [2, 1, 0] 32 | - [2, 0, 1] 33 | ... 34 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[3, 6, 2, 1, 1, 3, 3, 3], [2, 4, 1, 3, 1, 3, 3, 3], [3, 6, 2, 1, 2, 4, 1, 3]] 18 | - [[6, 3, 3, 4, 1, 4, 5, 6], [2, 3, 6, 1, 1, 4, 5, 6], [6, 3, 3, 4, 2, 3, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[3, 6, 2, 1, 1, 3, 3, 3], [2, 4, 1, 3, 1, 3, 3, 3], [3, 6, 2, 1, 2, 4, 1, 3]] 18 | - [[6, 3, 3, 4, 1, 4, 5, 6], [2, 3, 6, 1, 1, 4, 5, 6], [6, 3, 3, 4, 2, 3, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 64, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 64, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2], [2, 2], [2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1], [2, 1], [0, 2]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2], [2, 2], [2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1], [2, 1], [0, 2]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/bench/rank2_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [1024, 1024] 15 | - [3000, 3000] 16 | - [4096, 4096] 17 | - [4096, 8192] 18 | - [5060, 6192] 19 | - [8192, 8192] 20 | - [12000, 10536] 21 | - [13800, 10600] 22 | - [15000, 12536] 23 | - [15000, 16536] 24 | Ranges: 25 | # - [2, 128, 2, 16] 26 | Random Ranges: 27 | Operators: 28 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 29 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 30 | Permuted Dims: 31 | - [0, 1] 32 | - [1, 0] 33 | ... 34 | -------------------------------------------------------------------------------- /test/03_reduction/configs/validation/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 1.3 14 | Lengths: 15 | - [ 11, 8, 5] 16 | - [ 5, 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 22 | Output Dims: 23 | - [0, 1, 2] 24 | - [0, 1] 25 | - [0, 2] 26 | - [1, 2] 27 | - [2, 1] 28 | - [0] 29 | - [1] 30 | - [2] 31 | - [] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 18 | - [[6, 2, 3, 3, 4, 1, 2, 4, 5, 6], [2, 4, 3, 6, 1, 1, 2, 4, 5, 6], [6, 2, 3, 3, 4, 2, 4, 3, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[96, 96], [96, 96], [96, 96]] 25 | - [[57, 64], [123, 64], [57, 123]] 26 | - [[111, 69], [113, 69], [111, 113]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1], [2, 1], [0, 2]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 18 | - [[6, 2, 3, 3, 4, 1, 2, 4, 5, 6], [2, 4, 3, 6, 1, 1, 2, 4, 5, 6], [6, 2, 3, 3, 4, 2, 4, 3, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 32, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[64, 64], [64, 64], [64, 64]] 25 | - [[113, 64], [119, 64], [113, 119]] 26 | - [[51, 65], [17, 65], [51, 17]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1], [2, 1], [0, 2]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 18 | - [[6, 2, 3, 3, 4, 1, 2, 4, 5, 6], [2, 4, 3, 6, 1, 1, 2, 4, 5, 6], [6, 2, 3, 3, 4, 2, 4, 3, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2, 2, 2], [2, 2, 2, 2], [2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 18 | - [[6, 2, 3, 3, 4, 1, 2, 4, 5, 6], [2, 4, 3, 6, 1, 1, 2, 4, 5, 6], [6, 2, 3, 3, 4, 2, 4, 3, 6, 1]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/complex_bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_DEFAULT 12 | Alphas: 13 | - [0, 0] 14 | - [1, 1] 15 | Betas: 16 | - [2, 2] 17 | - [0, 0] 18 | Lengths: 19 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 20 | Ranges: 21 | - [2, 32, 2, 16] 22 | Random Ranges: 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2, 2, 2], [2, 2, 2, 2], [2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/03_reduction/configs/extended/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | - 2.3 15 | Lengths: 16 | - [ 11, 8, 5] 17 | - [ 5, 6, 4] 18 | Ranges: 19 | - [2, 16777216, 2, 64] 20 | Operators: 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 22 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 23 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 24 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 25 | Output Dims: 26 | - [0, 1] 27 | - [0, 2] 28 | - [1, 2] 29 | - [0] 30 | - [1] 31 | - [2] 32 | - [] 33 | - [2, 1] 34 | ... 35 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/permutation/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 3, 4] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | - [HIPTENSOR_OP_NEG] 14 | Permuted Dims: 15 | - [0, 1, 2, 3] 16 | - [0, 1, 3, 2] 17 | - [0, 2, 1, 3] 18 | - [0, 2, 3, 1] 19 | - [0, 3, 2, 1] 20 | - [0, 3, 1, 2] 21 | - [1, 0, 2, 3] 22 | - [1, 0, 3, 2] 23 | - [1, 2, 0, 3] 24 | - [1, 2, 3, 0] 25 | - [1, 3, 2, 0] 26 | - [1, 3, 0, 2] 27 | - [2, 1, 0, 3] 28 | - [2, 1, 3, 0] 29 | - [2, 0, 1, 3] 30 | - [2, 0, 3, 1] 31 | - [2, 3, 0, 1] 32 | - [2, 3, 1, 0] 33 | - [3, 1, 2, 0] 34 | - [3, 1, 0, 2] 35 | - [3, 2, 1, 0] 36 | - [3, 2, 0, 1] 37 | - [3, 0, 2, 1] 38 | - [3, 0, 1, 2] 39 | ... 40 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/permutation/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 2.3 9 | Lengths: 10 | - [ 5, 2, 3, 4] 11 | Operators: 12 | - [HIPTENSOR_OP_IDENTITY] 13 | - [HIPTENSOR_OP_NEG] 14 | Permuted Dims: 15 | - [0, 1, 2, 3] 16 | - [0, 1, 3, 2] 17 | - [0, 2, 1, 3] 18 | - [0, 2, 3, 1] 19 | - [0, 3, 2, 1] 20 | - [0, 3, 1, 2] 21 | - [1, 0, 2, 3] 22 | - [1, 0, 3, 2] 23 | - [1, 2, 0, 3] 24 | - [1, 2, 3, 0] 25 | - [1, 3, 2, 0] 26 | - [1, 3, 0, 2] 27 | - [2, 1, 0, 3] 28 | - [2, 1, 3, 0] 29 | - [2, 0, 1, 3] 30 | - [2, 0, 3, 1] 31 | - [2, 3, 0, 1] 32 | - [2, 3, 1, 0] 33 | - [3, 1, 2, 0] 34 | - [3, 1, 0, 2] 35 | - [3, 2, 1, 0] 36 | - [3, 2, 0, 1] 37 | - [3, 0, 2, 1] 38 | - [3, 0, 1, 2] 39 | ... 40 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 6, 3, 4], [3, 4, 3, 4], [5, 6, 3, 4]] 25 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 26 | - [[4, 2, 9, 1], [2, 4, 9, 1], [4, 2, 2, 4]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 2, 1, 2, 5, 1, 3, 3, 3, 2], [1, 2, 4, 1, 3, 2, 5, 1, 3, 3, 3, 2], [4, 3, 3, 2, 1, 2, 1, 2, 4, 1, 3, 2]] 18 | - [[3, 2, 3, 3, 4, 3, 1, 2, 4, 5, 3, 5], [2, 4, 3, 3, 1, 4, 1, 2, 4, 5, 3, 5], [3, 2, 3, 3, 4, 3, 2, 4, 3, 3, 1, 4]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 6, 6, 1], [2, 3, 6, 1], [5, 6, 2, 3]] 25 | - [[4, 3, 3, 3], [1, 2, 3, 3], [4, 3, 1, 2]] 26 | - [[6, 2, 5, 6], [2, 4, 5, 6], [6, 2, 2, 4]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 2, 1, 2, 5, 1, 3, 3, 3, 2], [1, 2, 4, 1, 3, 2, 5, 1, 3, 3, 3, 2], [4, 3, 3, 2, 1, 2, 1, 2, 4, 1, 3, 2]] 18 | - [[3, 2, 3, 3, 4, 3, 1, 2, 4, 5, 3, 5], [2, 4, 3, 3, 1, 4, 1, 2, 4, 5, 3, 5], [3, 2, 3, 3, 4, 3, 2, 4, 3, 3, 1, 4]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/bench/rank3_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 512, 512, 512] 15 | - [ 512, 512, 1024] 16 | - [ 512, 768, 1024] 17 | - [ 512, 1024, 1024] 18 | - [ 768, 1024, 1024] 19 | - [ 1024, 1024, 1024] 20 | - [ 1024, 1024, 1262] 21 | - [ 1500, 1024, 1024] 22 | Ranges: 23 | # - [2, 128, 2, 16] 24 | Random Ranges: 25 | Operators: 26 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 27 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 28 | Permuted Dims: 29 | - [0, 1, 2] 30 | - [0, 2, 1] 31 | - [1, 0, 2] 32 | - [1, 2, 0] 33 | - [2, 1, 0] 34 | - [2, 0, 1] 35 | ... 36 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/complex_bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 2, 3, 2, 5, 1, 3, 2, 3, 2], [3, 2, 4, 1, 3, 2, 5, 1, 3, 2, 3, 2], [4, 3, 3, 2, 3, 2, 3, 2, 4, 1, 3, 2]] 18 | - [[3, 2, 2, 3, 4, 3, 1, 2, 4, 5, 3, 5], [2, 4, 2, 3, 3, 4, 1, 2, 4, 5, 3, 5], [3, 2, 2, 3, 4, 3, 2, 4, 2, 3, 3, 4]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/complex_bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_ACTOR_CRITIC 8 | Operators: 9 | - HIPTENSOR_OP_IDENTITY 10 | Worksize Prefs: 11 | - HIPTENSOR_WORKSPACE_MIN 12 | Alphas: 13 | - [1.1, 1.2] 14 | Betas: 15 | - [2.2, 2.3] 16 | Lengths: 17 | - [[4, 3, 3, 2, 3, 2, 5, 1, 3, 2, 3, 2], [3, 2, 4, 1, 3, 2, 5, 1, 3, 2, 3, 2], [4, 3, 3, 2, 3, 2, 3, 2, 4, 1, 3, 2]] 18 | - [[3, 2, 2, 3, 4, 3, 1, 2, 4, 5, 3, 5], [2, 4, 2, 3, 3, 4, 1, 2, 4, 5, 3, 5], [3, 2, 2, 3, 4, 3, 2, 4, 2, 3, 3, 4]] 19 | Strides: 20 | - [] 21 | Modes: 22 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 23 | ... 24 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 2, 64] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/03_reduction/configs/bench/rank2_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | # - 0.0 14 | - 2.3 15 | Lengths: 16 | - [4096, 4096] 17 | - [6200, 6200] 18 | - [6200, 8196] 19 | - [8196, 8196] 20 | - [10000, 10000] 21 | - [12000, 12000] 22 | - [12000, 16384] 23 | - [16384, 16384] 24 | Ranges: 25 | # - [2, 8192, 2] 26 | Random Ranges: 27 | Operators: 28 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 29 | # - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 30 | # - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 31 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 32 | Output Dims: 33 | - [0] 34 | - [1] 35 | - [] 36 | ... 37 | -------------------------------------------------------------------------------- /.azuredevops/rocm-ci.yml: -------------------------------------------------------------------------------- 1 | resources: 2 | repositories: 3 | - repository: pipelines_repo 4 | type: github 5 | endpoint: ROCm 6 | name: ROCm/ROCm 7 | ref: ${{ parameters.pipelinesRepoRef }} 8 | 9 | parameters: 10 | - name: pipelinesRepoRef 11 | type: string 12 | default: refs/heads/develop 13 | 14 | variables: 15 | - group: common 16 | - template: /.azuredevops/variables-global.yml@pipelines_repo 17 | 18 | trigger: 19 | batch: true 20 | branches: 21 | include: 22 | - develop 23 | - mainline 24 | paths: 25 | exclude: 26 | - .githooks 27 | - .github 28 | - .jenkins 29 | - docs 30 | - '.*.y*ml' 31 | - LICENSE 32 | - '*.md' 33 | 34 | pr: 35 | autoCancel: true 36 | branches: 37 | include: 38 | - develop 39 | - mainline 40 | paths: 41 | exclude: 42 | - .githooks 43 | - .github 44 | - .jenkins 45 | - docs 46 | - '.*.y*ml' 47 | - LICENSE 48 | - '*.md' 49 | drafts: false 50 | 51 | jobs: 52 | - template: ${{ variables.CI_COMPONENT_PATH }}/hipTensor.yml@pipelines_repo 53 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 6, 3, 4, 3, 4], [2, 3, 4, 4, 3, 4], [5, 6, 3, 2, 3, 4]] 25 | - [[4, 3, 6, 5, 1, 3], [1, 2, 4, 5, 1, 3], [4, 3, 6, 1, 2, 4]] 26 | - [[4, 2, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 2, 3, 2, 4, 3]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/permutation/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.0 10 | - 2.3 11 | Lengths: 12 | - [ 1, 1, 1, 1] 13 | - [ 5, 2, 3, 4] 14 | - [ 5, 2, 1, 1] 15 | - [ 15, 12, 23, 11] 16 | Operators: 17 | - [HIPTENSOR_OP_IDENTITY] 18 | - [HIPTENSOR_OP_NEG] 19 | Permuted Dims: 20 | - [0, 1, 2, 3] 21 | - [0, 1, 3, 2] 22 | - [0, 2, 1, 3] 23 | - [0, 2, 3, 1] 24 | - [0, 3, 2, 1] 25 | - [0, 3, 1, 2] 26 | - [1, 0, 2, 3] 27 | - [1, 0, 3, 2] 28 | - [1, 2, 0, 3] 29 | - [1, 2, 3, 0] 30 | - [1, 3, 2, 0] 31 | - [1, 3, 0, 2] 32 | - [2, 1, 0, 3] 33 | - [2, 1, 3, 0] 34 | - [2, 0, 1, 3] 35 | - [2, 0, 3, 1] 36 | - [2, 3, 0, 1] 37 | - [2, 3, 1, 0] 38 | - [3, 1, 2, 0] 39 | - [3, 1, 0, 2] 40 | - [3, 2, 1, 0] 41 | - [3, 2, 0, 1] 42 | - [3, 0, 2, 1] 43 | - [3, 0, 1, 2] 44 | ... 45 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 4] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 1, 4, 3, 6, 1], [2, 3, 4, 3, 6, 1], [5, 1, 4, 2, 3, 4]] 25 | - [[4, 2, 1, 5, 3, 3], [1, 1, 3, 5, 3, 3], [4, 2, 1, 1, 1, 3]] 26 | - [[6, 3, 4, 1, 5, 6], [2, 6, 1, 1, 5, 6], [6, 3, 4, 2, 6, 1]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 31 | ... 32 | -------------------------------------------------------------------------------- /docs/sphinx/_toc.yml.in: -------------------------------------------------------------------------------- 1 | # Anywhere {branch} is used, the branch name will be substituted. 2 | # These comments will also be removed. 3 | root: index 4 | subtrees: 5 | 6 | - entries: 7 | - file: what-is-hiptensor.rst 8 | title: What is hipTensor? 9 | 10 | - caption: Install 11 | entries: 12 | - file: install/installation 13 | title: Installation guide 14 | 15 | - caption: Conceptual 16 | entries: 17 | - file: conceptual/programmers-guide 18 | title: Programming guide 19 | - file: conceptual/plan-cache 20 | title: Plan cache 21 | 22 | - caption: How to 23 | entries: 24 | - file: transition/transition-to-hiptensor-2.x 25 | title: Transition to hipTensor 2.0 26 | - file: contribution/contributors-guide 27 | title: Contribute to hipTensor 28 | 29 | - caption: Examples 30 | entries: 31 | - url: https://github.com/ROCm/hipTensor/tree/develop/samples 32 | title: Samples 33 | 34 | - caption: API reference 35 | entries: 36 | - file: api-reference/api-reference 37 | title: API reference guide 38 | 39 | - caption: About 40 | entries: 41 | - file: license 42 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 4] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 7 | Alphas: 8 | - 0.0 9 | - 1.0 10 | - 2.3 11 | Lengths: 12 | - [ 1, 1, 1, 1] 13 | - [ 5, 2, 3, 4] 14 | - [ 5, 2, 1, 1] 15 | - [ 15, 12, 23, 11] 16 | Ranges: 17 | - [4, 16777216, 2] 18 | Operators: 19 | - [HIPTENSOR_OP_IDENTITY] 20 | - [HIPTENSOR_OP_NEG] 21 | Permuted Dims: 22 | - [0, 1, 2, 3] 23 | - [0, 1, 3, 2] 24 | - [0, 2, 1, 3] 25 | - [0, 2, 3, 1] 26 | - [0, 3, 2, 1] 27 | - [0, 3, 1, 2] 28 | - [1, 0, 2, 3] 29 | - [1, 0, 3, 2] 30 | - [1, 2, 0, 3] 31 | - [1, 2, 3, 0] 32 | - [1, 3, 2, 0] 33 | - [1, 3, 0, 2] 34 | - [2, 1, 0, 3] 35 | - [2, 1, 3, 0] 36 | - [2, 0, 1, 3] 37 | - [2, 0, 3, 1] 38 | - [2, 3, 0, 1] 39 | - [2, 3, 1, 0] 40 | - [3, 1, 2, 0] 41 | - [3, 1, 0, 2] 42 | - [3, 2, 1, 0] 43 | - [3, 2, 0, 1] 44 | - [3, 0, 2, 1] 45 | - [3, 0, 1, 2] 46 | ... 47 | -------------------------------------------------------------------------------- /test/03_reduction/configs/validation/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 1.3 14 | Lengths: 15 | - [ 13, 11, 8, 5] 16 | - [ 3, 5, 6, 4] 17 | Operators: 18 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 22 | Output Dims: 23 | - [0, 1, 2, 3] 24 | - [1, 2, 3] 25 | - [0, 2, 3] 26 | - [0, 1, 3] 27 | - [0, 1, 2] 28 | - [2, 1, 3] 29 | - [2, 3, 1] 30 | - [0, 1] 31 | - [0, 2] 32 | - [0, 3] 33 | - [1, 2] 34 | - [1, 3] 35 | - [2, 3] 36 | - [0] 37 | - [1] 38 | - [2] 39 | - [3] 40 | - [] 41 | ... 42 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 4] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[3, 55], [71, 55], [3, 71]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1], [2, 1], [0, 2]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/complex_bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT 8 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 9 | - HIPTENSOR_ALGO_ACTOR_CRITIC 10 | Operators: 11 | - HIPTENSOR_OP_IDENTITY 12 | Worksize Prefs: 13 | - HIPTENSOR_WORKSPACE_DEFAULT 14 | - HIPTENSOR_WORKSPACE_MIN 15 | - HIPTENSOR_WORKSPACE_MAX 16 | Alphas: 17 | - [0, 0] 18 | - [1, 1] 19 | - [1.1, 1.2] 20 | Betas: 21 | - [2, 2] 22 | - [0, 0] 23 | - [2.2, 2.3] 24 | Ranges: 25 | - [2, 16777216, 4] 26 | Lengths: 27 | - [[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]] 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/binary_op/rank4_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1, 1] 13 | - [ 5, 2, 3, 3] 14 | - [ 32, 16, 32, 8] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2, 3] 20 | - [0, 1, 3, 2] 21 | - [0, 2, 1, 3] 22 | - [0, 2, 3, 1] 23 | - [0, 3, 2, 1] 24 | - [0, 3, 1, 2] 25 | - [1, 0, 2, 3] 26 | - [1, 0, 3, 2] 27 | - [1, 2, 0, 3] 28 | - [1, 2, 3, 0] 29 | - [1, 3, 2, 0] 30 | - [1, 3, 0, 2] 31 | - [2, 1, 0, 3] 32 | - [2, 1, 3, 0] 33 | - [2, 0, 1, 3] 34 | - [2, 0, 3, 1] 35 | - [2, 3, 0, 1] 36 | - [2, 3, 1, 0] 37 | - [3, 1, 2, 0] 38 | - [3, 1, 0, 2] 39 | - [3, 2, 1, 0] 40 | - [3, 2, 0, 1] 41 | - [3, 0, 2, 1] 42 | - [3, 0, 1, 2] 43 | ... 44 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 6, 3, 1, 4, 3, 4, 2], [2, 3, 4, 3, 4, 3, 4, 2], [5, 6, 3, 1, 2, 3, 4, 3]] 25 | - [[4, 3, 6, 2, 5, 1, 3, 3], [1, 2, 4, 1, 5, 1, 3, 3], [4, 3, 6, 2, 1, 2, 4, 1]] 26 | - [[4, 2, 3, 3, 1, 2, 4, 5], [2, 4, 3, 6, 1, 2, 4, 5], [4, 2, 3, 3, 2, 4, 3, 6]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/binary_op/rank4_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1, 1] 13 | - [ 5, 2, 3, 3] 14 | - [ 32, 16, 32, 64] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2, 3] 20 | - [0, 1, 3, 2] 21 | - [0, 2, 1, 3] 22 | - [0, 2, 3, 1] 23 | - [0, 3, 2, 1] 24 | - [0, 3, 1, 2] 25 | - [1, 0, 2, 3] 26 | - [1, 0, 3, 2] 27 | - [1, 2, 0, 3] 28 | - [1, 2, 3, 0] 29 | - [1, 3, 2, 0] 30 | - [1, 3, 0, 2] 31 | - [2, 1, 0, 3] 32 | - [2, 1, 3, 0] 33 | - [2, 0, 1, 3] 34 | - [2, 0, 3, 1] 35 | - [2, 3, 0, 1] 36 | - [2, 3, 1, 0] 37 | - [3, 1, 2, 0] 38 | - [3, 1, 0, 2] 39 | - [3, 2, 1, 0] 40 | - [3, 2, 0, 1] 41 | - [3, 0, 2, 1] 42 | - [3, 0, 1, 2] 43 | ... 44 | -------------------------------------------------------------------------------- /test/03_reduction/configs/extended/rank4_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | - 0.0 14 | - 2.3 15 | Lengths: 16 | - [ 13, 11, 8, 5] 17 | - [ 3, 5, 6, 4] 18 | Ranges: 19 | - [2, 16777216, 2, 64] 20 | Operators: 21 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 22 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 23 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 24 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 25 | Output Dims: 26 | - [1, 2, 3] 27 | - [0, 2, 3] 28 | - [0, 1, 3] 29 | - [0, 1, 2] 30 | - [0, 1] 31 | - [0, 2] 32 | - [0, 3] 33 | - [1, 2] 34 | - [1, 3] 35 | - [2, 3] 36 | - [0] 37 | - [1] 38 | - [2] 39 | - [3] 40 | - [] 41 | - [2, 1, 3] 42 | - [2, 3, 1] 43 | ... 44 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/binary_op/rank4_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1, 1] 13 | - [ 5, 2, 3, 3] 14 | - [ 32, 16, 32, 64] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2, 3] 20 | - [0, 1, 3, 2] 21 | - [0, 2, 1, 3] 22 | - [0, 2, 3, 1] 23 | - [0, 3, 2, 1] 24 | - [0, 3, 1, 2] 25 | - [1, 0, 2, 3] 26 | - [1, 0, 3, 2] 27 | - [1, 2, 0, 3] 28 | - [1, 2, 3, 0] 29 | - [1, 3, 2, 0] 30 | - [1, 3, 0, 2] 31 | - [2, 1, 0, 3] 32 | - [2, 1, 3, 0] 33 | - [2, 0, 1, 3] 34 | - [2, 0, 3, 1] 35 | - [2, 3, 0, 1] 36 | - [2, 3, 1, 0] 37 | - [3, 1, 2, 0] 38 | - [3, 1, 0, 2] 39 | - [3, 2, 1, 0] 40 | - [3, 2, 0, 1] 41 | - [3, 0, 2, 1] 42 | - [3, 0, 1, 2] 43 | ... 44 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 3, 1, 4, 3, 2, 6, 1], [2, 4, 3, 4, 3, 2, 6, 1], [5, 3, 1, 4, 2, 4, 3, 4]] 25 | - [[3, 6, 2, 1, 1, 3, 3, 3], [2, 4, 1, 3, 1, 3, 3, 3], [3, 6, 2, 1, 2, 4, 1, 3]] 26 | - [[6, 3, 3, 4, 1, 4, 5, 6], [2, 3, 6, 1, 1, 4, 5, 6], [6, 3, 3, 4, 2, 3, 6, 1]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[256, 111], [64, 111], [256, 64]] 23 | - [[3, 55], [71, 55], [3, 71]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1], [2, 1], [0, 2]] 28 | ... 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (C) 2023-2025 Advanced Micro Devices, Inc. All rights reserved. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[256, 111], [64, 111], [256, 64]] 23 | - [[3, 55], [71, 55], [3, 71]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1], [2, 1], [0, 2]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | 12 | Algorithm Types: 13 | - HIPTENSOR_ALGO_ACTOR_CRITIC 14 | Operators: 15 | - HIPTENSOR_OP_IDENTITY 16 | Worksize Prefs: 17 | - HIPTENSOR_WORKSPACE_MIN 18 | Alphas: 19 | - [1] 20 | Betas: 21 | - [2] 22 | Lengths: 23 | - [[128, 128], [128, 128], [128, 128]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1], [2, 1], [0, 2]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank4_binary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Gammas: 10 | - 1.3 11 | Lengths: 12 | - [ 1, 1, 1, 1] 13 | - [ 5, 2, 3, 3] 14 | - [ 32, 16, 32, 64] 15 | Ranges: 16 | - [4, 16777216, 2] 17 | Random Ranges: 18 | Operators: 19 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD] 20 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 21 | Permuted Dims: 22 | - [0, 1, 2, 3] 23 | - [0, 1, 3, 2] 24 | - [0, 2, 1, 3] 25 | - [0, 2, 3, 1] 26 | - [0, 3, 2, 1] 27 | - [0, 3, 1, 2] 28 | - [1, 0, 2, 3] 29 | - [1, 0, 3, 2] 30 | - [1, 2, 0, 3] 31 | - [1, 2, 3, 0] 32 | - [1, 3, 2, 0] 33 | - [1, 3, 0, 2] 34 | - [2, 1, 0, 3] 35 | - [2, 1, 3, 0] 36 | - [2, 0, 1, 3] 37 | - [2, 0, 3, 1] 38 | - [2, 3, 0, 1] 39 | - [2, 3, 1, 0] 40 | - [3, 1, 2, 0] 41 | - [3, 1, 0, 2] 42 | - [3, 2, 1, 0] 43 | - [3, 2, 0, 1] 44 | - [3, 0, 2, 1] 45 | - [3, 0, 1, 2] 46 | ... 47 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 1, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 1, 3, 2, 4, 3]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/extended/trinary_op/rank4_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3, 3] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2, 3] 20 | - [0, 1, 3, 2] 21 | - [0, 2, 1, 3] 22 | - [0, 2, 3, 1] 23 | - [0, 3, 2, 1] 24 | - [0, 3, 1, 2] 25 | - [1, 0, 2, 3] 26 | - [1, 0, 3, 2] 27 | - [1, 2, 0, 3] 28 | - [1, 2, 3, 0] 29 | - [1, 3, 2, 0] 30 | - [1, 3, 0, 2] 31 | - [2, 1, 0, 3] 32 | - [2, 1, 3, 0] 33 | - [2, 0, 1, 3] 34 | - [2, 0, 3, 1] 35 | - [2, 3, 0, 1] 36 | - [2, 3, 1, 0] 37 | - [3, 1, 2, 0] 38 | - [3, 1, 0, 2] 39 | - [3, 2, 1, 0] 40 | - [3, 2, 0, 1] 41 | - [3, 0, 2, 1] 42 | - [3, 0, 1, 2] 43 | ... 44 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/emulation/regression/trinary_op/rank4_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 5, 2, 3, 3] 15 | Operators: 16 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 17 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 18 | Permuted Dims: 19 | - [0, 1, 2, 3] 20 | - [0, 1, 3, 2] 21 | - [0, 2, 1, 3] 22 | - [0, 2, 3, 1] 23 | - [0, 3, 2, 1] 24 | - [0, 3, 1, 2] 25 | - [1, 0, 2, 3] 26 | - [1, 0, 3, 2] 27 | - [1, 2, 0, 3] 28 | - [1, 2, 3, 0] 29 | - [1, 3, 2, 0] 30 | - [1, 3, 0, 2] 31 | - [2, 1, 0, 3] 32 | - [2, 1, 3, 0] 33 | - [2, 0, 1, 3] 34 | - [2, 0, 3, 1] 35 | - [2, 3, 0, 1] 36 | - [2, 3, 1, 0] 37 | - [3, 1, 2, 0] 38 | - [3, 1, 0, 2] 39 | - [3, 2, 1, 0] 40 | - [3, 2, 0, 1] 41 | - [3, 0, 2, 1] 42 | - [3, 0, 1, 2] 43 | ... 44 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_DEFAULT 17 | Alphas: 18 | - [0] 19 | - [1] 20 | Betas: 21 | - [2] 22 | - [0] 23 | Lengths: 24 | - [[2, 2], [2, 2], [2, 2]] 25 | Ranges: 26 | - [256, 4096, 2, 16] 27 | Random Ranges: 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1], [2, 1], [0, 2]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/03_reduction/configs/bench/rank3_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 5 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF] 7 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_32F] 8 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 9 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 10 | Alphas: 11 | - 2.3 12 | Betas: 13 | # - 0.0 14 | - 2.3 15 | Lengths: 16 | - [256, 256, 256] 17 | - [256, 256, 384] 18 | - [256, 384, 384] 19 | - [384, 384, 384] 20 | - [384, 512, 384] 21 | - [384, 512, 512] 22 | - [512, 512, 512] 23 | - [512, 600, 512] 24 | - [512, 600, 600] 25 | - [600, 600, 600] 26 | Ranges: 27 | # - [2, 128, 2, 16] 28 | Random Ranges: 29 | Operators: 30 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD] 31 | # - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MUL] 32 | # - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MIN] 33 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_MAX] 34 | Output Dims: 35 | - [0, 1] 36 | - [0, 2] 37 | - [1, 2] 38 | - [0] 39 | - [1] 40 | - [2] 41 | - [] 42 | - [2, 1] 43 | ... 44 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | 12 | Algorithm Types: 13 | - HIPTENSOR_ALGO_ACTOR_CRITIC 14 | Operators: 15 | - HIPTENSOR_OP_IDENTITY 16 | Worksize Prefs: 17 | - HIPTENSOR_WORKSPACE_MIN 18 | Alphas: 19 | - [1] 20 | Betas: 21 | - [2] 22 | Lengths: 23 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 4], [3, 4, 3, 4], [5, 6, 3, 4]] 23 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/scale_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 4], [3, 4, 3, 4], [5, 6, 3, 4]] 23 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 6, 3, 1, 4, 3, 4, 2, 6, 1], [2, 3, 4, 3, 4, 3, 4, 2, 6, 1], [5, 6, 3, 1, 4, 2, 3, 4, 3, 4]] 25 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 26 | - [[6, 2, 3, 3, 4, 1, 2, 4, 5, 6], [2, 4, 3, 6, 1, 1, 2, 4, 5, 6], [6, 2, 3, 3, 4, 2, 4, 3, 6, 1]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[128, 128], [128, 128], [128, 128]] 23 | - [[139, 256], [141, 256], [139, 141]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1], [2, 1], [0, 2]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 3, 6, 2, 5, 1, 3, 3], [7, 2, 4, 1, 5, 1, 3, 3], [4, 3, 6, 2, 7, 2, 4, 1]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[128, 128], [128, 128], [128, 128]] 23 | - [[139, 256], [141, 256], [139, 141]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1], [2, 1], [0, 2]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 3, 6, 5, 1, 3], [1, 2, 4, 5, 1, 3], [4, 3, 6, 1, 2, 4]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 6, 3, 1, 4, 3, 4, 2, 6, 1], [2, 3, 4, 3, 4, 3, 4, 2, 6, 1], [5, 6, 3, 1, 4, 2, 3, 4, 3, 4]] 25 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 26 | - [[6, 2, 3, 3, 4, 1, 2, 4, 5, 6], [2, 4, 3, 6, 1, 1, 2, 4, 5, 6], [6, 2, 3, 3, 4, 2, 4, 3, 6, 1]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/validation/trinary_op/rank4_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 1, 1, 1, 1] 15 | - [ 5, 2, 3, 3] 16 | - [ 32, 16, 32, 8] 17 | Operators: 18 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 19 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 20 | Permuted Dims: 21 | - [0, 1, 2, 3] 22 | - [0, 1, 3, 2] 23 | - [0, 2, 1, 3] 24 | - [0, 2, 3, 1] 25 | - [0, 3, 2, 1] 26 | - [0, 3, 1, 2] 27 | - [1, 0, 2, 3] 28 | - [1, 0, 3, 2] 29 | - [1, 2, 0, 3] 30 | - [1, 2, 3, 0] 31 | - [1, 3, 2, 0] 32 | - [1, 3, 0, 2] 33 | - [2, 1, 0, 3] 34 | - [2, 1, 3, 0] 35 | - [2, 0, 1, 3] 36 | - [2, 0, 3, 1] 37 | - [2, 3, 0, 1] 38 | - [2, 3, 1, 0] 39 | - [3, 1, 2, 0] 40 | - [3, 1, 0, 2] 41 | - [3, 2, 1, 0] 42 | - [3, 2, 0, 1] 43 | - [3, 0, 2, 1] 44 | - [3, 0, 1, 2] 45 | ... 46 | -------------------------------------------------------------------------------- /test/01_contraction/configs/bench/bilinear_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_DEFAULT 17 | Alphas: 18 | - [0] 19 | - [1] 20 | Betas: 21 | - [2] 22 | - [0] 23 | Lengths: 24 | - [[2, 2], [2, 2], [2, 2]] 25 | Ranges: 26 | - [256, 4096, 2, 16] 27 | Random Ranges: 28 | Strides: 29 | - [] 30 | Modes: 31 | - [[0, 1], [2, 1], [0, 2]] 32 | ... 33 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 4], [3, 4, 3, 4], [5, 6, 3, 4]] 23 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/bilinear_test_params_rank2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 4], [3, 4, 3, 4], [5, 6, 3, 4]] 23 | - [[4, 3, 6, 5], [4, 3, 6, 5], [4, 3, 4, 3]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 4, 5], [2, 3, 4, 5], [0, 1, 2, 3]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 3, 6, 5, 1, 3], [7, 2, 4, 5, 1, 3], [4, 3, 6, 7, 2, 4]] 23 | - [[4, 1, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 1, 3, 2, 4, 3]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/scale_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 3, 6, 5, 1, 3], [7, 2, 4, 5, 1, 3], [4, 3, 6, 7, 2, 4]] 23 | - [[4, 1, 3, 1, 2, 4], [2, 4, 3, 1, 2, 4], [4, 1, 3, 2, 4, 3]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/scale_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/bilinear_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 2, 3, 3, 1, 2, 4, 5], [2, 4, 3, 6, 1, 2, 4, 5], [4, 2, 3, 3, 2, 4, 3, 6]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/02_elementwise/configs/extended/rank4_trinary_op_test_params.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F] 5 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F] 6 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F] 7 | Alphas: 8 | - 2.3 9 | Betas: 10 | - 0.1 11 | Gammas: 12 | - 1.3 13 | Lengths: 14 | - [ 1, 1, 1, 1] 15 | - [ 5, 2, 3, 3] 16 | - [ 32, 16, 32, 64] 17 | Ranges: 18 | - [4, 16777216, 2] 19 | Random Ranges: 20 | Operators: 21 | - [HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_IDENTITY, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 22 | - [HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_NEG, HIPTENSOR_OP_ADD, HIPTENSOR_OP_ADD] 23 | Permuted Dims: 24 | - [0, 1, 2, 3] 25 | - [0, 1, 3, 2] 26 | - [0, 2, 1, 3] 27 | - [0, 2, 3, 1] 28 | - [0, 3, 2, 1] 29 | - [0, 3, 1, 2] 30 | - [1, 0, 2, 3] 31 | - [1, 0, 3, 2] 32 | - [1, 2, 0, 3] 33 | - [1, 2, 3, 0] 34 | - [1, 3, 2, 0] 35 | - [1, 3, 0, 2] 36 | - [2, 1, 0, 3] 37 | - [2, 1, 3, 0] 38 | - [2, 0, 1, 3] 39 | - [2, 0, 3, 1] 40 | - [2, 3, 0, 1] 41 | - [2, 3, 1, 0] 42 | - [3, 1, 2, 0] 43 | - [3, 1, 0, 2] 44 | - [3, 2, 1, 0] 45 | - [3, 2, 0, 1] 46 | - [3, 0, 2, 1] 47 | - [3, 0, 1, 2] 48 | ... 49 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, NONE_TYPE, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, NONE_TYPE, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 3, 3, 1, 4, 2, 3, 4, 2, 3, 1, 2], [2, 3, 4, 3, 4, 2, 3, 4, 2, 3, 1, 2], [5, 3, 3, 1, 4, 2, 2, 3, 4, 3, 4, 2]] 25 | - [[4, 3, 3, 2, 1, 2, 5, 1, 3, 3, 3, 2], [1, 2, 4, 1, 3, 2, 5, 1, 3, 3, 3, 2], [4, 3, 3, 2, 1, 2, 1, 2, 4, 1, 3, 2]] 26 | - [[3, 2, 3, 3, 4, 3, 1, 2, 4, 5, 3, 5], [2, 4, 3, 3, 1, 4, 1, 2, 4, 5, 3, 5], [3, 2, 3, 3, 4, 3, 2, 4, 3, 3, 1, 4]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 4, 3, 4], [2, 3, 4, 4, 3, 4], [5, 6, 3, 2, 3, 4]] 23 | - [[4, 3, 6, 5, 1, 3], [1, 2, 4, 5, 1, 3], [4, 3, 6, 1, 2, 4]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/validation/complex_bilinear_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F, HIPTENSOR_C_32F ] 5 | - [ HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F, HIPTENSOR_C_64F ] 6 | Algorithm Types: 7 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 8 | - HIPTENSOR_ALGO_ACTOR_CRITIC 9 | Operators: 10 | - HIPTENSOR_OP_IDENTITY 11 | Worksize Prefs: 12 | - HIPTENSOR_WORKSPACE_DEFAULT 13 | - HIPTENSOR_WORKSPACE_MIN 14 | - HIPTENSOR_WORKSPACE_MAX 15 | Alphas: 16 | - [0, 0] 17 | - [1, 1] 18 | - [1.1, 1.2] 19 | Betas: 20 | - [2, 2] 21 | - [0, 0] 22 | - [2.2, 2.3] 23 | Lengths: 24 | - [[5, 3, 3, 3, 4, 2, 3, 4, 2, 3, 3, 2], [2, 3, 4, 2, 4, 2, 3, 4, 2, 3, 3, 2], [5, 3, 3, 3, 4, 2, 2, 3, 4, 2, 4, 2]] 25 | - [[4, 3, 3, 2, 3, 2, 5, 1, 3, 2, 3, 2], [3, 2, 4, 1, 3, 2, 5, 1, 3, 2, 3, 2], [4, 3, 3, 2, 3, 2, 3, 2, 4, 1, 3, 2]] 26 | - [[3, 2, 2, 3, 4, 3, 1, 2, 4, 5, 3, 5], [2, 4, 2, 3, 3, 4, 1, 2, 4, 5, 3, 5], [3, 2, 2, 3, 4, 3, 2, 4, 2, 3, 3, 4]] 27 | Strides: 28 | - [] 29 | Modes: 30 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 31 | ... 32 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/scale_test_params_rank6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 3, 3, 1, 4, 2, 3, 4, 2, 3, 1, 2], [2, 3, 4, 3, 4, 2, 3, 4, 2, 3, 1, 2], [5, 3, 3, 1, 4, 2, 2, 3, 4, 3, 4, 2]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17], [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/bilinear_test_params_rank3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 4, 3, 4], [2, 3, 4, 4, 3, 4], [5, 6, 3, 2, 3, 4]] 23 | - [[4, 3, 6, 5, 1, 3], [1, 2, 4, 5, 1, 3], [4, 3, 6, 1, 2, 4]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 2, 6, 7, 8], [3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/code_coverage/bilinear_test_params_rank5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[4, 3, 6, 2, 1, 5, 1, 3, 3, 3], [1, 2, 4, 1, 3, 5, 1, 3, 3, 3], [4, 3, 6, 2, 1, 1, 2, 4, 1, 3]] 23 | Strides: 24 | - [] 25 | Modes: 26 | - [[0, 1, 2, 3, 4, 10, 11, 12, 13, 14], [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 27 | ... 28 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/extended/scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 7, 4, 3, 4, 2], [2, 3, 4, 3, 4, 3, 4, 2], [5, 6, 3, 7, 2, 3, 4, 3]] 23 | - [[4, 3, 6, 2, 5, 1, 3, 3], [7, 2, 4, 1, 5, 1, 3, 3], [4, 3, 6, 2, 7, 2, 4, 1]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/emulation/regression/scale_test_params_rank4.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_ACTOR_CRITIC 13 | Operators: 14 | - HIPTENSOR_OP_IDENTITY 15 | Worksize Prefs: 16 | - HIPTENSOR_WORKSPACE_MIN 17 | Alphas: 18 | - [1] 19 | Betas: 20 | - [2] 21 | Lengths: 22 | - [[5, 6, 3, 7, 4, 3, 4, 2], [2, 3, 4, 3, 4, 3, 4, 2], [5, 6, 3, 7, 2, 3, 4, 3]] 23 | - [[4, 3, 6, 2, 5, 1, 3, 3], [7, 2, 4, 1, 5, 1, 3, 3], [4, 3, 6, 2, 7, 2, 4, 1]] 24 | Strides: 25 | - [] 26 | Modes: 27 | - [[0, 1, 2, 3, 8, 9, 10, 11], [4, 5, 6, 7, 8, 9, 10, 11], [0, 1, 2, 3, 4, 5, 6, 7]] 28 | ... 29 | -------------------------------------------------------------------------------- /test/01_contraction/configs/extended/scale_test_params_rank1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | Log Level: [ HIPTENSOR_LOG_LEVEL_ERROR, HIPTENSOR_LOG_LEVEL_PERF_TRACE ] 3 | Tensor Data Types: 4 | - [ HIPTENSOR_R_16F, HIPTENSOR_R_16F, NONE_TYPE, HIPTENSOR_R_16F, HIPTENSOR_R_32F ] 5 | - [ HIPTENSOR_R_16BF, HIPTENSOR_R_16BF, NONE_TYPE, HIPTENSOR_R_16BF, HIPTENSOR_R_32F ] 6 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_32F ] 7 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16F ] 8 | - [ HIPTENSOR_R_32F, HIPTENSOR_R_32F, NONE_TYPE, HIPTENSOR_R_32F, HIPTENSOR_R_16BF ] 9 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_64F ] 10 | - [ HIPTENSOR_R_64F, HIPTENSOR_R_64F, NONE_TYPE, HIPTENSOR_R_64F, HIPTENSOR_R_32F ] 11 | Algorithm Types: 12 | - HIPTENSOR_ALGO_DEFAULT 13 | - HIPTENSOR_ALGO_DEFAULT_PATIENT 14 | - HIPTENSOR_ALGO_ACTOR_CRITIC 15 | Operators: 16 | - HIPTENSOR_OP_IDENTITY 17 | Worksize Prefs: 18 | - HIPTENSOR_WORKSPACE_DEFAULT 19 | - HIPTENSOR_WORKSPACE_MIN 20 | - HIPTENSOR_WORKSPACE_MAX 21 | Alphas: 22 | - [0] 23 | - [1] 24 | Betas: 25 | - [2] 26 | - [0] 27 | Ranges: 28 | - [2, 16777216, 2, 64] 29 | Lengths: 30 | - [[2, 2], [2, 2], [2, 2]] 31 | Strides: 32 | - [] 33 | Modes: 34 | - [[0, 1], [2, 1], [0, 2]] 35 | ... 36 | --------------------------------------------------------------------------------