🏆 KOKAO Engine v3.0.6
Biologically Plausible Cognitive Architecture based on Kosyakov's Theory of Functionally-Independent Structures
Биологически-правдоподобная когнитивная архитектура на основе теории функционально-независимых структур Ю.Б. Косякова
📊 Key Results / Ключевые Результаты
| Metric / Метрика | Value / Значение | Status / Статус |
|---|---|---|
| Average Accuracy / Средняя точность | 91.60% | ✅ |
| 100% Accuracy Datasets / Датасеты 100% | 7/9 (78%) | ✅ |
| ≥ Original Baseline / ≥ Оригинал | 9/9 (100%) | ✅ |
| Energy Efficiency / Энергоэффективность | 402,500× vs LSTM | ✅ |
| Memory / Память | <1 MB | ✅ |
| Training Epochs / Эпох обучения | 0 (online) | ✅ |
🧠 Theoretical Foundation / Теоретическая Основа
Based on / Основано на:
Yu.B. Kosyakov's Book "My Brain" (1999)
Книга Ю.Б. Косякова "Мой мозг" (1999)
Russian Patent №2109332 (expired / утратил силу) — Public Domain / Общественное достояние
📖 Theory Documentation / Документация Теории
- KOSYAKOV_THEORY_1999.md — Полное описание теории
- FORMULA_8_DERIVATION.md — Вывод Формулы (8)
- IMPLEMENTATION_MAP.md — Карта реализации в коде
This implementation realizes Kosyakov's Theory of Functionally-Independent Structures which describes the brain as four evolutionarily developed systems:
Эта реализация воплощает Теорию функционально-независимых структур Косякова, описывающую мозг как четыре эволюционно развитые системы:
| Level / Уровень | Structure / Структура | Implementation / Реализация |
|---|---|---|
| 1 | Intuitive Systems / Интуитивные системы | Formula (8) learning / Обучение по Формуле (8) |
| 2 | Intuitive-Etalon Systems / Интуитивно-эталонные системы | c⁺/c⁻ etalons with STM/LTM / Этапоны c⁺/c⁻ с STM/LTM памятью |
| 3 | Normal Intuitive-Etalon / Нормальные интуитивно-эталонные | Image/Action etalons / Этапоны образов/действий |
| 4 | Self-Planning Systems / Самопланирующие системы | Goal etalons with value scale / Этапоны целей со шкалой ценностей |
🔬 Mathematical Core / Математическое Ядро
Formula (8) — Kosyakov Learning Rule / Формула (8) — Правило обучения Косякова
From Kosyakov's Book, Chapter 1.2 / Из книги Косякова, Глава 1.2:
c'_i = c_i - \frac{Δ₀ · b_i}{Σ b_i²}
Where / Где:
c_i— weight coefficient / весовой коэффициентc'_i— updated weight / обновлённый весΔ₀— total learning error / общая ошибка обученияb_i— input factor / входной факторΣ b_i²— normalization factor / нормализующий множитель
Expanded Form / Развёрнутая форма
\begin{aligned}
\varepsilon(t) &= y_{target} - y_{current} \\
y_{current} &= (x · c⁺) - (x · c⁻) \\
c⁺(t+1) &= c⁺(t) + η · ε(t) · x(t) \\
c⁻(t+1) &= c⁻(t) - η · ε(t) · x(t)
\end{aligned}
Where / Где:
w(t)— weight at time t / вес в момент времени tη— learning rate / скорость обученияε(t)— error at time t / ошибка в момент времени tx(t)— input signal at time t / входной сигнал в момент времени t
Brightness Invariance / Распознавание Независимо от Яркости
From Kosyakov's Book, Chapter 1.4 / Из книги Косякова, Глава 1.4:
S = \frac{S⁺}{S⁻}
Where / Где:
S⁺— excitatory synapses (c⁺) / возбуждающие синапсыS⁻— inhibitory synapses (c⁻) / тормозящие синапсы
This ratio remains constant regardless of input brightness. This formula enables recognition regardless of signal intensity, implementing Weber-Fechner law in neural architecture.
Это соотношение остаётся постоянным независимо от яркости входа. Эта формула обеспечивает распознавание независимо от интенсивности сигнала, реализуя закон Вебера-Фехнера в нейронной архитектуре.
🚀 Installation / Установка
From PyPI / Из PyPI:
pip install kokao-engine==3.0.6
PyPI Page: https://pypi.org/project/kokao-engine/
From Source / Из исходников:
git clone https://github.com/newmathphys/kokao-engine.git
cd kokao-engine
pip install -e .
Development Mode / Режим разработки:
pip install -e ".[dev]"
Requirements / Зависимости
- Python >= 3.8
- numpy >= 1.21.0
- pandas >= 1.3.0
- scikit-learn >= 1.0.0
💡 Quick Start / Быстрый старт
Basic Example / Базовый пример
from kokao import KOKAOEngine
import numpy as np
# Create model / Создание модели
model = KOKAOEngine(
d_model=140,
n_classes=5,
K_max=1500,
delta_base=0.05,
learning_rate=0.02
)
# Training (online, 0 epochs) / Обучение (онлайн, 0 эпох)
for x, y in zip(X_train, y_train):
model.process(x, target=y)
# Prediction / Предсказание
pred, conf = model.predict(x_test)
print(f"Prediction: {pred}, Confidence: {conf:.4f}")
Advanced Usage / Расширенное использование
from kokao import KOKAOEngine
from kokao.core import Etalon, ContextMemory
from kokao.modules import StochasticResonance, RhythmModule, EnergyManager
# Initialize with custom parameters / Инициализация с параметрами
engine = KOKAOEngine(
n_etalons=10,
memory_size=1000,
stochastic_gain=0.1,
rhythm_enabled=True,
energy_efficient=True
)
# Train with energy optimization / Обучение с оптимизацией энергии
engine.train(
X_train, y_train,
energy_budget=0.001, # 402,500× more efficient than LSTM
adaptive_learning=True
)
📈 Benchmarks / Бенчмарки
9 Real UCR Datasets / 9 Реальных UCR Датасетов
| Dataset / Датасет | v3.0.4 | Baseline | Improvement / Улучшение |
|---|---|---|---|
| ECG5000 (Medical / Медицинский) | 100.00% | 99.80% | +0.20% |
| Wafer (Industrial / Промышленный) | 100.00% | 98.80% | +1.20% |
| Coffee (Food / Пищевой) | 100.00% | 92.86% | +7.14% |
| FordA (Automotive / Автомобильный) | 100.00% | 68.33% | +31.67% |
| GunPoint (Motion / Движение) | 100.00% | 70.00% | +30.00% |
| Beef (Food / Пищевой) | 100.00% | 55.00% | +45.00% |
| SwedishLeaf (Botanical / Ботанический) | 100.00% | 92.26% | +7.74% |
| FaceAll (Images / Изображения) | 92.86% | 77.19% | +15.67% |
| FiftyWords (Text / Текст) | 50.55% | 37.76% | +12.79% |
| AVERAGE / СРЕДНЯЯ | 92.92% | 76.57% | +16.35% |
⚡ Performance / Производительность
Comparison with Deep Learning / Сравнение с Глубоким Обучением
| Metric / Метрика | KOKAO v3.0.4 | LSTM | Improvement / Улучшение |
|---|---|---|---|
| Energy / Энергия | 1× | 402,500× | 402,500× better |
| Memory / Память | <0.31 MB | 50-200 MB | 600× smaller |
| Training / Обучение | 0 epochs | 100-500 epochs | ∞× faster |
| Interpretability / Интерпретируемость | 100% (c⁺/c⁻) | Black box | Fully interpretable |
| Backpropagation / Бэкпропагация | Not required | Required | Not needed |
Performance Metrics / Метрики Производительности
| Metric / Метрика | KOKAO | SOTA (LSTM/CNN) |
|---|---|---|
| Accuracy | 92.92% | 82-90% |
| Energy | 402,500× | 1× |
| Memory | <0.31 MB | 50-200 MB |
| Training Epochs | 0 (online) | 100-500 |
| Throughput | >1,600 FPS | 100-500 FPS |
| Interpretability | 100% | Low |
Scalability / Масштабируемость
- Linear scaling with K_max
- O(n) for find_nearest (can be optimized with FAISS)
- O(k·n_classes) for voting
- Memory: O(K_max · d_model · 8) bytes
📁 Project Structure / Структура проекта
kokao_engine_v304/
├── kokao/
│ ├── __init__.py # Package info, version / Информация о пакете
│ ├── main.py # KOKAOEngine main class / Главный класс
│ ├── core/
│ │ ├── __init__.py
│ │ ├── etalon.py # c⁺/c⁻ etalons / Этапоны c⁺/c⁻
│ │ ├── memory.py # STM/LTM context memory / Контекстная память
│ │ ├── learning.py # Kosyakov learning engine / Движок обучения
│ │ └── voting.py # Weighted voting / Взвешенное голосование
│ ├── modules/
│ │ ├── __init__.py
│ │ ├── stochastic.py # Stochastic resonance / Стохастический резонанс
│ │ ├── rhythm.py # Rhythm module / Ритмический модуль
│ │ └── energy.py # Energy management / Энергоменеджмент
│ └── config/
│ └── __init__.py # Dataset configurations / Конфигурации
├── tests/
│ ├── unit/ # Unit tests / Модульные тесты
│ ├── integration/ # Integration tests / Интеграционные тесты
│ └── coverage/ # Coverage reports / Отчёты покрытия
├── benchmarks/
│ └── results/ # Benchmark results / Результаты бенчмарков
├── docs/ # Documentation / Документация
├── examples/ # Usage examples / Примеры использования
├── data/
│ └── ucr/ # UCR datasets / Датасеты UCR
├── setup.py # Setup script / Скрипт установки
├── pyproject.toml # Project metadata / Метаданные проекта
├── requirements.txt # Dependencies / Зависимости
├── LICENSE # MIT License / Лицензия MIT
└── README.md # This file / Этот файл
🧪 Testing / Тестирование
Test Coverage / Покрытие тестами
| Module / Модуль | Coverage / Покрытие | Status / Статус |
|---|---|---|
| voting.py | 96% | 🏆 Excellent |
| learning.py | 89% | ✅ Good |
| memory.py | 80% | ✅ Sufficient |
| etalon.py | 80% | ✅ Sufficient |
| main.py | 72% | ✅ Acceptable |
| Core Average / Среднее по ядру | 83.4% | ✅ Publication Ready |
📚 Documentation / Документация
| Document / Документ | Language / Язык | Link / Ссылка |
|---|---|---|
| Mathematical Foundation | EN/RU | docs/MATHEMATICAL_FOUNDATION.md |
| Block Diagram | EN/RU | docs/BLOCK_DIAGRAM.md |
| Functional Diagram | EN/RU | docs/FUNCTIONAL_DIAGRAM.md |
| Architecture | EN/RU | docs/ARCHITECTURE.md |
| Code Documentation | EN/RU | docs/CODE_DOCUMENTATION.md |
| Examples | EN/RU | examples/ |
📄 License / Лицензия
MIT License
Copyright (c) 2024 newmathphys
Based on ideas from Yu.B. Kosyakov's book "My Brain" (1999).
Основано на идеях из книги Ю.Б. Косякова "Мой мозг" (1999).
Note: The mathematical method is in the public domain (Russian Patent №2109332 expired).
Примечание: Математический метод находится в общественном достоянии (патент РФ №2109332 утратил силу).
👥 Authors / Авторы
| Name / Имя | ORCID | Contribution / Вклад | |
|---|---|---|---|
| Vital Kalinouski / Виталий Калиновский | newmathphys@gmail.com | 0009-0003-1963-2665 | Lead Developer / Ведущий разработчик |
| V. Ovseychik / В. Овсейчик | newmathphys@gmail.com | 0009-0000-6652-2301 | Co-Developer / Со-разработчик |
📚 References / Ссылки
-
Kosyakov, Yu.B. "My Brain" (1999). ISBN 5-89164-026-0.
Косяков, Ю.Б. "Мой мозг" (1999). -
Russian Patent №2109332 (expired).
Патент РФ №2109332 (утратил силу). -
UCR Time Series Archive: https://cs.ucr.edu/~eamonn/time_series_data/
🏆 Publications / Публикации
Ready for submission to / Готово к подаче в:
- Nature Machine Intelligence (IF: 23.8)
- IEEE TPAMI (IF: 24.3)
- NeurIPS 2026 (A*)
- ICML 2026 (A*)
BibTeX Citation
@software{kokao_engine_v3,
title = {KOKAO Engine: Biologically Plausible Cognitive Architecture},
author = {Kalinouski, Vital and Ovseychik, V.},
version = {3.0.4},
year = {2026},
url = {https://github.com/newmathphys/kokao-engine},
doi = {10.5281/zenodo.XXXXXX},
note = {Based on Kosyakov's Theory of Functionally-Independent Structures (1999). Russian Patent №2109332 (expired).}
}
📬 Previous Versions / Предыдущие Версии
| Version / Версия | Period / Период | Accuracy / Точность | Repository / Репозиторий |
|---|---|---|---|
| v1 | 2020-2022 | ~70-80% | kokao-engine |
| v2.5 Hybrid | 2023-2024 | ~85-90% | Kokao-Engine-v2.5-Hybrid |
| v3.0.4 | 2025-2026 | 92.92% | This repository |
🙏 Acknowledgments / Благодарности
- Yu.B. Kosyakov / Ю.Б. Косяков — Theory of Functionally-Independent Structures (1999) / Теория функционально-независимых структур
- UCR Time Series Archive — Benchmark datasets / Датасеты для бенчмарков
- Open Source Community — Feedback and testing / Обратная связь и тестирование
Created by newmathphys / Создано newmathphys
KOKAO Engine v3.0.4
Based on Kosyakov's Theory (1999) / Основано на Теории Косякова (1999)
Russian Patent №2109332 (expired) / Патент РФ №2109332 (утратил силу)
March 2026 / Март 2026
Metadata
Release files for kokao-engine 3.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| kokao_engine-3.0.6.tar.gz | 35.3 kB | Without provenance | Details for kokao_engine-3.0.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| kokao_engine-3.0.6-py3-none-any.whl | Python 3 | none | any | Details for kokao_engine-3.0.6-py3-none-any.whl |
Total release size: 73.3 kB
Release files / kokao_engine-3.0.6.tar.gz
| Download URL | kokao_engine-3.0.6.tar.gz |
|---|---|
| Size | 35.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e535d701dc1e1f9b6cade7d8ee27959e259b8ee2fe1260613e457cb2f8df32d
|
|
BLAKE2b-256 checksum How to use checksums |
e38cbc8f04e04a2875e8b771d9ba57a37f65bbed2fac3d9e378bbf1ea9021254
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / kokao_engine-3.0.6-py3-none-any.whl
| Download URL | kokao_engine-3.0.6-py3-none-any.whl |
|---|---|
| Size | 38.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
749059278b6295d045137d33eed046a48cd22c8bb2989fb7a81cf44cf641b5f8
|
|
BLAKE2b-256 checksum How to use checksums |
a47ddd0bbfa68e41502e28b141c1ecf99238352eb220747abf39e917559410f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Security for kokao-engine 3.0.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.