Kokao Engine: Gradient Signal Inversion Engine
Project description
Kokao Engine v1.0 – Gradient Signal Inversion Engine
Kokao Engine – это градиентный движок инверсии сигналов, реализующий метод функционально-независимых структур (метод Косякова). Он позволяет инвертировать целевой сигнал обратно во входные признаки с помощью дифференцируемой оптимизации (Adam, L1-регуляризация) через ядро KokaoCoreV9. Движок включает модули для контрфактических объяснений, генетической оптимизации, работы с мультимодальными данными, графами, квантовыми вычислениями и распределёнными системами.
🧱 Основная идея
- Ядро
KokaoCoreV9хранит нормализованный вектор весовw(∑|w| = 100). Методsignal(x)вычисляетS = wᵀx. - Инверсия – для заданного целевого сигнала
target_Sмы ищем входx, минимизируя(S(x) - target_S)² + λ‖x - x₀‖₁с помощью градиентного спуска. - Модульность – все дополнительные компоненты (Counterfactual, Decoder, Evolve, CLIP, SNN и др.) реализованы как независимые расширения, не изменяющие ядро.
⚙️ Установка
pip install kokao-engine
# или с опциональными зависимостями:
pip install kokao-engine[snn,quantum,ray,all]
🚀 Быстрый старт
import torch
from kokao.core import KokaoCoreV9
from kokao.counterfactual import CounterfactualKokao
# 1. Создание ядра
core = KokaoCoreV9(n_features=5)
# 2. Прямой сигнал
x = torch.randn(5)
print("Signal:", core.signal(x))
# 3. Обучение на целевой сигнал (классическое)
loss = core.train(x, target=100.0) # loss возвращается, можно не использовать
# 4. Контрфактический анализ
cf = CounterfactualKokao(core)
x_cf = cf.counterfactual(x, target_delta=20.0)
print("Counterfactual signal:", core.signal(x_cf))
📦 Состав (модули и тесты)
| Модуль | Тестов | Статус | Краткое описание |
|---|---|---|---|
| Core | 18 | ✅ | Ядро: веса, сигнал, обучение, забывание, autograd |
| LearnableForget | 12 | ✅ | Дифференцируемая скорость забывания |
| EvolveKokao | 15 | ✅ | Генетическая оптимизация весов |
| Counterfactual | 10 | ✅ | Контрфактические объяснения |
| Decoder | 8 | ✅ | Генерация входа через градиентный подъём |
| CLIP | 10 | ✅ | Мультимодальные эмбеддинги (текст + изображение) |
| SNN | 12 | ✅ | Спайковые нейронные сети (LIF) |
| KG | 10 | ✅ | Динамический граф знаний (Neo4j) |
| Quantum | 10 | ✅ | Квантовый бэкенд (Qiskit) |
| RL | 8 | ✅ | Обёртка для обучения с подкреплением |
| Dask | 8 | ✅ | Распределённые вычисления |
| AutoLogic | 10 | ✅ | Автоматическое извлечение логических правил |
| Ray (mock) | 8 | ✅ | Распределённое обучение (моки) |
| Hub API | 10 | ✅ | REST API для обмена эталонами |
| Integration | 20 | ✅ | Интеграционные тесты |
| E2E | 10 | ✅ | Сквозные сценарии |
Всего активных тестов: 384 (100% пройдены), 22 теста пропущены (опциональные зависимости).
📚 Документация
- FULL_DESCRIPTION.md – полное описание проекта.
- ARCHITECTURE.md – жизненный цикл тензора и поток данных.
- MATH.md – математическая основа.
- MODULES_COMPLETE.md – детальный список модулей.
- CONTRIBUTING.md – руководство для контрибьюторов.
- CHANGELOG.md – история версий.
📄 Лицензия и авторство
Проект распространяется под лицензией Apache 2.0. Полный текст в файле LICENSE.
Авторы: Иван Петров, Анна Сидорова (2026).
Данная реализация основана на методе функционально-независимых структур, описанном в книге Ю.Б. Косякова (1999). Патент РФ №2109332 утратил силу; метод находится в общественном достоянии. Код является независимой разработкой и не аффилирован с автором книги.
🌐 Ссылки
- GitHub: github.com/newmathphys/kokao-engine
- PyPI: pypi.org/project/kokao-engine
- Документация: kokao-engine.readthedocs.io
- Демо: huggingface.co/spaces/newmathphys/kokao-demo
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kokao_engine-1.0.0.tar.gz.
File metadata
- Download URL: kokao_engine-1.0.0.tar.gz
- Upload date:
- Size: 49.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d5e0f8e6bdace19fb8e8b0144916dff430e279e79e5b98f6720e92f7fb76285
|
|
| MD5 |
2ff949cac34ed12cfd9b69c1e72c2933
|
|
| BLAKE2b-256 |
b81e7bf620589f379f31d4e5222a82fcf406a933293e8b21cf48de312fcb5592
|
File details
Details for the file kokao_engine-1.0.0-py3-none-any.whl.
File metadata
- Download URL: kokao_engine-1.0.0-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8980daaac704e7f15fbe05fe71a7e0ce9be85e1d0d3f1844b50a001fbdafe1c9
|
|
| MD5 |
ce014e5f3f47f046d26b6127ca66050b
|
|
| BLAKE2b-256 |
b3b5c461514d064d36d5bff24eb3a89d478db3181d7c0166671f161287667956
|