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.
- 27 окт. 2026 г.S3AC возвращает критика в RL для LLM: прирост от 1.5B до 397B параметров
- 27 окт. 2026 г.Skill∞: агент сам улучшает навыки и свой метанавык, 60,7% на SkillsBench
- 27 окт. 2026 г.Обзор из 12 авторов описал, как доверять ИИ, который сам себя улучшает
- 27 окт. 2026 г.Work Agents: 16 исследователей собрали единую систему координат для ИИ-агентов
Вопросы и ответы по материалу
Что известно по теме: почему KAN трудно объяснить на лекции?
KAN опираются на теорему Колмогорова — Арнольда: любую непрерывную функцию многих переменных можно собрать из одномерных функций и сложения. В классическом перцептроне веса стоят на рёбрах, а нелинейность фиксирована в узлах. В KAN наоборот: на рёбрах сидят обучаемые одномерные функции, чаще всего B-сплайны. Архитектура появилась в 2024 году и с тех пор обросла вариантами и надстройками. Именно надстройки мешают преподавателю. В современных реализациях KAN есть residual-связи и обучаемые масштабирующие параметры. Кривая на ребре перестаёт быть просто функцией своих контроль
Что известно по теме: что авторы убрали и зачем?
KANLab сознательно отказывается и от residual-связей, и от обучаемого масштабирования. Отображаемая B-spline-кривая — это в точности её обучаемые контрольные точки, без скрытых множителей. Такой выбор делает инструмент упрощённым по сравнению с боевыми реализациями. Но он нужен для главной цели: чтобы пользователь видел причину и следствие, а не приближение. Среда та же, что у TensorFlow Playground: компактная двумерная задача классификации, где всю сеть можно уместить на экране и проследить глазами.
Что известно по теме: что можно делать в интерфейсе?
Авторы перечисляют следующие возможности: просматривать активационные функции на каждом ребре сети; менять активации вручную, например перетаскивать отдельные контрольные точки; наблюдать, как градиентный спуск исправляет ручное вмешательство и возвращает кривую к оптимуму; выбирать схемы инициализации и сравнивать, как они влияют на старт обучения; изучать дисперсию активаций; выполнять интерактивный прунинг, то есть удалять рёбра сети; переобучать сеть после прунинга и смотреть, что осталось. Прунинг и повторное обучение в такой среде удобно показывать наглядно. Студент в
Соберите и запустите AI-продукт без классического кодинга
Практический интенсив Жемала Хамидуна по вайб-кодингу в Claude Code и Cursor на hamidun.com/vibecoding: от идеи и архитектуры до рабочего продакшн-сервиса, ботов и пайплайнов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.