cmvr_edge_ai/configs/server_gauge.yaml

67 lines
2.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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