vesma-cortex
Локальная модель решений is-duplicate для памяти vesmaro: пара записей → вердикт + калиброванная вероятность дубликата. Не LLM: self-contained ONNX ~98 КБ — деревянный бустинг над 13 абстрактными фичами пары; офлайн, ноль сети. Имя — нейро-парадигма: «кора» = ассоциативные и исполнительные функции над памятью, а не хранение.
Статус
| Что | Состояние |
|---|---|
| Ревизия в проде | vesma-cortex-v1 (B1), sha256 beb0a65d… — sanity-PASS, ADOPT |
| Подключение в движке | за флагом mnemos.decision_provider: vesma (default deterministic) |
| Калибровки | ds1000 ADOPT 0.99/0.81 · B1 ADOPT, в проде 0.987/0.72 · B2 отозван 0.983/0.628 |
| Отзыв B2 | 2026-10-03: инверсия self-pair (#480) — прод переведён на B1, протокол |
| B0-телеметрия | идёт; окно сегментировано точкой отзыва, вердикт — до 2026-10-16 (план) |
| Реестр артефактов | models/vesma-cortex-v1/ — веса, манифест (schema 2), MODEL_CARD, eval-results (ADR 0003) |
Quickstart
Пакет vesma-cortex публикуется на PyPI — публикация готовится (релизный
поезд: полный сюит CI → wheel с весами, ADR 0003 R5).
Веса из wheel — артефакт едет внутри пакета (cortex/models/), загрузка
с проверкой целостности:
import hashlib, json
from importlib import resources
import onnxruntime as ort
bundle = resources.files("cortex") / "models" / "vesma-cortex-v1"
manifest = json.loads((bundle / "manifest.json").read_text(encoding="utf-8"))
assert (
hashlib.sha256((bundle / "model.onnx").read_bytes()).hexdigest()
== manifest["sha256"]
), "weights digest mismatch"
session = onnxruntime.InferenceSession(
(bundle / "model.onnx").read_bytes(), providers=["CPUExecutionProvider"]
)
Дальше — по инференс-контракту: фичи пары считаются на вызывающей стороне,
выход — Noul + Score, коды ошибок CORTEX-E-*
(docs/specs/inference-v1.md).
Из репы — разработка и переобучение:
git clone https://github.com/vesmaro/vesma-cortex && cd vesma-cortex
uv sync # дефолтная среда (без torch)
make test # uv run pytest tests/ -q (N-тесты скипаются честно)
make smoke # CPU-смоук полного контура (~5 с)
uv sync --extra train # + CPU-torch: нейроголова N
make smoke-n # полный смоук с N-лестницей (~90 с)
Интеграция в движок vesma
- Флаг конфига
mnemos.decision_provider: vesmaпереводит решения дедупликации с baseline-эвристики (косинус 0.92) на модель; любой отказCORTEX-E-*— fail-open наdeterministicс громким warn-кодом (семантика — inference-v1 §7). - Движок вендорит артефакт по фингерпринту при своём релизе
(
src/vesmaro/models/vesma-cortex-v1/, прецедент W5d) и верифицирует байты по манифесту — процедуры вендоринга и отзыва: docs/specs/model-registry.md.
Методология оценки — в трёх строках
- Препрег single-shot: калибровка по замороженному протоколу, holdout сжигается одним прогоном, ADOPT/DECLINE — по фиксированному decision rule.
- Adversarial sanity-сьют (урок #480): self-pair, near-boundary,
unrelated, монотонность — обязателен ДО цитирования любых метрик
(
cortex.eval.sanity); пороги заморожены вgate_contract.json. - B0-телеметрия: delta-rate и no-harm-коридор в поле — источник правды о ценности, не гейт качества.
Подробно: docs/specs/eval-methodology.md.
Документы
| Документ | Что содержит |
|---|---|
| docs/charter.md | чартер: строим / не строим, критерии успеха, порядок волн |
| docs/roadmap-v2.md | дорожная карта v2: расширение обязанностей модели (фазы R/D/T, волны B0–B5) |
| docs/status.md | живая доска состояния |
| docs/decisions/ | ADR репозитория (архитектура, реестр артефактов, релизный цикл) |
| docs/specs/inference-v1.md | инференс-контракт: вход/выход, ONNX-артефакт, загрузка, коды CORTEX-E-* |
| docs/specs/model-registry.md | реестр: раскладка, схемы отчёта и карты, вендоринг, отзыв |
| docs/specs/eval-methodology.md | методология оценки: метрики, слои, гейты, классы проб |
| docs/specs/data-contract.md | контракт данных: pair-манифесты, фингерпринты, гигиена экспорта |
| docs/experiments/ | отчёты калибровок (ds1000, B1, B2), телеметрия B0, протокол отзыва |
| docs/runbooks/ | операторский протокол, XPU-walkthrough |
Лицензия и размещение
- Лицензия: Apache-2.0 (решение владельца 2026-09-29: патентная защита + семейный дефолт — движок и канон Apache-2.0).
- Размещение: github.com/vesmaro/vesma-cortex — публичная репа; пакет
vesma-cortexпубликуется на PyPI (публикация готовится). - Дисциплина данных: ни одной сырой строки стора в репе; веса — артефакт,
а не данные стора (ADR 0003 R2);
секрет-скан и
no-federateдо экспорта любых данных.
Metadata
Release files for vesma-cortex 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vesma_cortex-0.2.1.tar.gz | 478.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vesma_cortex-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 629.0 kB
Release files / vesma_cortex-0.2.1.tar.gz
| Download URL | vesma_cortex-0.2.1.tar.gz |
|---|---|
| Size | 478.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
65e0d60b3c03036bc00d05ba129e96eeb53a2f55c08f04b18eebe7d1221f6c5d
|
|
BLAKE2b-256 checksum How to use checksums |
18cdd5c75989d28f95f23878e9920fe10469c060454efce505ade750ed8f5ada
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / vesma_cortex-0.2.1-py3-none-any.whl
| Download URL | vesma_cortex-0.2.1-py3-none-any.whl |
|---|---|
| Size | 150.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c1e44f9cae7e7cae4285e05fe4c61bc6a4a863fdb082d104f6bb6348a111776
|
|
BLAKE2b-256 checksum How to use checksums |
347d4704fac9504d0f6b04719ff24afbfa6801efd5ed73fb3c55a6b7a73d0944
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|