ML-практика и олимпиады по ИИ

Набери навык.
Выиграй раунд.

ML-код забывается, если его не писать. Remull даёт задачу, за секунды проверяет её и возвращает перед тем, как ты забудешь, — до того дня, когда он понадобится в настоящем раунде IOAI.

Учёба
Задачи, повторение, уроки
Раунды
IOAI 2025–2026
Вместе
Комнаты до 30 человек
Внутри Remull
Решение задачи Multi-Head Self-Attention: условие, редактор и пройденные проверки
Готовлюсь сам Задачи, уроки и очередь повторений, которая удерживает выученное. Что внутри Тренирую команду Пробная олимпиада на 30 человек с живым рейтингом и инструментами организатора. Как устроен тур

Попробуй

Напиши код.
Прямо здесь.

Настоящая задача из каталога и те же проверки, что гоняет приложение. Python запускается прямо в твоём браузере: ничего никуда не отправляется, аккаунт не нужен.

Легко · NLP · токенизация

Применение BPE к слову

Реализуй apply_bpe(word, merges). Начни со списка символов слова и применяй слияния строго по порядку. На каждом шаге склеивай все непересекающиеся вхождения пары слева направо.

Функция возвращает получившиеся токены и не меняет список merges.

Пример
merges = [("e", "s"), ("es", "t"), ("l", "o"), ("lo", "w")]
apply_bpe("lowest", merges)
# ["low", "est"]
solution.py

Учёба

Практика, которая
не забывается.

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

Весь цикл за семнадцать секунд: очередь предлагает задачу, ты пишешь решение, проверки решают, а твоя оценка назначает дату возврата.

Задачи с автопроверкой

Условие и код рядом.

Реализуешь функцию или класс — attention, residual-блок, шаг обучения — и проверяешь его публичными и скрытыми pytest-тестами. Результат говорит, что упало и почему, не раскрывая скрытые данные.

  • Запуск файла со stdout и трейсбэком — без отправки решения
  • Режим с таймером или без, таймер переживает перезагрузку
  • Пошаговые подсказки и эталон, если застрял
  • Песочница с PyTorch, scikit-learn, pandas и предобученными весами
Экран решения: условие задачи, редактор кода и панель проверок с результатом «Решено за 07:48»

Интервальное повторение

Remull помнит, что ты скоро забудешь.

После успешной проверки отмечаешь, насколько легко вспомнилось решение. Планировщик FSRS превращает это в дату следующего повторения: сначала просроченные карточки, потом не больше трёх новых задач в день.

  • Главная показывает день: сколько карточек осталось, серию и активность за 4 недели
  • Незаконченное решение продолжается с того же места
  • Своя подборка: добавляешь задачи из каталога в «Мои задачи»
Главная: очередь повторений, прогресс дня, серия 12 дней и сетка активности

Уроки-ноутбуки

Теория и настоящий Python на одной странице.

Пятнадцать практикумов — от свёрток и цикла обучения до трансформеров и LoRA. Ячейки выполняются в живом ядре с PyTorch прямо в браузере, связанные задачи стоят рядом с теорией.

  • Клавиши как в Jupyter: Shift+Enter, B — новая ячейка, D D — удалить
  • Разборы и эталоны свёрнуты, пока ты сам их не откроешь
  • Прогресс по каждому уроку сохраняется
Урок «Свёрточный фундамент»: ячейка с кодом и вывод размеров тензоров

Каталог задач

Выбирай, что тренировать.

Поиск по названию, теме и slug, фильтр по сложности, превью условия прямо в списке и случайная задача одной кнопкой.

Каталог задач со списком, фильтрами и превью условия

Статистика

Видно, где ты реально застреваешь.

Успешность по темам на реальных проверках, медианное время решения, распределение оценок и нагрузка на ближайшие семь дней.

Статистика: решённые задачи, успешность, серия, темы и прогноз повторений

Соревнования

Олимпиада —
до олимпиады.

Настоящие задачи IOAI в настоящих условиях: серверный таймер, свой репозиторий и GPU, автоматическая оценка. Одному или в комнате со своей командой.

IOAI-симуляции

Шесть раундов IOAI 2025 и 2026.

Домашние раунды и оба соревновательных дня с оригинальными условиями и данными. Время идёт на сервере — от 6 до 12 часов, как на настоящем туре.

  • Личный Git-репозиторий и приватный JupyterLab с GPU
  • Отправляешь любой коммит — грейдер оценивает его на скрытых данных
  • До конца времени выбираешь, какие посылки считать финальными
