adept é uma estrutura de aprendizagem por reforço projetada para acelerar a pesquisa, abstraindo os desafios de engenharia associados à aprendizagem por reforço profundo. adepto fornece:
Este código é de acesso antecipado, espere arestas. Interfaces sujeitas a alterações. Estamos felizes em aceitar comentários e contribuições.
git clone https://github.com/heronsystems/adeptRL
cd adeptRL
pip install -e .[all]
Da janela de encaixe:
Os logs de treinamento de um agente vão para /tmp/adept_logs/
por padrão. O diretório log contém o arquivo tensorboard, modelos salvos e outros metadados.
# Local Mode (A2C)
# We recommend 4GB+ GPU memory, 8GB+ RAM, 4+ Cores
python -m adept.app local --env BeamRiderNoFrameskip-v4
# Distributed Mode (A2C, requires NCCL)
# We recommend 2+ GPUs, 8GB+ GPU memory, 32GB+ RAM, 4+ Cores
python -m adept.app distrib --env BeamRiderNoFrameskip-v4
# IMPALA (requires ray, resource intensive)
# We recommend 2+ GPUs, 8GB+ GPU memory, 32GB+ RAM, 4+ Cores
python -m adept.app actorlearner --env BeamRiderNoFrameskip-v4
# To see a full list of options:
python -m adept.app -h
python -m adept.app help < command >
Use seu próprio agente, ambiente, rede ou submódulo
"""
my_script.py
Train an agent on a single GPU.
"""
from adept . scripts . local import parse_args , main
from adept . network import NetworkModule , SubModule1D
from adept . agent import AgentModule
from adept . env import EnvModule
class MyAgent ( AgentModule ):
pass # Implement
class MyEnv ( EnvModule ):
pass # Implement
class MyNet ( NetworkModule ):
pass # Implement
class MySubModule1D ( SubModule1D ):
pass # Implement
if __name__ == '__main__' :
import adept
adept . register_agent ( MyAgent )
adept . register_env ( MyEnv )
adept . register_network ( MyNet )
adept . register_submodule ( MySubModule1D )
main ( parse_args ())
python my_script.py --agent MyAgent --env env-id-1 --custom-network MyNet
Local (nó único, GPU único)
Distribuído (multinó, multi-GPU)
Arquiteturas de Aprendizagem de Ator Ponderadas por Importância, IMPALA (Nó Único, Multi-GPU)
python -m adept.app local --logdir ~/local64_benchmark --eval -y --nb-step 50e6 --env <env-id>
Pegamos emprestados pedaços do código de ginásio e de linha de base da OpenAI. Indicamos onde isso é feito.