These are a Python and Julia implementations of a neural network for performing training and prediction under common specifications defined for multiple languages.
The objective of this project is to benchmark both languages on a common task, and to compare the performance of the neural network implementations in both languages.
- Docker >3 (needs docker swarm)
- Julia (for local builds)
- Python 3.10 (for local builds)
- Dataset: in
data/archive.zipyou can find the dataset used for training and testing the neural network.
make buildwill build the docker image used in both languages.
make runwill run the system. The notebooks will be available at http://localhost:8888.make removeremoves all services.make datasetswill split the dataset into training, testing and validation sets.
Additionally, the notebook training_pytorch.ipynb must be executed by a Python 3.10 interactive kernel which should be already available into the container.
- Grafana: http://127.0.0.1:8081
- Graphite: http://127.0.0.1:8080
- Logs