|
69 | 69 | export test_case=test_compose_faqgen_on_xeon.sh |
70 | 70 | cd ${{ github.workspace }}/ChatQnA |
71 | 71 | else |
72 | | - cd ${{ github.workspace }}/${{ inputs.example }} |
| 72 | + cd ${{ github.workspace }}/$(echo "${{ inputs.example }}" | cut -d'-' -f1) |
73 | 73 | fi |
74 | 74 | export hardware=${{ inputs.hardware }} |
75 | 75 | bash ${{ github.workspace }}/.github/workflows/scripts/docker_compose_clean_up.sh "containers" |
@@ -114,24 +114,26 @@ jobs: |
114 | 114 |
|
115 | 115 | - name: Install dependencies |
116 | 116 | run: | |
117 | | - sudo apt update |
118 | | - sudo apt install -y python3-pip |
| 117 | + # Use flock to prevent apt conflicts when multiple instances run |
| 118 | + sudo flock /var/lib/dpkg/lock-frontend apt update |
| 119 | + sudo flock /var/lib/dpkg/lock-frontend apt install -y python3-pip |
119 | 120 |
|
120 | 121 | - name: get-default-params-from-config |
121 | 122 | id: get-default-params |
122 | 123 | if: ${{ inputs.deploy_method == 'k8s' }} |
123 | 124 | run: | |
124 | 125 | cd ${{ github.workspace }} |
125 | | - PARAMS_JSON=$(python3 .github/workflows/scripts/get-params.py ${{ inputs.example }}) |
| 126 | + example=$(echo "${{ inputs.example }}" | cut -d'-' -f1) |
| 127 | + PARAMS_JSON=$(python3 .github/workflows/scripts/get-params.py $example) |
126 | 128 | echo "LLM_model=$(echo "$PARAMS_JSON" | jq -r '.llm_model')" >> $GITHUB_ENV |
127 | | - if [ "${{ inputs.example }}" = "ChatQnA" ]; then |
| 129 | + if [ "$example" = "ChatQnA" ]; then |
128 | 130 | echo "LLM_model=$(echo "$PARAMS_JSON" | jq -r '.llm_model')" >> $GITHUB_ENV |
129 | 131 | echo "Embedding_model=$(echo "$PARAMS_JSON" | jq -r '.embed_model')" >> $GITHUB_ENV |
130 | 132 | echo "Reranking_model=$(echo "$PARAMS_JSON" | jq -r '.rerank_model')" >> $GITHUB_ENV |
131 | 133 | echo "Mount_dir=$(echo "$PARAMS_JSON" | jq -r '.mount_dir')" >> $GITHUB_ENV |
132 | | - elif [ "${{ inputs.example }}" = "VisualQnA" ]; then |
| 134 | + elif [ "$example" = "VisualQnA" ]; then |
133 | 135 | echo "LVM_model=$(echo "$PARAMS_JSON" | jq -r '.lvm_model')" >> $GITHUB_ENV |
134 | | - elif [ "${{ inputs.example }}" = "AgentQnA" ]; then |
| 136 | + elif [ "$example" = "AgentQnA" ]; then |
135 | 137 | echo "LLM_model=$(echo "$PARAMS_JSON" | jq -r '.gaudi.llm_model')" >> $GITHUB_ENV |
136 | 138 | fi |
137 | 139 |
|
@@ -165,7 +167,7 @@ jobs: |
165 | 167 | INPUT_DATA=$( |
166 | 168 | jq -r --arg type "${{ inputs.deploy_method }}" --arg id "${{ inputs.example }}" \ |
167 | 169 | '.[$type][$id].inputs.deploy[]' ${{ github.workspace }}/.github/workflows/one-click-inputs-nobuild.json | \ |
168 | | - sed "s|\$hardware|$hardware|g; \ |
| 170 | + sed "s|\$hardware|${{ inputs.hardware }}|g; \ |
169 | 171 | s|\$HF_TOKEN|$HF_TOKEN|g; \ |
170 | 172 | s|\$LLM_model|$LLM_model|g; \ |
171 | 173 | s|\$Embedding_model|$Embedding_model|g; \ |
|
0 commit comments