KANLab: форк TensorFlow Playground показывает обучение KAN в браузере
Lukas Niehaus, Robin Rawiel и Ulf Krumnack выпустили KANLab, браузерный тренажёр для сетей Колмогорова — Арнольда (KAN). Это форк TensorFlow Playground: небольшую KAN можно обучить прямо во вкладке и наблюдать, как на каждом ребре сети меняется B-spline-активация. Главное решение авторов — убрать residual-связи и обучаемое масштабирование, которые есть в современных реализациях KAN. Поэтому нарисованная кривая полностью определяется своими обучаемыми контрольными точками. Точку можно потянуть мышью и увидеть, как градиентный спуск возвращает её на место. • Можно смотреть дисперсию активаций, выполнять прунинг и переобучать сеть • Код под Apache-2.0, есть Space на Hugging Face и репозиторий на GitHub • Препринт: arXiv 2610.20117
AI-обработка оригинала Hugging Face Daily Papers; редакция Hamidun News
Исследователи Lukas Niehaus, Robin Rawiel и Ulf Krumnack выпустили KANLab — интерактивный браузерный инструмент для обучения сетей Колмогорова — Арнольда (KAN). Это прямой форк TensorFlow Playground, знакомой многим по курсам машинного обучения песочницы. Малая KAN обучается в открытой вкладке, а каждая B-spline-активация перерисовывается по ходу градиентного спуска. Проект описан в препринте arXiv 2610.20117 (14 октября 2026 года), его автор представил работу в Hugging Face Daily Papers. Код открыт под лицензией Apache-2.0.
Почему KAN трудно объяснить на лекции
KAN опираются на теорему Колмогорова — Арнольда: любую непрерывную функцию многих переменных можно собрать из одномерных функций и сложения. В классическом перцептроне веса стоят на рёбрах, а нелинейность фиксирована в узлах. В KAN наоборот: на рёбрах сидят обучаемые одномерные функции, чаще всего B-сплайны. Архитектура появилась в 2024 году и с тех пор обросла вариантами и надстройками.
Именно надстройки мешают преподавателю. В современных реализациях KAN есть residual-связи и обучаемые масштабирующие параметры. Кривая на ребре перестаёт быть просто функцией своих контрольных точек, и студенту сложнее связать картинку с тем, что оптимизируется.
Что авторы убрали и зачем
KANLab сознательно отказывается и от residual-связей, и от обучаемого масштабирования. Отображаемая B-spline-кривая — это в точности её обучаемые контрольные точки, без скрытых множителей. Такой выбор делает инструмент упрощённым по сравнению с боевыми реализациями. Но он нужен для главной цели: чтобы пользователь видел причину и следствие, а не приближение.
Среда та же, что у TensorFlow Playground: компактная двумерная задача классификации, где всю сеть можно уместить на экране и проследить глазами.
Что можно делать в интерфейсе
Авторы перечисляют следующие возможности:
- просматривать активационные функции на каждом ребре сети;
- менять активации вручную, например перетаскивать отдельные контрольные точки;
- наблюдать, как градиентный спуск исправляет ручное вмешательство и возвращает кривую к оптимуму;
- выбирать схемы инициализации и сравнивать, как они влияют на старт обучения;
- изучать дисперсию активаций;
- выполнять интерактивный прунинг, то есть удалять рёбра сети;
- переобучать сеть после прунинга и смотреть, что осталось.
Прунинг и повторное обучение в такой среде удобно показывать наглядно. Студент видит, какие рёбра несут нагрузку, а какие превратились в почти плоские кривые. Проверить, как сеть восстанавливается после ручной порчи активации, можно за минуту, без Python и GPU.
Где взять и кому пригодится
Инструмент доступен по адресу kanlab.app, есть демо-Space на Hugging Face (luniehaus/kanlab) и репозиторий на GitHub (lniehaus/kanlab). На момент публикации у репозитория около четырёх звёзд, а у статьи один апвоут. Проект совсем молодой и в первую очередь учебный.
Практический смысл здесь вполне приземлённый. Преподавателям курсов по глубокому обучению KANLab даёт готовую демонстрацию для лекции или семинара: запустить можно в любом браузере, а модифицировать и встроить в свои материалы позволяет лицензия Apache-2.0. Исследователям, которые только входят в тему KAN, он помогает быстро выстроить интуицию о роли контрольных точек, инициализации и прунинга, прежде чем переходить к библиотекам с полным набором усложнений. Для реальных задач инструмент не предназначен: двумерные игрушечные датасеты и упрощённая архитектура ничего не говорят о качестве KAN на больших данных. Авторы просят обратную связь, особенно от тех, кто уже включает KAN в учебные программы, так что отзывы можно оставлять в репозитории или под статьёй на Hugging Face.
- 29 окт. 2026 г.Baidu выпустила Unlimited-OCR 2: OCR ускорился до 7 раз на 100 страницах
- 29 окт. 2026 г.Black Forest Labs выпустила FLUX.3 Klein: 1024×1024 за 2 секунды на H100
- 28 окт. 2026 г.Liquid AI выпустила LFM2.5-24B-A2B: агент с 2B активных параметров
- 28 окт. 2026 г.PyTorch 2.15 ускорил MoE-модели на Mac в 5–6,5 раза и принёс FP8
Вопросы и ответы по материалу
Что известно по теме: почему KAN трудно объяснить на лекции?
KAN опираются на теорему Колмогорова — Арнольда: любую непрерывную функцию многих переменных можно собрать из одномерных функций и сложения. В классическом перцептроне веса стоят на рёбрах, а нелинейность фиксирована в узлах. В KAN наоборот: на рёбрах сидят обучаемые одномерные функции, чаще всего B-сплайны. Архитектура появилась в 2024 году и с тех пор обросла вариантами и надстройками. Именно надстройки мешают преподавателю. В современных реализациях KAN есть residual-связи и обучаемые масштабирующие параметры. Кривая на ребре перестаёт быть просто функцией своих контроль
Что известно по теме: что авторы убрали и зачем?
KANLab сознательно отказывается и от residual-связей, и от обучаемого масштабирования. Отображаемая B-spline-кривая — это в точности её обучаемые контрольные точки, без скрытых множителей. Такой выбор делает инструмент упрощённым по сравнению с боевыми реализациями. Но он нужен для главной цели: чтобы пользователь видел причину и следствие, а не приближение. Среда та же, что у TensorFlow Playground: компактная двумерная задача классификации, где всю сеть можно уместить на экране и проследить глазами.
Что известно по теме: что можно делать в интерфейсе?
Авторы перечисляют следующие возможности: просматривать активационные функции на каждом ребре сети; менять активации вручную, например перетаскивать отдельные контрольные точки; наблюдать, как градиентный спуск исправляет ручное вмешательство и возвращает кривую к оптимуму; выбирать схемы инициализации и сравнивать, как они влияют на старт обучения; изучать дисперсию активаций; выполнять интерактивный прунинг, то есть удалять рёбра сети; переобучать сеть после прунинга и смотреть, что осталось. Прунинг и повторное обучение в такой среде удобно показывать наглядно. Студент в
Соберите рабочего ИИ-агента или сервис своими руками без ручного кода
В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.