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

С одной стороны, эволюционные вычисления (Evolutionary Computation) чрезвычайно эффективны в реальных исследованиях и инженерных задачах, но их сложно внедрять. С другой стороны, возможности 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)