-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.yml
773 lines (758 loc) · 20.5 KB
/
deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
proxy_location: EveryNode
http_options:
host: 0.0.0.0
port: 8000
applications:
- name: video_to_audio
route_prefix: /video_to_audio
import_path: main:app_builder
args:
model: video_to_audio
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- requests==2.26.0
- name: audio_amp_analysis
route_prefix: /audio_amp_analysis
import_path: main:app_builder
args:
model: audio_amp_analysis
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- librosa==0.10.1
- name: audio_freq_analysis
route_prefix: /audio_freq_analysis
import_path: main:app_builder
args:
model: audio_freq_analysis
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- librosa==0.10.1
- name: audio_rms_analysis
route_prefix: /audio_rms_analysis
import_path: main:app_builder
args:
model: audio_rms_analysis
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- librosa==0.10.1
- name: clip_image_embedding
route_prefix: /clip_image_embedding
import_path: main:app_builder
args:
model: clip_image_embedding
data_path: /data
params:
model: xlm-roberta-base-ViT-B-32
pretrained: laion5b_s13b_b90k
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- "open-clip-torch==2.24.0"
- git+https://github.com/SpringsteinM/imageio.git
- torch==2.2.0
- scikit-learn==1.4.0
- transformers==4.37.2
- name: clip_text_embedding
route_prefix: /clip_text_embedding
import_path: main:app_builder
args:
model: clip_text_embedding
data_path: /data
params:
model: xlm-roberta-base-ViT-B-32
pretrained: laion5b_s13b_b90k
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- "open-clip-torch==2.24.0"
- git+https://github.com/SpringsteinM/imageio.git
- torch==2.2.0
- scikit-learn==1.4.0
- transformers==4.37.2
- name: clip_ontology_probs
route_prefix: /clip_ontology_probs
import_path: main:app_builder
args:
model: clip_ontology_probs
data_path: /data
params:
model: xlm-roberta-base-ViT-B-32
pretrained: laion5b_s13b_b90k
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- "open-clip-torch==2.24.0"
- git+https://github.com/SpringsteinM/imageio.git
- torch==2.2.0
- scikit-learn==1.4.0
- transformers==4.37.2
- name: clip_probs
route_prefix: /clip_probs
import_path: main:app_builder
args:
model: clip_probs
data_path: /data
params:
model: xlm-roberta-base-ViT-B-32
pretrained: laion5b_s13b_b90k
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- "open-clip-torch==2.24.0"
- git+https://github.com/SpringsteinM/imageio.git
- torch==2.2.0
- scikit-learn==1.4.0
- transformers==4.37.2
- name: color_analyser
route_prefix: /color_analyser
import_path: main:app_builder
args:
model: color_analyser
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- name: color_brightness_analyser
route_prefix: /color_brightness_analyser
import_path: main:app_builder
args:
model: color_brightness_analyser
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- name: deepface_emotion
route_prefix: /deepface_emotion
import_path: main:app_builder
args:
model: deepface_emotion
data_path: /data
params:
model_path: /models/deepface_emotion/facial_expression_model.onnx
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- onnxruntime-gpu==1.17.0
- onnx==1.15.0
- name: insightface_video_detector_torch
route_prefix: /insightface_video_detector_torch
import_path: main:app_builder
args:
model: insightface_video_detector_torch
data_path: /data
params:
model_path: /models/insightface_detector_torch/scrfd_10g_bnkps.pth
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- torch==2.2.0
- name: insightface_image_detector_torch
route_prefix: /insightface_image_detector_torch
import_path: main:app_builder
args:
model: insightface_image_detector_torch
data_path: /data
params:
model_path: /models/insightface_detector_torch/scrfd_10g_bnkps.pth
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- torch==2.2.0
- name: insightface_facesize
route_prefix: /insightface_facesize
import_path: main:app_builder
args:
model: insightface_facesize
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- name: insightface_video_feature_extractor
route_prefix: /insightface_video_feature_extractor
import_path: main:app_builder
args:
model: insightface_video_feature_extractor
data_path: /data
params:
model_path: /models/insightface_feature_extraction/w600k_r50.onnx
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- onnxruntime-gpu==1.17.0
- onnx==1.15.0
- name: insightface_image_feature_extractor
route_prefix: /insightface_image_feature_extractor
import_path: main:app_builder
args:
model: insightface_image_feature_extractor
data_path: /data
params:
model_path: /models/insightface_feature_extraction/w600k_r50.onnx
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- onnxruntime-gpu==1.17.0
- onnx==1.15.0
- name: min_max_norm
route_prefix: /min_max_norm
import_path: main:app_builder
args:
model: min_max_norm
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: places_classifier
route_prefix: /places_classifier
import_path: main:app_builder
args:
model: places_classifier
data_path: /data
params:
model_path: /models/places_classification/resnet50_places365.pt
classes_file: /models/places_classification/categories_places365.txt
hierarchy_file: /models/places_classification/scene_hierarchy_places365.csv
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- torch==2.2.0
- name: scalar_threshold
route_prefix: /scalar_threshold
import_path: main:app_builder
args:
model: scalar_threshold
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: shot_annotator
route_prefix: /shot_annotator
import_path: main:app_builder
args:
model: shot_annotator
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: shot_density
route_prefix: /shot_density
import_path: main:app_builder
args:
model: shot_density
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- name: shot_scalar_annotator
route_prefix: /shot_scalar_annotator
import_path: main:app_builder
args:
model: shot_scalar_annotator
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: shot_type_classifier
route_prefix: /shot_type_classifier
import_path: main:app_builder
args:
model: shot_type_classifier
data_path: /data
params:
model_path: /models/shot_type_classification/shot_type_classifier_e9-s3199_cpu.pt
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
num_cpus: 2
runtime_env:
pip:
- torch==2.2.0
- name: thumbnail_generator
route_prefix: /thumbnail_generator
import_path: main:app_builder
args:
model: thumbnail_generator
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: transnet_shotdetection
route_prefix: /transnet_shotdetection
import_path: main:app_builder
args:
model: transnet_shotdetection
data_path: /data
params:
model_path: /models/transnet_shotdetection/transnet.pt
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- torch==2.2.0
- name: video_to_video
route_prefix: /video_to_video
import_path: main:app_builder
args:
model: video_to_video
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: aggregate_list_scalar_per_time
route_prefix: /aggregate_list_scalar_per_time
import_path: main:app_builder
args:
model: aggregate_list_scalar_per_time
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: aggregate_scalar
route_prefix: /aggregate_scalar
import_path: main:app_builder
args:
model: aggregate_scalar
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: cosine_similarity
route_prefix: /cosine_similarity
import_path: main:app_builder
args:
model: cosine_similarity
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scipy==1.12.0
- name: aggregate_scalar_per_time
route_prefix: /aggregate_scalar_per_time
import_path: main:app_builder
args:
model: aggregate_scalar_per_time
data_path: /data
params: {}
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
- name: whisper
route_prefix: /whisper
import_path: main:app_builder
args:
model: whisper
data_path: /data
params:
model: openai/whisper-medium
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- librosa==0.10.1
- torch==2.2.0
- scikit-learn==1.4.0
- transformers==4.37.2
- name: x_clip_video_embedding
route_prefix: /x_clip_video_embedding
import_path: main:app_builder
args:
model: x_clip_video_embedding
data_path: /data
params:
model_path: /models/xclip/xclip_16_8_video.onnx
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- onnxruntime-gpu==1.17.0
- onnx==1.15.0
- cuda-python==12.2.0
- regex==2023.12.25
- ftfy==6.1.3
- name: x_clip_text_embedding
route_prefix: /x_clip_text_embedding
import_path: main:app_builder
args:
model: x_clip_text_embedding
data_path: /data
params:
model_path: /models/xclip/xclip_16_8_text.onnx
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- onnxruntime-gpu==1.17.0
- onnx==1.15.0
- cuda-python==12.2.0
- regex==2023.12.25
- ftfy==6.1.3
- name: x_clip_probs
route_prefix: /x_clip_probs
import_path: main:app_builder
args:
model: x_clip_probs
data_path: /data
params:
text_model_path: /models/xclip/xclip_16_8_text.onnx
sim_model_path: /models/xclip/xclip_16_8_sim.onnx
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scikit-learn==1.4.0
- opencv-python-headless==4.9.0.80
- onnxruntime-gpu==1.17.0
- onnx==1.15.0
- cuda-python==12.2.0
- regex==2023.12.25
- ftfy==6.1.3
- name: face_clustering
route_prefix: /face_clustering
import_path: main:app_builder
args:
model: face_clustering
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scipy==1.12.0
- name: place_clustering
route_prefix: /place_clustering
import_path: main:app_builder
args:
model: place_clustering
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scipy==1.12.0
- name: clustering
route_prefix: /clustering
import_path: main:app_builder
args:
model: clustering
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scipy==1.12.0
- name: dbscanclustering
route_prefix: /dbscanclustering
import_path: main:app_builder
args:
model: dbscanclustering
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- scipy==1.12.0
- scikit-learn==1.4.0
- name: cluster_size_filter
route_prefix: /cluster_size_filter
import_path: main:app_builder
args:
model: cluster_size_filter
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
- name: face_size_filter
route_prefix: /face_size_filter
import_path: main:app_builder
args:
model: face_size_filter
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
- name: blip_image_embedding
route_prefix: /blip_image_embedding
import_path: main:app_builder
args:
model: blip_image_embedding
data_path: /data
params:
model: Salesforce/instructblip-flan-t5-xl
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 2
runtime_env:
pip:
- git+https://github.com/SpringsteinM/imageio.git
- torch==2.2.0
- pillow
- scikit-learn==1.4.0
- transformers==4.37.2
- name: blip_vqa
route_prefix: /blip_vqa
import_path: main:app_builder
args:
model: blip_vqa
data_path: /data
params:
model: Salesforce/instructblip-flan-t5-xl
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 8
runtime_env:
pip:
- git+https://github.com/SpringsteinM/imageio.git
- torch==2.2.0
- pillow
- scikit-learn==1.4.0
- transformers==4.37.2
- name: timeline_video_sampler
route_prefix: /timeline_video_sampler
import_path: main:app_builder
args:
model: timeline_video_sampler
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 1
- name: invert_scalar
route_prefix: /invert_scalar
import_path: main:app_builder
args:
model: invert_scalar
data_path: /data
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 0
ray_actor_options:
num_cpus: 1
- name: ocr_video_detector_onnx
route_prefix: /ocr_video_detector_onnx
import_path: main:app_builder
runtime_env:
pip:
- "--extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/"
- scikit-learn
- opencv-python-headless
- onnxruntime-gpu==1.17.0
- onnx
- torch
- torchvision
- pytorch_lightning
- timm
- nltk
args:
model: ocr_video_detector_onnx
data_path: /data
params:
model_path: /models/ocr/yolov7_text_det_dyn_input.onnx
deployments:
- name: Deployment
autoscaling_config:
min_replicas: 1
ray_actor_options:
num_gpus: 0.2