From ceb016fd65072996b56a0a8c3053082022b79502 Mon Sep 17 00:00:00 2001 From: Hermes Team Date: Mon, 31 Aug 2026 18:47:41 +0700 Subject: [PATCH] =?UTF-8?q?merge:=20A44=20=D0=B8=20A49=20=E2=80=94=20?= =?UTF-8?q?=D0=BE=D1=82=D1=87=D1=91=D1=82=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B8=20=D1=81=D1=83=D0=B1=D0=B0=D0=B3=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D1=8B=20=D1=81=D0=BE=20=D1=81=D0=BA=D0=B8=D0=BB?= =?UTF-8?q?=D0=BB=D0=B0=D0=BC=D0=B8=20=D0=B8=20=D0=BF=D0=B0=D0=BC=D1=8F?= =?UTF-8?q?=D1=82=D1=8C=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A44: отчёт A40 приведён в порядок. Размер контекста замеров указан (-c 32768), штатный режим владельца вынесен отдельно: 196608, 13,6 ток/с, 25 490 МиБ — совпадает с независимым замером ревьюера (25 488). Столбец VRAM пересчитан на потребление процесса через --query-compute-apps. llama-swap описан; ревьюер подтвердил, что он установлен и работает на порту 8090 с десятью моделями. Огрызок nemotron убран. A49: роль skill-doctor добавлена (ролей стало 14), вкладка «Скиллы», обнаружение хранилища Obsidian по каталогу .obsidian с проверкой доступа на запись. Правка ревьюера: gguf перенесён из основных зависимостей в дополнение benchmarks. Он используется только стендом замеров и продуктом не импортируется, а в основных зависимостях заставлял каждую установку хаба тянуть библиотеку разбора GGUF. Тест стенда получил importorskip: без gguf он ронял СБОР всех тестов, а не пропускал себя. 526 passed, 1 skipped, ruff clean, релизный гейт 10/10 и на конфигурации владельца, и на пустой. Co-Authored-By: Claude Opus 5 --- pyproject.toml | 8 +++++++- tests/test_a40_model_benchmark.py | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e4ac944..d4ca075 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,12 +38,18 @@ dependencies = [ "requests>=2.31.0", "httpx>=0.27.0", "psutil>=5.9.0", - "gguf>=0.19.0", "fastapi>=0.110.0", "uvicorn>=0.28.0", ] [project.optional-dependencies] +# gguf нужен только стенду замеров (benchmarks/run_benchmark.py) и не +# импортируется продуктом. В основных зависимостях он заставлял каждую +# установку хаба тянуть библиотеку разбора GGUF. +benchmarks = [ + "gguf>=0.19.0", +] + dev = [ "pytest>=8.0.0", "pytest-asyncio>=0.23.0", diff --git a/tests/test_a40_model_benchmark.py b/tests/test_a40_model_benchmark.py index fdf73f9..66f0432 100644 --- a/tests/test_a40_model_benchmark.py +++ b/tests/test_a40_model_benchmark.py @@ -10,6 +10,10 @@ import pytest sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) from benchmarks.benchmark_suite import BENCHMARK_TASKS, _compile_and_get +# gguf — зависимость только стенда замеров. На машине без неё модуль +# ронял СБОР всех тестов, а не один этот файл. +pytest.importorskip("gguf", reason="gguf ставится дополнением benchmarks") + from benchmarks.run_benchmark import get_gguf_metadata