Быстрый старт EvoX: запустите GPU-ускоренные эволюционные вычисления за 10 минут

С одной стороны, эволюционные вычисления чрезвычайно эффективны в реальных исследованиях и инженерии, но при этом сложны в использовании. С другой стороны, возможности GPU становятся всё мощнее, однако им трудно проявить свою силу в задачах эволюционных вычислений.

Нам нужно по-настоящему современное решение: нативная поддержка GPU, модульная архитектура, понятные интерфейсы, готовность к использованию «из коробки» и возможность гибкой настройки. Это EvoX — движок эволюционных вычислений для будущего.

Чтобы помочь пользователям быстро начать работу, команда EvoX выпустила «Руководство для начинающих EvoX». Руководство состоит из 8 глав, охватывающих всё — от основ до продвинутого практического применения, — и пошагово объясняет, как запускать эволюционные алгоритмы на GPU.

Полные ресурсы руководства

Онлайн-руководство на китайском языке:

EvoX Beginners Tutorial - EvoX Document

PDF-руководство на китайском языке:

Для получения вступите в QQ-группу: 297969717

Далее мы проведём вас через весь процесс — от установки до запуска — всего за 10 минут.

Шаг 1: Настройка окружения

Откройте терминал и создайте чистое окружение Python:

代码片段1.png

Вы также можете использовать любой удобный вам инструмент для создания чистого окружения Python.

Шаг 2: Установка PyTorch и EvoX

代码片段2.png

Проверьте, доступен ли GPU:

代码片段3.png

Шаг 3: Запустите свой первый эволюционный алгоритм

代码片段4.png图片2.4.png

Что это делает? Через стандартный интерфейс компонуются алгоритм (PSO), задача (Ackley) и монитор (EvalMonitor). EvoX берёт на себя всю параллелизацию, ускорение и мониторинг!

Шаг 4: Построение кривой сходимости

Достаточно всего одной строки:

代码片段5.png

monitor_output.png

Видите эту нисходящую кривую? Это траектория приближения вашего эволюционного алгоритма к цели и путь, которым он исследует неизведанный мир. Шаг 5: Попробуйте расширить

Если «просто запустить Ackley» вам недостаточно, вы можете:

· Заменить PSO на GA, DE, CMA-ES, NSGA-II, RVEA… · Заменить Ackley на Rastrigin, Griewank, CEC2022 · Переключиться на многокритериальную задачу, установив n_objs >= 2 · Реализовать собственную логику с MyProblem и MyAlgorithm · Подключить модели PyTorch или среды обучения с подкреплением (Gym, Brax, MuJoCo Playground)

Будь то настройка гиперпараметров, поиск архитектуры, нейроэволюция или оптимизация стратегий управления — EvoX справляется со всем этим с лёгкостью.

Почему стоит выбрать EvoX?

表格-英文.png

Благодарности

Это руководство было написано Boqing Xu, Xinmeng Yu, Bowen Zheng и Xinyao Li. Beichen Huang отвечал за систематизацию, редактирование и онлайн-публикацию руководства.

Мы искренне благодарим каждого участника сообщества EvoX. Именно наши совместные усилия позволяют EvoX продолжать развиваться.

Открытый исходный код / Ресурсы сообщества

Статья:

https://arxiv.org/abs/2503.20286

GitHub:

https://github.com/EMI-Group/evomo

Вышестоящий проект (EvoX):

https://github.com/EMI-Group/evox

QQ-группа: 297969717

图片11.png

QQ-группа | Evolving Machine Intelligence

EvoMO построен на основе фреймворка EvoX. Если вы хотите узнать больше о EvoX, ознакомьтесь с официальной статьёй о EvoX 1.0, опубликованной в нашем публичном аккаунте WeChat.

image.png

(https://mp.weixin.qq.com/s/uT6qSqiWiqevPRRTAVIusQ)