From f436e70c2e5b4eec1e0b3827fa8bdf962374d858 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 19 Nov 2025 17:05:29 -0700 Subject: [PATCH 1/3] Update genai docs --- docs/docs/configuration/genai.md | 2 +- docs/docs/configuration/genai/config.md | 15 +++++++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/docs/configuration/genai.md b/docs/docs/configuration/genai.md index 55b61f9f3..018dc2050 100644 --- a/docs/docs/configuration/genai.md +++ b/docs/docs/configuration/genai.md @@ -70,7 +70,7 @@ You should have at least 8 GB of RAM available (or VRAM if running on GPU) to ru genai: provider: ollama base_url: http://localhost:11434 - model: llava:7b + model: qwen3-vl:4b ``` ## Google Gemini diff --git a/docs/docs/configuration/genai/config.md b/docs/docs/configuration/genai/config.md index ac822a3a6..7e5618b5b 100644 --- a/docs/docs/configuration/genai/config.md +++ b/docs/docs/configuration/genai/config.md @@ -35,19 +35,18 @@ Each model is available in multiple parameter sizes (3b, 4b, 8b, etc.). Larger s :::tip -If you are trying to use a single model for Frigate and HomeAssistant, it will need to support vision and tools calling. https://github.com/skye-harris/ollama-modelfiles contains optimized model configs for this task. +If you are trying to use a single model for Frigate and HomeAssistant, it will need to support vision and tools calling. qwen3-VL supports vision and tools simultaneously in Ollama. ::: The following models are recommended: -| Model | Notes | -| ----------------- | ----------------------------------------------------------- | -| `qwen3-vl` | Strong visual and situational understanding | -| `Intern3.5VL` | Relatively fast with good vision comprehension | -| `gemma3` | Strong frame-to-frame understanding, slower inference times | -| `qwen2.5-vl` | Fast but capable model with good vision comprehension | -| `llava-phi3` | Lightweight and fast model with vision comprehension | +| Model | Notes | +| ----------------- | -------------------------------------------------------------------- | +| `qwen3-vl` | Strong visual and situational understanding, higher vram requirement | +| `Intern3.5VL` | Relatively fast with good vision comprehension | +| `gemma3` | Strong frame-to-frame understanding, slower inference times | +| `qwen2.5-vl` | Fast but capable model with good vision comprehension | :::note From 75b09a7da00a5067f6b52874977b3983ea872d53 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:18:45 -0600 Subject: [PATCH 2/3] cache web fonts --- docker/main/rootfs/usr/local/nginx/conf/nginx.conf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docker/main/rootfs/usr/local/nginx/conf/nginx.conf b/docker/main/rootfs/usr/local/nginx/conf/nginx.conf index 6dddfc615..46241c5ab 100644 --- a/docker/main/rootfs/usr/local/nginx/conf/nginx.conf +++ b/docker/main/rootfs/usr/local/nginx/conf/nginx.conf @@ -320,6 +320,12 @@ http { add_header Cache-Control "public"; } + location /fonts/ { + access_log off; + expires 1y; + add_header Cache-Control "public"; + } + location /locales/ { access_log off; add_header Cache-Control "public"; From 1ffba7caa8ac2b948da742b617ec19bbca9fc483 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:26:18 -0600 Subject: [PATCH 3/3] await config update before dismissing trigger dialog --- web/src/views/settings/TriggerView.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/src/views/settings/TriggerView.tsx b/web/src/views/settings/TriggerView.tsx index c81702d2b..0b004fd82 100644 --- a/web/src/views/settings/TriggerView.tsx +++ b/web/src/views/settings/TriggerView.tsx @@ -198,9 +198,9 @@ export default function TriggerView({ return axios .put("config/set", configBody) - .then((configResponse) => { + .then(async (configResponse) => { if (configResponse.status === 200) { - updateConfig(); + await updateConfig(); const displayName = friendly_name && friendly_name !== "" ? `${friendly_name} (${name})` @@ -353,9 +353,9 @@ export default function TriggerView({ return axios .put("config/set", configBody) - .then((configResponse) => { + .then(async (configResponse) => { if (configResponse.status === 200) { - updateConfig(); + await updateConfig(); const friendly = config?.cameras?.[selectedCamera]?.semantic_search ?.triggers?.[name]?.friendly_name;