x-evolution
Project description
x-evolution (wip)
Implementation of various evolutionary algorithms, starting with evolutionary strategies
Install
$ pip install x-evolution
Usage
import torch
from x_evolution import EvoStrategy
# model
from torch import nn
model = torch.nn.Sequential(
nn.Linear(8, 16),
nn.ReLU(),
nn.Linear(16, 4)
)
# evolution wrapper
evo_strat = EvoStrategy(
model,
environment = lambda model: torch.randint(0, 100, ()), # environment is just a function that takes in the individual model (with unique noise) and outputs the fitness - you can select for whatever you want here, does not have to be differentiable.
population_size = 30,
num_generations = 100,
learning_rate = 1e-3,
noise_scale = 1e-3
)
# do evolution with your desired fitness function for so many generations
evo_strat()
# then save your evolved model, maybe for alternating with gradient based training
torch.save(model.state_dict(), './evolved.pt')
Citations
@article{Qiu2025EvolutionSA,
title = {Evolution Strategies at Scale: LLM Fine-Tuning Beyond Reinforcement Learning},
author = {Xin Qiu and Yulu Gan and Conor F. Hayes and Qiyao Liang and Elliot Meyerson and Babak Hodjat and Risto Miikkulainen},
journal = {ArXiv},
year = {2025},
volume = {abs/2509.24372},
url = {https://api.semanticscholar.org/CorpusID:281674745}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
x_evolution-0.0.1.tar.gz
(7.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file x_evolution-0.0.1.tar.gz.
File metadata
- Download URL: x_evolution-0.0.1.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89cd1d42152632680d4e04374d44781678178839860456f8fea991d49c0fcb53
|
|
| MD5 |
85403ef4e3cb817fe8c4fe41ead34a21
|
|
| BLAKE2b-256 |
8d767489a7e2151c200365c0e7672fbee2640851e1e250df59f9bfbaf1b2a22a
|
File details
Details for the file x_evolution-0.0.1-py3-none-any.whl.
File metadata
- Download URL: x_evolution-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98fdbb0285f58c59b9ed684bbef2564d17dd4110becef414753898ee40fd98c4
|
|
| MD5 |
e752668e32182746eb9311e867a21272
|
|
| BLAKE2b-256 |
be0e51b721e52f9917a5431d573117625659c0539019b4a75cc22d08a57151fc
|