Skip to content

ArvoreDosSaberes/Jogo_da_Vida_Transformer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

visitors License: CC BY-SA 4.0 Language: Portuguese Language-Python Issues Stars Forks PRs Welcome Watchers Last Commit Contributors

Jogo da Vida com Transformer (PyTorch + Tkinter)

Este projeto implementa o Jogo da Vida (Conway) com uma GUI em Tkinter e um modelo de IA baseado em Transformer (PyTorch) que aprende a aproximar a regra do jogo e pode dirigir a simulação.

Requisitos

  • Python 3.10+
  • Linux (testado)
  • Dependências em requirements.txt

Instalação

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Execução

python main.py

Como funciona

  • Modo Clássico: aplica a regra tradicional do Jogo da Vida.
  • Modo IA: utiliza um pequeno Transformer para prever o próximo estado de cada célula a partir do seu bairro 3x3.
  • Treinar IA: treina online o Transformer usando a regra clássica como professor, a partir de amostras de bairros 3x3 do grid atual.

Controles (GUI)

  • Start/Stop: inicia/pausa a simulação.
  • Step: avança um passo.
  • Randomize: randomiza o grid.
  • Mode: alterna entre "Classic" e "AI".
  • Train AI: executa algumas iterações de treino rápido.

Observações

  • Se houver GPU disponível (CUDA), o modelo tentará utilizá-la.
  • O treinamento online é simples e serve para demonstração; para melhor qualidade, rode mais iterações e varie amostras.

About

O mesmo jogo da vida feito anteriormente, porém agora usando Redes Neurais Transformers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages