{"repo":"nnaisense/evotorch","free":true,"listed":false,"github":"https://github.com/nnaisense/evotorch","clone":"git clone https://github.com/nnaisense/evotorch.git","description":"Advanced evolutionary computation library built directly on top of PyTorch, created at NNAISENSE.","language":"Python","stars":1143,"topics":["artificial-intelligence","evolutionary-computation","neural-networks","optimization-algorithms","distributed","gpu","python","pytorch","optimization","reinforcement-learning"],"license":"Apache-2.0","category":"machine-learning","readme_excerpt":"--- Welcome to the EvoTorch project! EvoTorch is an open source evolutionary computation library developed at NNAISENSE, built on top of PyTorch. See the documentation for in-depth guidance about using EvoTorch, and join us on Slack for discussions. Get started by installing EvoTorch: With EvoTorch, one can solve various optimization problems, regardless of whether they are differentiable (i.e. allow gradient descent). Among the problem types that are solvable with EvoTorch are: - Black-box optimization problems (continuous or discrete) - Reinforcement learning tasks - Supervised learning tasks Various evolutionary computation algorithms are available in EvoTorch: - Distribution-based search algorithms: - PGPE: Policy Gradients with Parameter-based Exploration. - XNES: Exponential Natural Evolution Strategies. - CMA-ES: Covariance Matrix Adaptation Evolution Strategies. - SNES: Separable Natural Evolution Strategies. - CEM: Cross Entropy Method. - Population-based search algorithms: - GeneticAlgorithm: A genetic algorithm implementation. Also supports multiple objectives, in which case it behaves like NSGA-II . - CoSyNE: Cooperative Synapse Neuroevolution. - MAPElites: Multi-dimensional Archive of Phenotypic Elites Since all of these algorithms are implemented in PyTorch, they benefit from use of vectorization and parallelization on GPUs, drastically speeding up optimization when GPUs are available. Using Ray, EvoTorch scales these algorithms even further by splitting the wor","default_branch":null,"files":null,"tree":[],"storefront":"/r/nnaisense","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nnaisense/evotorch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}