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