Мы (человечество) очень хотим создать разум. Инопланетян мы пока не нашли, поэтому пытаемся собрать его сами из кремния и электричества. Но то, куда свернула индустрия сегодня, вызывает вопросы. Мы греем планету мегаваттами энергии, перемножая гигантские матрицы в дата-центрах, чтобы обучить LLM. Backpropagation и современный инференс - это непозволительно дорого и энергозатратно.

А что если вернуться к истокам? Что если интеллект — это не градиентный спуск, а кристаллизация связей под давлением информации?

В этой статье я расскажу о концепте Термодинамического Мозга. Это самоорганизующийся граф, который обучается в один проход O(1), непрерывно адаптируется к новым данным, спит по ночам, чтобы не сойти с ума, и настолько нетребователен к ресурсам, что его можно запустить хоть во вкладке браузера, хоть на Arduino.

Что это такое (в двух словах)

Глобально — это направленный граф состояний. Обучение в нем происходит просто по мере «чтения» текста.

Например, мы читаем слово «т-е-к-с-т». Алгоритм переходит из узла «т» в узел «е», из «е» в «к» и так далее. Узлы — это состояния, а переходы между ними имеют Температуру.

  • Чем чаще мы переходим по конкретной связи, тем «горячее» она становится (энергия накапливается).

  • Когда связь перегревается (паттерн становится железобетонным), происходит Митоз — узел расширяется, вбирая в себя дополнительный контекст. Граф растет вглубь.

Время от времени мозг спит. Он спавнится в случайных узлах и начинает бродить по самым горячим переходам (ему снятся сны). Это нужно, чтобы находить зацикливания, принудительно их разбивать и забывать (удалять) связи, которые давно остыли.

Зачем это нужно?

  1. Экологичность и локальность. Нам нужен ИИ, который не требует GPU-ферм. Этот мозг обучается прямо на лету, на устройстве пользователя. Он никогда не переобучается с нуля - он просто меняет топологию связей.

  2. Управление роботами (Real-time). В робототехнике нам нужен инференс за микросекунды. В нашем графе поиск следующего действия — это O(1), просто переход по ссылке в памяти.

  3. Агентность. Если на выходные (базовые) узлы графа повесить не буквы текста, а команды моторов (вперед, назад, захват), этот граф станет полностью агентным. Он сможет сам искать для себя датасеты, исследуя мир, избегать боли (остывание) и стремиться к цели (нагрев).

P.S. На данный момент архитектура идеально работает с детерминированными (точными) паттернами.

Как это работает: Анатомия графа

Давайте залезем под капот. В основе лежат четыре принципа.

1. Термодинамика (Энергия и Энтропия)

Вместо того чтобы хранить вероятности, мы храним интенсивность опыта. Каждый переход по связи прибавляет ей +1 к температуре. Но каждую миллисекунду все связи в графе понемногу остывают. Горячая связь — это магистраль, достоверное правило. Холодная — шум или опечатка. Чтобы не пересчитывать весь граф каждый такт, мы используем «ленивое» вычисление температуры (обновляем её по формуле затухания только тогда, когда наступаем на связь).

2. Митоз (Превращение хаоса в структуру)

Представьте базовый узел буквы «Т». После нее в тексте может идти всё что угодно: «а», «о», «р». Энтропия огромна.
Мы начинаем читать текст, и связь Т -> А раскаляется. Мозг понимает: этот паттерн слишком важен. Происходит Митоз.
Узел «А» отпочковывает от себя специалиста — узел «А, но только после Т». Теперь, когда алгоритм видит «Т», он прыгает не в общую свалку буквы «А», а в этот глубокий контекст. Если внутри него раскалится связь к «Р», появится узел «Р после ТА».
Граф не склеивает строки, он удлиняет пути, превращая стохастику в детерминированные рельсы.

3. Сон и Забывание

Мозг, который помнит всё — болен. Во сне алгоритм бродит по своим нейронным путям. Если связь остыла ниже критического минимума, она безжалостно удаляется. Память освобождается для новых гипотез. Если во сне алгоритм находит бесконечный цикл (A -> B -> A -> B), он принудительно вызывает митоз, чтобы вырваться из логической петли.

4. Защитный рефлекс (Вытеснение)

Так как мы ограничены RAM, у графа есть инстинкт самосохранения. Если лимит связей (допустим, 50 миллионов) исчерпан, мозг начинает стрессовать: порог забывания резко растет, и он начинает удалять даже «теплые» связи, жертвуя маловажным ради сохранения фундаментального опыта.

Реализация и Демо

Написать это на ООП (new Node()) было ошибкой - браузерный Garbage Collector умирал на первом миллионе объектов. Пришлось переписать ядро на жесткий Data-Oriented Design (DOD).
Весь граф теперь - это несколько гигантских плоских бинарных массивов. Связи реализованы как связные списки внутри монолитного пула памяти. Результат? Браузер легко держит десятки миллионов узлов, поглощая текст на скорости тысяч символов в секунду без единого лага.

https://schoolscience.org/tbrain/ - попробовать термодинамический мозг можно здесь

код - https://github.com/mozg4D/t-brin/tree/main

*В данный момент работает на процессоре на одном потоке, рекомендую загружать датасеты до 1 гб. Это proof of concept - он очень глупый

Параметр

Современные LLM (Transformers)

Термодинамический Мозг

Сложность обучения

O(N^2) и выше (эпохи, градиенты)

O(1) обучение в один проход «на лету»

Инференс

