File size: 1,776 Bytes
948d40c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
name: "screen_sbert"
platform: "ensemble"

input [
  {
    name: "IMAGE_BYTES"
    data_type: TYPE_STRING
    dims: [1]
  }
]

output [
  {
    name: "screen_embedding"
    data_type: TYPE_FP32
    dims: [-1, 512]
  }
]

ensemble_scheduling {
  step {
    model_name: "parse_gui"
    model_version: -1

    input_map { key: "IMAGE_BYTES" value: "IMAGE_BYTES" }
    output_map { key: "bbox" value: "bbox_2d" }
    output_map { key: "function_embedding" value: "function_embedding_2d" }
    output_map { key: "vision_embedding" value: "vision_embedding_2d" }
    output_map { key: "text_embedding" value: "text_embedding_2d" }
  }

  step {
    model_name: "screen_sbert_adapter"
    model_version: -1

    input_map { key: "bbox_2d" value: "bbox_2d" }
    input_map { key: "function_embedding_2d" value: "function_embedding_2d" }
    input_map { key: "vision_embedding_2d" value: "vision_embedding_2d" }
    input_map { key: "text_embedding_2d" value: "text_embedding_2d" }

    output_map { key: "bbox" value: "bbox_3d" }
    output_map { key: "function_embedding" value: "function_embedding_3d" }
    output_map { key: "vision_embedding" value: "vision_embedding_3d" }
    output_map { key: "text_embedding" value: "text_embedding_3d" }
    output_map { key: "padding_mask" value: "padding_mask_2d" }
  }

  step {
    model_name: "screen_sbert_engine"
    model_version: -1

    input_map { key: "bbox" value: "bbox_3d" }
    input_map { key: "function_embedding" value: "function_embedding_3d" }
    input_map { key: "vision_embedding" value: "vision_embedding_3d" }
    input_map { key: "text_embedding" value: "text_embedding_3d" }
    input_map { key: "padding_mask" value: "padding_mask_2d" }

    output_map { key: "screen_embedding" value: "screen_embedding" }
  }
}