Metadata-Version: 2.1
Name: aigs
Version: 0.0.4
Summary: 
Author: Noah Syrkis
Author-email: noah@syrkis.com
Requires-Python: >=3.11,<3.12
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: chex (>=0.1.86,<0.2.0)
Requires-Dist: equinox (>=0.11.5,<0.12.0)
Requires-Dist: evojax (>=0.2.17,<0.3.0)
Requires-Dist: evosax (>=0.1.6,<0.2.0)
Requires-Dist: ffmpeg-python (>=0.2.0,<0.3.0)
Requires-Dist: gymnasium[box2d] (>=0.29.1,<0.30.0)
Requires-Dist: gymnax (>=0.0.8,<0.0.9)
Requires-Dist: jax (>=0.4.31,<0.5.0)
Requires-Dist: jaxtyping (>=0.2.33,<0.3.0)
Requires-Dist: jupyterlab (>=4.2.4,<5.0.0)
Requires-Dist: numpy (<2.0.0)
Requires-Dist: optax (>=0.2.3,<0.3.0)
Requires-Dist: pgx (>=2.2.0,<3.0.0)
Requires-Dist: plotly (>=5.24.0,<6.0.0)
Requires-Dist: scikit-learn (>=1.5.1,<2.0.0)
Requires-Dist: tensorflow (>=2.17.0,<3.0.0)
Requires-Dist: tensorflow-datasets (>=4.9.6,<5.0.0)
Description-Content-Type: text/markdown

# Artificial Intelligence for Games and Simulations

In this course we use Python 3.11. Running `pip install aigs`
in a clean Python 3.11 virtual environment should install all dependencies.
We are assuming that you have a basic understanding of Python and programming.


## `/labs` (under active development)

`labs/` contains exercises for the course, which you should do.
Being able to do the contents of `labs/` is a prerequisite
for being able making a successful final project.

I recommend cloning this repository, and making a folder `my/`
where you can put your own code (I will be updating this repository).

1. [Lab 1: Math](labs/lab_1.py)
2. [Lab 2: Neural networks](labs/lab_2.py)
3. [Lab 3: Evolutionary computation](labs/lab_3.py)
4. [Lab 4: Deep learning](labs/lab_4.py)
5. [Lab 5: Reinforcement learning](labs/lab_5.py)
6. [Lab 6: Monte Carlo tree search](labs/lab_6.py)


## `/todo` (under active development)

There are three mandatory projects in this course.
They are all under `/todo` and are not yet completed.
Won't make much sense to look at them until they are completed,
as major parts will be changed and added.

## read

[backprob](https://colah.github.io/posts/2015-08-Backprop/)

