67 lines
2.1 KiB
YAML
67 lines
2.1 KiB
YAML
|
|
api_version: cmvr.edge.ai/v1
|
|||
|
|
|
|||
|
|
runtime:
|
|||
|
|
thread_workers: 1
|
|||
|
|
shutdown_timeout_s: 15
|
|||
|
|
|
|||
|
|
server:
|
|||
|
|
enabled: true
|
|||
|
|
http:
|
|||
|
|
bind: 127.0.0.1
|
|||
|
|
port: 8081
|
|||
|
|
# 绑定局域网地址时必须设置 bearer_token,并配置下面两项 TLS;只有受信隔离网络
|
|||
|
|
# 才应改用 allow_insecure_remote: true 明文传输 token。
|
|||
|
|
# bearer_token: env://CMVR_EDGE_AI_BEARER_TOKEN
|
|||
|
|
# tls_certfile: /etc/cmvr-edge-ai/tls/server.crt
|
|||
|
|
# tls_keyfile: /etc/cmvr-edge-ai/tls/server.key
|
|||
|
|
# 首次模型初始化和 OCR 都比较慢;HTTP timeout 必须大于 worker timeout。
|
|||
|
|
request_timeout_s: 360
|
|||
|
|
max_request_bytes: 33554432
|
|||
|
|
max_image_bytes: 25165824
|
|||
|
|
routes:
|
|||
|
|
gauge.analog:
|
|||
|
|
pipeline: gauge_analog
|
|||
|
|
model_id: ethz-analog-gauge-reader@1
|
|||
|
|
queue_capacity: 1
|
|||
|
|
|
|||
|
|
pipelines:
|
|||
|
|
gauge_analog:
|
|||
|
|
nodes:
|
|||
|
|
request_source:
|
|||
|
|
uses: server.request_source@1
|
|||
|
|
with:
|
|||
|
|
category: gauge.analog
|
|||
|
|
|
|||
|
|
gauge_reader:
|
|||
|
|
uses: gauge.analog_reader@1
|
|||
|
|
with:
|
|||
|
|
category: gauge.analog
|
|||
|
|
model_id: ethz-analog-gauge-reader@1
|
|||
|
|
# 这些路径由服务端拥有,远程调用方不能覆盖。
|
|||
|
|
python_executable: /home/xtkuang/Projects/cmvr/cmvr_edge_ai/server/gauge/worker/.venv/bin/python
|
|||
|
|
project_root: /home/xtkuang/Projects/cmvr/changan_robot/analog_gauge_reader
|
|||
|
|
detection_model_path: models/gauge_detection_model.pt
|
|||
|
|
key_point_model_path: models/key_point_model.pt
|
|||
|
|
segmentation_model_path: models/segmentation_model.pt
|
|||
|
|
startup_timeout_s: 300
|
|||
|
|
request_timeout_s: 300
|
|||
|
|
shutdown_timeout_s: 10
|
|||
|
|
max_header_bytes: 1048576
|
|||
|
|
max_blob_bytes: 67108864
|
|||
|
|
# 先读取 JPEG/PNG 头检查像素数,再交给 Pillow/OpenCV 和上游模型。
|
|||
|
|
max_pixels: 25000000
|
|||
|
|
|
|||
|
|
response_sink:
|
|||
|
|
uses: server.response_sink@1
|
|||
|
|
|
|||
|
|
edges:
|
|||
|
|
- from: request_source.requests
|
|||
|
|
to: gauge_reader.requests
|
|||
|
|
qos: &gauge_request_qos
|
|||
|
|
profile: request
|
|||
|
|
capacity: 1
|
|||
|
|
overflow: block
|
|||
|
|
- from: gauge_reader.responses
|
|||
|
|
to: response_sink.responses
|
|||
|
|
qos: *gauge_request_qos
|