Skip to content

Commit 6c01f24

Browse files
committed
Fix streaming mode
1 parent 8126ddb commit 6c01f24

7 files changed

Lines changed: 370 additions & 61 deletions

.github/workflows/beam_Inference_Python_Benchmarks_Dataflow_2.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ jobs:
100100
-Prunner=DataflowRunner \
101101
-PpythonVersion=3.10 \
102102
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_object_detection_requirements.txt \
103-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=CPU --mode=batch --job_name=benchmark-tests-pytorch-image-object-detection-batch-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_batch_cpu' \
103+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=CPU --mode=batch --job_name=benchmark-tests-pytorch-image-object-detection-batch-${{env.NOW_UTC}} --metrics_table=torch_inference_image_object_detection_batch_cpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_batch_cpu' \
104104
- name: run PyTorch Image Captioning BLIP + CLIP Batch CPU
105105
uses: ./.github/actions/gradle-command-self-hosted-action
106106
timeout-minutes: 180
@@ -111,7 +111,7 @@ jobs:
111111
-Prunner=DataflowRunner \
112112
-PpythonVersion=3.10 \
113113
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_captioning_requirements.txt \
114-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=CPU --mode=batch --job_name=benchmark-tests-pytorch-image-captioning-batch-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_batch_cpu'
114+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=CPU --mode=batch --job_name=benchmark-tests-pytorch-image-captioning-batch-${{env.NOW_UTC}} --metrics_table=torch_inference_image_captioning_batch_cpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_batch_cpu'
115115
- name: run PyTorch Image Object Detection Faster R-CNN ResNet-50 Batch GPU
116116
uses: ./.github/actions/gradle-command-self-hosted-action
117117
timeout-minutes: 180
@@ -122,7 +122,7 @@ jobs:
122122
-Prunner=DataflowRunner \
123123
-PpythonVersion=3.10 \
124124
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_object_detection_requirements.txt \
125-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=batch --job_name=benchmark-tests-pytorch-image-object-detection-batch-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_batch_gpu' \
125+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=batch --job_name=benchmark-tests-pytorch-image-object-detection-batch-${{env.NOW_UTC}} --metrics_table=torch_inference_image_object_detection_batch_gpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_batch_gpu' \
126126
- name: run PyTorch Image Captioning BLIP + CLIP Batch GPU
127127
uses: ./.github/actions/gradle-command-self-hosted-action
128128
timeout-minutes: 180
@@ -133,7 +133,7 @@ jobs:
133133
-Prunner=DataflowRunner \
134134
-PpythonVersion=3.10 \
135135
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_captioning_requirements.txt \
136-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=batch --job_name=benchmark-tests-pytorch-image-captioning-batch-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_batch_gpu' \
136+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=batch --job_name=benchmark-tests-pytorch-image-captioning-batch-${{env.NOW_UTC}} --metrics_table=torch_inference_image_captioning_batch_gpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_batch_gpu' \
137137
- name: run PyTorch Image Object Detection Faster R-CNN ResNet-50 Streaming CPU
138138
uses: ./.github/actions/gradle-command-self-hosted-action
139139
timeout-minutes: 180
@@ -144,7 +144,7 @@ jobs:
144144
-Prunner=DataflowRunner \
145145
-PpythonVersion=3.10 \
146146
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_object_detection_requirements.txt \
147-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=CPU --mode=streaming --job_name=benchmark-tests-pytorch-image-object-detection-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_streaming_cpu' \
147+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=CPU --mode=streaming --job_name=benchmark-tests-pytorch-image-object-detection-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_image_object_detection_streaming_cpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_streaming_cpu' \
148148
- name: run PyTorch Image Captioning BLIP + CLIP Streaming CPU
149149
uses: ./.github/actions/gradle-command-self-hosted-action
150150
timeout-minutes: 180
@@ -155,7 +155,7 @@ jobs:
155155
-Prunner=DataflowRunner \
156156
-PpythonVersion=3.10 \
157157
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_captioning_requirements.txt \
158-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=CPU --mode=streaming --job_name=benchmark-tests-pytorch-image-captioning-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_streaming_cpu'
158+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=CPU --mode=streaming --job_name=benchmark-tests-pytorch-image-captioning-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_image_captioning_streaming_cpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_streaming_cpu'
159159
- name: run PyTorch Image Object Detection Faster R-CNN ResNet-50 Streaming GPU
160160
uses: ./.github/actions/gradle-command-self-hosted-action
161161
timeout-minutes: 180
@@ -166,7 +166,7 @@ jobs:
166166
-Prunner=DataflowRunner \
167167
-PpythonVersion=3.10 \
168168
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_object_detection_requirements.txt \
169-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=streaming --job_name=benchmark-tests-pytorch-image-object-detection-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_streaming_gpu' \
169+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_2 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=streaming --job_name=benchmark-tests-pytorch-image-object-detection-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_image_object_detection_streaming_gpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_object_detection_streaming_gpu' \
170170
- name: run PyTorch Image Captioning BLIP + CLIP Streaming GPU
171171
uses: ./.github/actions/gradle-command-self-hosted-action
172172
timeout-minutes: 180
@@ -177,7 +177,7 @@ jobs:
177177
-Prunner=DataflowRunner \
178178
-PpythonVersion=3.10 \
179179
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_image_captioning_requirements.txt \
180-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=streaming --job_name=benchmark-tests-pytorch-image-captioning-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_streaming_gpu' \
180+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_3 }} --device=GPU --worker_accelerator=type=nvidia-tesla-t4,count=1,install-nvidia-driver=true --mode=streaming --job_name=benchmark-tests-pytorch-image-captioning-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_image_captioning_streaming_gpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_image_captioning_streaming_gpu' \
181181
- name: run PyTorch Image Classification EfficientNet-B0 Streaming (Right-fitting) CPU
182182
uses: ./.github/actions/gradle-command-self-hosted-action
183183
timeout-minutes: 180
@@ -188,7 +188,7 @@ jobs:
188188
-Prunner=DataflowRunner \
189189
-PpythonVersion=3.10 \
190190
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_rightfit_requirements.txt \
191-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=CPU --enable_dedup=false --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_cpu' \
191+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=CPU --enable_dedup=false --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_imagenet_stream_rightfit_cpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_cpu' \
192192
- name: run PyTorch Image Classification EfficientNet-B0 Streaming (Right-fitting Exactly-once) CPU
193193
uses: ./.github/actions/gradle-command-self-hosted-action
194194
timeout-minutes: 180
@@ -199,7 +199,7 @@ jobs:
199199
-Prunner=DataflowRunner \
200200
-PpythonVersion=3.10 \
201201
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_rightfit_requirements.txt \
202-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=CPU --enable_dedup=true --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_once_cpu' \
202+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=CPU --enable_dedup=true --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_imagenet_stream_rightfit_once_cpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_once_cpu' \
203203
- name: run PyTorch Image Classification EfficientNet-B0 Streaming (Right-fitting) GPU
204204
uses: ./.github/actions/gradle-command-self-hosted-action
205205
timeout-minutes: 180
@@ -210,7 +210,7 @@ jobs:
210210
-Prunner=DataflowRunner \
211211
-PpythonVersion=3.10 \
212212
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_rightfit_requirements.txt \
213-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=GPU --experiments=worker_accelerator=type:nvidia-tesla-t4;count:1;install-nvidia-driver:5xx --enable_dedup=false --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_gpu' \
213+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=GPU --experiments=worker_accelerator=type:nvidia-tesla-t4;count:1;install-nvidia-driver:5xx --enable_dedup=false --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_imagenet_stream_rightfit_gpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_gpu' \
214214
- name: run PyTorch Image Classification EfficientNet-B0 Streaming (Right-fitting Exactly-once) GPU
215215
uses: ./.github/actions/gradle-command-self-hosted-action
216216
timeout-minutes: 180
@@ -221,4 +221,4 @@ jobs:
221221
-Prunner=DataflowRunner \
222222
-PpythonVersion=3.10 \
223223
-PloadTest.requirementsTxtFile=apache_beam/ml/inference/pytorch_rightfit_requirements.txt \
224-
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=GPU --experiments=worker_accelerator=type:nvidia-tesla-t4;count:1;install-nvidia-driver:5xx --enable_dedup=true --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_once_gpu'
224+
'-PloadTest.args=${{ env.beam_Inference_Python_Benchmarks_Dataflow_2_test_arguments_1 }} --device=GPU --experiments=worker_accelerator=type:nvidia-tesla-t4;count:1;install-nvidia-driver:5xx --enable_dedup=true --mode=streaming --job_name=benchmark-tests-pytorch-imagenet-rightfit-streaming-${{env.NOW_UTC}} --metrics_table=torch_inference_imagenet_stream_rightfit_once_gpu --output_table=apache-beam-testing.beam_run_inference.result_torch_inference_imagenet_stream_rightfit_once_gpu'

