- 实测 1024px 帧视觉编码 ~36s/帧 + ~5 tok/s 生成 - num_predict 500→60: 500 会单帧跑数分钟必触发 240s 超时 - vlm_visual/model timeout 240→600, vlm_fusion 120→300, overall 600→1800
62 lines
1.8 KiB
YAML
62 lines
1.8 KiB
YAML
# FAM-Edge 配置文件 (Oracle 端) - 实际部署配置
|
||
# Tailscale: Oracle=100.74.137.126, NAS=100.70.234.39
|
||
|
||
# NAS 端回调地址
|
||
nas:
|
||
webhook_url: "http://100.70.234.39:8000/api/core/callback/event"
|
||
media_base_url: "http://100.70.234.39:8000/media"
|
||
media_token: "sentinel-media-2026"
|
||
|
||
# Oracle 端服务
|
||
server:
|
||
host: "0.0.0.0"
|
||
port: 5000
|
||
max_concurrent_tasks: 1
|
||
|
||
# 关键帧筛选参数(自适应:帧数随视频时长动态计算)
|
||
video:
|
||
candidate_per_minute: 2 # 每分钟粗抽候选帧数
|
||
candidate_min: 30 # 候选帧下限(短视频保底)
|
||
candidate_max: 120 # 候选帧上限(超长视频截断)
|
||
key_frame_interval_sec: 150 # 关键帧间隔(秒),每2.5分钟1张
|
||
min_key_frames: 5 # 关键帧下限(帧差不足时补足到此数)
|
||
max_key_frames_floor: 8 # 关键帧上限的下限(短视频保底)
|
||
max_key_frames_cap: 30 # 关键帧上限(超长视频截断)
|
||
mse_threshold: 500
|
||
jpeg_quality: 80
|
||
max_long_edge: 1024
|
||
|
||
# 超时(秒)
|
||
# vlm_visual 实测: 1024px 帧视觉编码 ~36s/帧 + 生成 ~12s/60token (Oracle ARM CPU)
|
||
# 30min 视频 12 帧 × ~50s ≈ 600s,超时需覆盖最坏情况
|
||
timeout:
|
||
download: 60
|
||
vlm_visual: 600
|
||
vlm_fusion: 300
|
||
callback: 30
|
||
overall: 1800
|
||
|
||
# 模型清单
|
||
models:
|
||
- provider: "ollama"
|
||
enabled: true
|
||
model_name: "llava-phi3"
|
||
base_url: "http://localhost:11434"
|
||
timeout: 600
|
||
# num_predict 必须小: ARM CPU ~5 tok/s,500 会单帧跑数分钟触发超时
|
||
num_predict: 60
|
||
circuit_breaker:
|
||
enabled: false
|
||
threshold: 5
|
||
cooldown: 900
|
||
|
||
- provider: "gemini"
|
||
enabled: false
|
||
model_name: "gemini-1.5-flash"
|
||
api_key: ""
|
||
timeout: 8
|
||
circuit_breaker:
|
||
enabled: true
|
||
threshold: 5
|
||
cooldown: 900
|