--- include: hipsparselt_common.yaml include: known_bugs.yaml include: spmm_common.yaml Definitions: - &alpha_beta_range - { alpha: 1, beta: 0 } - &transA_transB_range - { transA: N, transB: N } - { transA: T, transB: T } Tests: - name: compress_bad_arg category: pre_checkin function: - compress_bad_arg: *hpa_half_precision transA: N transB: N fortran: [ false, true ] func_version: [1, 2] # Split *real_precisions_2b into *int8 and *nonint8_real_precisions. Since int8 has flags 0,1 - name: compress_small category: quick function: compress: *real_precisions_2b matrix_size: *small_matrix_size_range transA_transB: *transA_transB_range alpha_beta: *alpha_beta_range sparse_b: [ true, false] - name: compress_medium category: pre_checkin function: compress: *real_precisions_2b matrix_size: *medium_matrix_size_range transA_transB: *transA_transB_range alpha_beta: *alpha_beta_range sparse_b: [ true, false] - name: compress_medium_alt category: pre_checkin function: compress: *hpa_half_precision matrix_size: *medium_matrix_size_range transA_transB: *transA_transB_range alpha: 1 beta: 0 initialization: special sparse_b: [ true, false] - name: compress_medium_HMM category: HMM function: compress: *real_precisions_2b matrix_size: *medium_matrix_size_range transA: [ N ] transB: [ N ] alpha: 1 beta: 1 HMM: true sparse_b: [ true, false] - name: compress_chunk category: pre_checkin function: compress: *real_precisions_2b matrix_size: *chunk_matrix_size_range transA_transB: *transA_transB_range alpha: 2 beta: 3 sparse_b: [ true, false] # Split *int8_half_single_precisions into *int8 and *half_single_precisions. Since int8 has flags 0,1 - name: compress_deepbench category: nightly function: compress: *real_precisions_2b matrix_size: *deepbench_sizes alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_deepbench_alt category: nightly function: compress: *hpa_half_precision matrix_size: *deepbench_sizes alpha: 1 beta: 0 flags: 4 initialization: special transA_transB: *transA_transB_range sparse_b: [ true, false] - name: resnet50_fwd category: nightly function: compress: *real_precisions_2b transA: N transB: N matrix_size: *resnet50_fwd_sizes alpha: 1 beta: 0 sparse_b: [ true, false] - name: resnet50_fwd_alt category: nightly function: compress: *hpa_half_precision transA: N transB: N matrix_size: *resnet50_fwd_sizes alpha: 1 beta: 0 initialization: special sparse_b: [ true, false] - name: resnet50_bwdwrw category: nightly function: compress: *real_precisions_2b transA: T transB: N matrix_size: *resnet50_bwdwrw_sizes alpha: 1 beta: 1 sparse_b: [ true, false] - name: resnet50_bwddata category: nightly function: compress: *real_precisions_2b transA: N transB: T matrix_size: *resnet50_bwddata_sizes alpha: 1 beta: 0 sparse_b: [ true, false] - name: inception4_fwd category: nightly function: compress: *real_precisions_2b transA: N transB: N matrix_size: *inception4_fwd_sizes alpha: 1 beta: 0 sparse_b: [ true, false] - name: inception4_bwdwrw category: nightly function: compress: *real_precisions_2b transA: T transB: N matrix_size: *inception4_bwdwrw_sizes alpha: 1 beta: 1 sparse_b: [ true, false] - name: inception4_bwddata category: nightly function: compress: *real_precisions_2b transA: N transB: T matrix_size: *inception4_bwddata_sizes alpha: 1 beta: 0 sparse_b: [ true, false] - name: ctest_bwdwrw category: nightly function: compress: *real_precisions_2b transA: T transB: N alpha: 1 beta: 1 matrix_size: *ctest_bwdwrw_sizes sparse_b: [ true, false] - name: ctest_fwd category: nightly function: compress: *real_precisions_2b transA: N transB: N alpha: 1 beta: 0 matrix_size: *ctest_fwd_sizes sparse_b: [ true, false] - name: compress_8 category: quick function: compress: *real_precisions_2b M: 8 N: 8 K: 8 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_9_12 category: pre_checkin function: compress: *real_precisions_2b M: 16 N: 16 K: 16 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_17_20 category: pre_checkin function: compress: *real_precisions_2b M: 24 N: 24 K: 24 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_32_8_128 category: nightly function: compress: *real_precisions_2b M: [8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128] N: 32 K: 32 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_48_8_128 category: nightly function: compress: *real_precisions_2b M: 48 N: [8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128] K: 48 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_64_8_128 category: nightly function: compress: *real_precisions_2b M: 64 N: 64 K: [16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128] alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_64_8_8 category: quick function: compress: *real_precisions_2b M: 64 N: 8 K: 8 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_8_8_64 category: quick function: compress: *real_precisions_2b M: 8 N: 8 K: 64 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_96 category: pre_checkin function: compress: *real_precisions_2b M: 96 N: 96 K: 96 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_128 category: pre_checkin function: compress: *real_precisions_2b M: 128 N: 128 K: 128 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_256 category: pre_checkin function: compress: *real_precisions_2b M: 256 N: 256 K: 256 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_256_8_16 category: pre_checkin function: compress: *real_precisions_2b M: 256 N: 8 K: 16 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range func_version: [1, 2] - name: compress_16_256_8 category: pre_checkin function: compress: *real_precisions_2b M: 16 N: 256 K: 8 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range func_version: [1, 2] - name: compress_8_16_256 category: pre_checkin function: compress: *real_precisions_2b M: 8 N: 16 K: 256 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_512 category: pre_checkin function: compress: *real_precisions_2b M: 512 N: 512 K: 512 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_1024 category: nightly function: compress: *real_precisions_2b M: 1024 N: 1024 K: 1024 alpha_beta: *alpha_beta_range sparse_b: [ true, false] transA_transB: *transA_transB_range - name: compress_bf16 category: pre_checkin function: compress: *hpa_bf16_precision transA: T transB: N alpha: 1 beta: 0 matrix_size: - { M: 512, N: 512, K: 512 } - { M: 1024, N: 1024, K: 1024 } - { M: 2048, N: 2048, K: 2048 } - { M: 4096, N: 4096, K: 4096 } - { M: 960, N: 1024, K: 1024 } - { M: 3840, N: 4096, K: 4096 } sparse_b: [ true, false] - name: compress_small2 category: pre_checkin transA: N transB: N function: compress: *real_precisions_2b matrix_size: - { M: 512, N: 512, K: 512 } - { M: 960, N: 1024, K: 1024 } - { M: 1024, N: 1024, K: 1024 } sparse_b: [ true, false] ...