@@ -43,10 +43,17 @@ jobs:
4343 runs-on : ["self-hosted", "tpu", "v6e-8"]
4444 env :
4545 LOCAL_IMAGE_TAG : jetstream-maxtext-stable-stack/tpu:github_${{ github.run_id }}
46+ OUTPUT_DIR : /output_dir
47+ outputs :
48+ manifest_name : ${{ steps.copy_build_manifest.outputs.manifest_name }}
4649 steps :
4750 - uses : actions/checkout@v4
4851 - name : Authenticate gcloud
4952 run : gcloud auth configure-docker gcr.io --quiet
53+ - name : Prepare output directory
54+ run : |
55+ rm -rf ${OUTPUT_DIR}
56+ mkdir -p ${OUTPUT_DIR}
5057 - name : Build
5158 run : |
5259 pushd experimental/jetstream-maxtext-stable-stack
6471 UPLOAD_IMAGE_TAG=gcr.io/cloud-ml-auto-solutions/${LOCAL_IMAGE_TAG}
6572 docker tag ${LOCAL_IMAGE_TAG} ${UPLOAD_IMAGE_TAG}
6673 docker push ${UPLOAD_IMAGE_TAG}
74+ - name : Copy build manifest
75+ id : copy_build_manifest
76+ run : |
77+ TEMP_CONTAINER_ID=$(docker create ${LOCAL_IMAGE_TAG} bash -c 'ls jetstream_maxtext_manifest*')
78+ MANIFEST_NAME=$(docker start -a $TEMP_CONTAINER_ID)
79+ docker cp $TEMP_CONTAINER_ID:/jetstream_maxtext_stable_stack/$MANIFEST_NAME ${OUTPUT_DIR}
80+ docker rm $TEMP_CONTAINER_ID
81+ echo "manifest_name=${MANIFEST_NAME}" >> $GITHUB_OUTPUT
82+ - name : Upload build artifact
83+ uses : actions/upload-artifact@v4
84+ with :
85+ name : build_manifest
86+ path : ${{ env.OUTPUT_DIR }}
6787
6888 benchmark_report :
6989 name : Benchmark Report
@@ -147,14 +167,22 @@ jobs:
147167 runs-on : ["self-hosted", "tpu", "v6e-8"]
148168 env :
149169 BENCHMARK_REPORT_DIR : ./benchmark_report
170+ BUILD_MANIFEST_DIR : ./build_manifest
150171 steps :
151172 - name : Clean previous artifact
152- run : rm -rf ${{ env.BENCHMARK_REPORT_DIR }}
173+ run : |
174+ rm -rf ${{ env.BENCHMARK_REPORT_DIR }}
175+ rm -rf ${{ env.BUILD_MANIFEST_DIR }}
153176 - name : Download benchmark artifact
154177 uses : actions/download-artifact@v4
155178 with :
156179 name : benchmark_report
157180 path : ${{ env.BENCHMARK_REPORT_DIR }}
181+ - name : Download build manifest
182+ uses : actions/download-artifact@v4
183+ with :
184+ name : build_manifest
185+ path : ${{ env.BUILD_MANIFEST_DIR }}
158186 - name : Check whether one of the jobs failed
159187 if : ${{ failure() }}
160188 uses : jayqi/failed-build-issue-action@1a893bbf43ef1c2a8705e2b115cd4f0fe3c5649b # v1.2.0
@@ -174,5 +202,5 @@ jobs:
174202175203 from : JetStream Runs
176204 secure : true
177- attachments : ${{ env.BENCHMARK_REPORT_DIR }}/moe_8x7b.txt,${{ env.BENCHMARK_REPORT_DIR }}/moe_8x22b.txt,${{ env.BENCHMARK_REPORT_DIR }}/moe_8x22b_long_context_8k_prefill.txt,${{ env.BENCHMARK_REPORT_DIR }}/moe_8x7b_jetstream.txt,${{ env.BENCHMARK_REPORT_DIR }}/llama_70b_jetstream.txt
205+ attachments : ${{ env.BUILD_MANIFEST_DIR }}/${{ needs.build_stable_stack.outputs.manifest_name }},${{ env. BENCHMARK_REPORT_DIR }}/moe_8x7b.txt,${{ env.BENCHMARK_REPORT_DIR }}/moe_8x22b.txt,${{ env.BENCHMARK_REPORT_DIR }}/moe_8x22b_long_context_8k_prefill.txt,${{ env.BENCHMARK_REPORT_DIR }}/moe_8x7b_jetstream.txt,${{ env.BENCHMARK_REPORT_DIR }}/llama_70b_jetstream.txt
178206 body : workflow for ${{github.repository}} completed successfully!
0 commit comments