Идущий раунд IOAI 2026 · День 1: условие задачи, таймер, задачи и баллы

Комнаты

Своя пробная олимпиада для команды.

Создаёшь комнату из любого раунда и отправляешь ссылку. Участники заходят, просто указав имя, без регистрации, нажимают «Готов», и ты запускаешь раунд для всех разом.

  • Живой рейтинг по задачам и в сумме
  • Инструменты организатора: участники, посылки, соорганизаторы, управление временем
  • Обязательная демонстрация экрана для раундов с прокторингом
Комната с кодом, ссылкой-приглашением и рейтингом участников

Сообщения и апелляции

Объявления всем, ответы лично.

Организаторы пишут объявления всей комнате, участники — организаторам лично, и никто больше этого не видит. Если грейдер упал, апелляция уже заполнена номером посылки.

  • Ответ цитирует исходное сообщение, видно, кто прочитал
  • Отдельный список вопросов от участников
Сообщения комнаты: объявления, личный ответ организатора и вопрос участника

Свои GPU

Подключи университетский кластер Slurm + Apptainer. Runner работает только на исходящих соединениях — учётные данные института никуда не передаются.

Проверка на RunPod или Kaggle

Посылки оцениваются асинхронно на скрытых данных; балл и статус появляются в раунде сами, без обновления страницы.

Изолированная песочница

Код выполняется без сети, с лимитами на время, память, процессы и файловую систему. Предобученные веса подключаются только на чтение.

На любом устройстве

Десять минут
в метро тоже считаются.

Remull ставится на телефон как приложение. Повтори карточку по дороге, а задачу дореши за компьютером — черновик тебя дождётся.

  • Приложение на телефонеAndroid и iPhone, оболочка работает без сети
  • Черновики не теряютсяКод и таймер переживают перезагрузку и обновление
  • Русский и английскийИнтерфейс, условия и уроки переключаются мгновенно
  • Светлая и тёмная темаПлюс шесть акцентных цветов на выбор
  • НапоминанияPush, когда пора повторять, с тихими часами
  • Всё с клавиатурыCtrl+Enter для запуска, клавиши Jupyter в уроках
Главная на телефоне
Решённая задача на телефоне

Для авторов

Задачи и уроки — через API.

Каждая задача описывается версионируемой схемой. До публикации Remull прогоняет эталон и стартовый код через тесты и проверяет отладочные примеры, поэтому сломанная задача не доходит до учеников. Полное описание OpenAPI открыто — контент удобно создавать агентом.

Открыть документацию API

Вопросы

Прежде чем
войти.

О чём спрашивают первым делом — коротко и по делу.

Сколько это стоит?

Сегодня нисколько. Платных тарифов нет и карта не нужна: входишь любым Google-аккаунтом, и всё, что описано на этой странице, доступно.

Нужна ли своя видеокарта?

Для задач и уроков — нет: код выполняется в нашей CPU-песочнице, где уже стоят PyTorch, scikit-learn и pandas, а предобученные веса лежат рядом. Видеокарта нужна только для туров IOAI — туда подключается свой кластер или провайдер вроде RunPod и Kaggle.

Чем это отличается от ноутбуков и Kaggle?

Ноутбук хорош при первой встрече с идеей и бесполезен через месяц: он не вернёт упражнение сам, и ничто не мешает пролистать до ответа. Kaggle — это соревнование, а не тренировка: он говорит, кто победил, а не какой паттерн ты разучился писать. Remull — то, что между: код пишешь с нуля, решает проверка, а задача возвращается сама перед тем, как забудется.

А если просто спросить нейросеть?

Тогда код напишет она, а в день тура, где ассистента нет, руки его не вспомнят. Remull тренирует ровно это — писать самому. Если всерьёз застрял, есть пошаговые подсказки и эталонное решение, и подсмотреть не запрещено: это не заблокирует отправку.

Что происходит с моим кодом?

Проверка запускает его в изолированной песочнице без доступа к сети, с лимитами на время, память, процессы и файловую систему. Незаконченные черновики лежат в твоём браузере и попадают на сервер только когда ты нажмёшь «Проверить».

Всем ли нужен аккаунт для тура?

Нет. Аккаунт нужен организатору, а участники открывают ссылку-приглашение, указывают имя и заходят. Поэтому Remull годится для кэмпа или сбора, где никто не хочет тратить первые пятнадцать минут на регистрацию.

Когда будешь готов

Начни с трёх задач.

Войди, возьми стартовую подборку — и к завтрашнему дню Remull назначит первое повторение.

Открыть Remull