.github/workflows/load-tests-pipeline-options/beam_Inference_Python_Benchmarks_Dataflow_2_Pytorch_Image_Captioning.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@
2222
--requirements_file=apache_beam/ml/inference/pytorch_image_captioning_requirements.txt
2323
--publish_to_big_query=true
2424
--metrics_dataset=beam_run_inference
25-
--metrics_table=result_torch_inference_image_captioning_batch
2625
--input_options={}
27-
--influx_measurement=result_torch_inference_image_captioning_batch
26+
--influx_measurement=result_torch_inference_image_captioning
2827
--input=gs://apache-beam-ml/testing/inputs/openimage_50k_benchmark.txt
2928
--blip_model_name=Salesforce/blip-image-captioning-base
3029
--blip_batch_size=4

.github/workflows/load-tests-pipeline-options/beam_Inference_Python_Benchmarks_Dataflow_2_Pytorch_Image_Classification_Rightfit.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
--requirements_file=apache_beam/ml/inference/pytorch_rightfit_requirements.txt
2525
--publish_to_big_query=true
2626
--metrics_dataset=beam_run_inference
27-
--metrics_table=torch_inference_imagenet_results_stream_rightfit
2827
--influx_measurement=torch_inference_imagenet_stream_rightfit
2928
--pretrained_model_name=efficientnet_b0
3029
--input_file=gs://apache-beam-ml/testing/inputs/openimage_50k_benchmark.txt

.github/workflows/load-tests-pipeline-options/beam_Inference_Python_Benchmarks_Dataflow_2_Pytorch_Image_Object_Detection.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
--requirements_file=apache_beam/ml/inference/pytorch_image_object_detection_requirements.txt
2525
--publish_to_big_query=true
2626
--metrics_dataset=beam_run_inference
27-
--metrics_table=result_torch_inference_image_object_detection_batch
2827
--input_options={}
2928
--influx_measurement=result_torch_inference_image_object_detection_batch
3029
--pretrained_model_name=fasterrcnn_resnet50_fpn

0 commit comments

Comments
 (0)