@@ -681,9 +681,25 @@ jobs:
681681 openEuler-cann :
682682 strategy :
683683 matrix :
684- arch : [x86, aarch64]
685- chip_type : ['910b', '310p']
686- build : ['Release']
684+ include :
685+ # 910b with aclgraph (both architectures)
686+ - arch : x86
687+ chip_type : ' 910b'
688+ build : ' Release'
689+ use_acl_graph : ' on'
690+ - arch : aarch64
691+ chip_type : ' 910b'
692+ build : ' Release'
693+ use_acl_graph : ' on'
694+ # 310p without aclgraph (both architectures)
695+ - arch : x86
696+ chip_type : ' 310p'
697+ build : ' Release'
698+ use_acl_graph : ' off'
699+ - arch : aarch64
700+ chip_type : ' 310p'
701+ build : ' Release'
702+ use_acl_graph : ' off'
687703 runs-on : ${{ matrix.arch == 'aarch64' && 'ubuntu-24.04-arm' || 'ubuntu-24.04' }}
688704 steps :
689705 - name : Checkout
@@ -709,6 +725,7 @@ jobs:
709725 env :
710726 BUILD_TYPE : ${{ matrix.build }}
711727 SOC_TYPE : ascend${{ matrix.chip_type }}
728+ USE_ACL_GRAPH : ${{ matrix.use_acl_graph }}
712729 run : |
713730 HOST_UID=$(id -u)
714731 HOST_GID=$(id -g)
@@ -718,6 +735,7 @@ jobs:
718735 -w /workspace \
719736 -e SOC_TYPE=${SOC_TYPE} \
720737 -e BUILD_TYPE=${BUILD_TYPE} \
738+ -e USE_ACL_GRAPH=${USE_ACL_GRAPH} \
721739 "${{ steps.cann-image.outputs.image }}" \
722740 bash -lc '
723741 set -e
@@ -728,7 +746,8 @@ jobs:
728746 cmake -S . -B build \
729747 -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
730748 -DGGML_CANN=on \
731- -DSOC_TYPE=${SOC_TYPE}
749+ -DSOC_TYPE=${SOC_TYPE} \
750+ -DUSE_ACL_GRAPH=${USE_ACL_GRAPH}
732751 cmake --build build -j $(nproc)
733752
734753 chown -R '"${HOST_UID}"':'"${HOST_GID}"' /workspace/build
@@ -741,13 +760,13 @@ jobs:
741760 - name : Pack artifacts
742761 run : |
743762 cp LICENSE ./build/bin/
744- tar -czvf llama-${{ steps.tag.outputs.name }}-bin-${{ matrix.chip_type }}-openEuler-${{ matrix.arch }}.tar.gz --transform "s,./,llama-${{ steps.tag.outputs.name }}/," -C ./build/bin .
763+ tar -czvf llama-${{ steps.tag.outputs.name }}-bin-${{ matrix.chip_type }}-openEuler-${{ matrix.arch }}${{ matrix.use_acl_graph == 'on' && '-aclgraph' || '' }} .tar.gz --transform "s,./,llama-${{ steps.tag.outputs.name }}/," -C ./build/bin .
745764
746765 - name : Upload artifacts
747766 uses : actions/upload-artifact@v4
748767 with :
749- path : llama-${{ steps.tag.outputs.name }}-bin-${{ matrix.chip_type }}-openEuler-${{ matrix.arch }}.tar.gz
750- name : llama-bin-${{ matrix.chip_type }}-openEuler-${{ matrix.arch }}.tar.gz
768+ path : llama-${{ steps.tag.outputs.name }}-bin-${{ matrix.chip_type }}-openEuler-${{ matrix.arch }}${{ matrix.use_acl_graph == 'on' && '-aclgraph' || '' }} .tar.gz
769+ name : llama-bin-${{ matrix.chip_type }}-openEuler-${{ matrix.arch }}${{ matrix.use_acl_graph == 'on' && '-aclgraph' || '' }} .tar.gz
751770
752771 release :
753772 if : ${{ ( github.event_name == 'push' && github.ref == 'refs/heads/master' ) || github.event.inputs.create_release == 'true' }}
@@ -862,9 +881,9 @@ jobs:
862881
863882 **openEuler:**
864883 - [openEuler x86 (310p)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-310p-openEuler-x86.tar.gz)
865- - [openEuler x86 (910b)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-910b-openEuler-x86.tar.gz)
884+ - [openEuler x86 (910b, ACL Graph )](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-910b-openEuler-x86-aclgraph .tar.gz)
866885 - [openEuler aarch64 (310p)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-310p-openEuler-aarch64.tar.gz)
867- - [openEuler aarch64 (910b)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-910b-openEuler-aarch64.tar.gz)
886+ - [openEuler aarch64 (910b, ACL Graph )](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-910b-openEuler-aarch64-aclgraph .tar.gz)
868887
869888 - name : Upload release
870889 id : upload_release
0 commit comments