cmvr_edge_ai/configs/server_gauge.yaml

67 lines
2.1 KiB
YAML
Raw Permalink Normal View History

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