astrai 2.2.0

A pretty bad neural network library
Documentation
precheck: fmt clippy test

fmt:
	cargo fmt --all

clippy:
	cargo clippy --all-targets --all-features -- -D warnings

test:
	cargo nextest run

bench:
	cargo bench

gates:
	cargo r -r --package example-gates

mnist:
	cargo r -r --package example-mnist

snake:
	cargo r -r --package example-snake

mine:
	cargo r -r --package example-minesweeper


get_mnist_data:
	mkdir -p data
	wget https://storage.googleapis.com/cvdf-datasets/mnist/train-images-idx3-ubyte.gz
	wget https://storage.googleapis.com/cvdf-datasets/mnist/train-labels-idx1-ubyte.gz
	wget https://storage.googleapis.com/cvdf-datasets/mnist/t10k-images-idx3-ubyte.gz
	wget https://storage.googleapis.com/cvdf-datasets/mnist/t10k-labels-idx1-ubyte.gz
	mv *.gz data
	gunzip data/*.gz
	rm -rf data/*.gz

hyprparam:
	cargo r -r --package example-hyprparam

parse_loss:
	python parse_loss.py

cloc:
	cloc --exclude-dir="target" --exclude-lang="CSV" .

cartpole:
	cargo r -r --package example-cartpole

pendulum:
	cargo r -r --package example-pendulum

knapsack:
	cargo r -r --package example-knapsack