feat(ai): add io

This commit is contained in:
Kristofers Solo 2024-01-04 18:48:42 +02:00
parent a880dd45fd
commit 9aae271bf4
2 changed files with 17 additions and 1 deletions

View File

@ -1,4 +1,5 @@
from .io import load_genome, save_genome
from .log import log
from .training import train
__all__ = ["log", "train"]
__all__ = ["log", "train", "load_genome", "save_genome"]

15
src/ai/io.py Normal file
View File

@ -0,0 +1,15 @@
import pickle
from pathlib import Path
import neat
from utils import BASE_PATH
def load_genome() -> neat.DefaultGenome:
with open(BASE_PATH / "winner.pkl", "rb") as f:
return pickle.load(f)
def save_genome(genome: neat.DefaultGenome) -> None:
with open(BASE_PATH / "winner.pkl", "wb") as f:
pickle.dump(genome, f)