Тяжелые вычисления (матрицы)

Прямой переход по ссылке в памяти

Железо

Кластеры NVIDIA H100 / A100

Браузер, смартфон, Arduino

Дообучение

Дорогое Fine-tuning / RAG

Постоянное, бесшовное «поедание» текста

Прозрачность

«Черный ящик» с весами

Визуальный граф горячих/холодных связей

Память

Статическое контекстное окно

Динамический «митоз» (глубина не ограничена)

Экология

Греет планету мегаваттами

Спит по ночам, потребляет копейки


Зачем я это пишу?

Я — всего лишь один человек. У меня есть основная работа, проекты, и лишь иногда я могу отвлечься «по фану» на проектирование мозгов для терминатора. А вас - много) Так что читайте, забирайте код, ломайте его, критикуйте и развивайте.

Мне кажется, что если мы хотим получить настоящий AGI или хотя бы автономных роботов, способных учиться на ходу, нам нужно перестать греть планету видеокартами и поискать более элегантные, «биологические» пути вычисления смыслов.

Чуть ранее я создал Neural Autocomplete

Это сверхлегкая «нейросеть», написанная с нуля на чистом JS, которая генерирует текст прямо в браузере.

https://schoolscience.org/nn/

Да, сейчас это все еще «статистический попугай». Хеш-таблицы, как и графы, по своей природе детерминированы — они ищут точное совпадение. Чтобы выйти за рамки «тупого Т9» и получить гибкость настоящей нейросети, нужно добавить LSH (Locality Sensitive Hashing).

Моя гипотеза: любую современную нейросеть можно выразить через вложенные многомерные хеш-таблицы и LSH.

Комментарии (11)


  1. YMA
    24.02.2026 19:43

    Попробовал закинуть первое, что под руку попалось - текстовый массив с диалогами из художественных произведений

    На выходе получил вот такое

    - Жил как это возможно.
    - На койной служивше.
    - То есть мудрил?
    - Потому что не наелась?
    - Напримерно.
    - На что ты сейчас? Мне тоже, как понимать? Принеси по часа Иваныча!

    Сильно напоминает работу марковских цепей, развитием которых и является, как я понимаю?

    Для создания текстов, которыми замусоривать выдачу краулерам ИИ - отлично подойдёт. ;)


    1. mozg4d Автор
      24.02.2026 19:43

      да, это реально развитие цепей Маркова)
      вообще все это делалось для "первого слоя" нейросети построенного на них: https://habr.com/ru/articles/996268/
      Но я столкнулся с комбинаторным взрывом, так что пришлось выдумывать, как построить "навороченную" цепь Маркова любой длинны не потребляя оперативки.


  1. ruomserg
    24.02.2026 19:43

    "Так дело не пойдет..." (C). Сходу проблема заключается в том, что у вас марковская цепь поедает символическую запись языка (буквы). Нам может это казаться странным (особенно при чтении текста, который кажется из букв и состоит) - но мы ни разу не оперируем внутри мозга буквами. Мы оперируем "понятиями". Кто освоил скорочтение - тот не даст соврать - при чтении переносит сразу образ слова с бумаги и ассоциирует его с понятием - не разбирая на буквы и слоги.

    Вангую, токенизацию и векторное пространство не зря придумали. Без эквивалентного механизма ассоциации понятий - ничего путного не выходе не будет. Ибо как она ела буквы и их сочетания - так и будет их воспроизводить. Без семантики...


    1. mozg4d Автор
      24.02.2026 19:43

      да, чтобы были "понятия" а не набры букв нужно делать "надстройку" над "термодинамическим мозгом". Для этого LSH буду использовать или еще что. Тоесть этот концепт - базовый слой - хлеб на который будет намазываться масло.
      А насчет тоенизации - я не придумал как это делать в браузере. BPE - медленный бестолковый алгоритм. Разбивать на слова - рабочий варинант, быстро. Но в "термодинамическом мозге" токенизация происходит сама-собой, его даже как не точный токенизатор можно использовать.


      1. ruomserg
        24.02.2026 19:43

        Если уж вы настаиваете на буквах как основе - то обратите внимание, что информационная ценность букв разная. Дл прмр т прдлжн в щ мжт пнть. А эо уе я и!


  1. imbasoft
    24.02.2026 19:43

    Подремонтируйте, пожалуйста, как с помощью с помощью вашей идеи можно обучить ИИ делать XOR


    1. mozg4d Автор
      24.02.2026 19:43

      00 -> 0; 01->1; 10->1; 11->0. 4 узла.. в узлах же могут быть последовательности
      можете даже такой текстовик по приколу закинуть на обучение в прогу


  1. avshkol
    24.02.2026 19:43

    Очень интересная модель!

    И первый же вопрос, который приходит в голову: Почему не на питоне?..


    1. mozg4d Автор
      24.02.2026 19:43

      Если бы выбирал что-либо кроме браузера, то смотрел бы прежде всего на С++ или rust. скорость тогда на порядок была ы выше и код был бы намного проще.
      А в браузере - чтобы любой желающий мог попробовать


      1. Amareis
        24.02.2026 19:43

        Лучше тогда на расте и писать, он в wasm замечательно компилируется и в браузере запускается. Десктопная версия с максимальной оптимизацией в таком случае прилагается в подарок.


        1. mozg4d Автор
          24.02.2026 19:43

          хмм.. да, пожалуй) мне на будущее, но сейчас я новую версию на webgpu делаю, кторая уже и не только детерминированные паттерны ловит)