Листайте вниз

Эволюционные вычисления с ускорением на GPU, PyTorch/JAX

Основа для самоэволюционирующих агентов

EvoX — это всё, что вам нужно

Начать работу

Последние новости

Все новости

6 ноября 2025 г.

Примечания к выпуску EvoX v1.3.0

Новая функция: Workflow теперь принимает список opt_direction. Также исправлено несколько ошибок.

Читать далее

16 марта 2026 г.

iStratDE: GPU-вычисления x Сверхбольшие Популяции Раскрывают Полный Потенциал Дифференциальной Эволюции

Команда EvoX представляет iStratDE — метод дифференциальной эволюции с GPU-ускорением, который назначает фиксированные стратегии на уровне индивидов, обеспечивая масштабный параллельный поиск без коммуникации с высокой эмпирической производительностью и теоретическими гарантиями сходимости.

Читать далее

30 апреля 2025 г.

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

Руководство для начинающих по работе с эволюционными вычислениями с ускорением на GPU с использованием EvoX всего за 10 минут.

Читать далее

<< Ключевые особенности >>

Высочайшая производительность

  • Поддержка ускорения на гетерогенном оборудовании (CPU и GPU), обеспечивающая прирост скорости более чем в 100 раз.
  • Интегрированные распределенные рабочие процессы с масштабированием на несколько узлов.

Универсальное решение

  • Включает более 50 алгоритмов для одно- и многокритериальной оптимизации.
  • Иерархическая архитектура для мета-обучения, оптимизации гиперпараметров и нейроэволюции.

Просто и интуитивно

  • Полная совместимость с экосистемой EvoX и адаптированная модель программирования.
  • Простая настройка и установка в один клик.

Сообщество

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

import torch
from evox.algorithms.pso_variants import PSO
from evox.problems.numerical import Ackley
from evox.workflows import StdWorkflow, EvalMonitor

torch.set_default_device("cuda")
# Define the algorithm
algorithm = PSO(pop_size=100, lb=-32 * torch.ones(10), ub=32 * torch.ones(10))
problem = Ackley()
monitor = EvalMonitor()
workflow = StdWorkflow(algorithm, problem, monitor)

workflow.init_step()
for i in range(100):
    workflow.step()

monitor.plot()