This release is a pre-release and may not be stable for production use.
joatmon (jack of all trades, master of none)
What is included?
As of today, the following algorithms have been implemented:
As of today, the following environments have been implemented:
- Rubick's Cube
- 2048 Puzzle
- Sokoban
- Game of 15
- Chess
As of today, the following networks have been implemented:
You can find more information in the doc.
Installation
- Install joatmon from Pypi (recommended):
pip install joatmon
Install from Github source:
git clone https://github.com/malkoch/joatmon.git
cd joatmon
python setup.py install
Examples
If you want to run the examples, you'll also have to install:
- gym by OpenAI: Installation instruction
Once you have installed everything, you can try out a simple example:
python examples/sokoban_dqn.py
python examples/sokoban_ddpg.py
How to run the tests
To run the tests locally, you'll first have to install the following dependencies:
pip install pytest pytest-xdist pep8 pytest-pep8 pytest-cov python-coveralls
You can then run all tests using this command:
py.test tests/.
If you want to check if the files conform to the PEP8 style guidelines, run the following command:
py.test --pep8
If you want to check the code coverage, run the following command:
py.test --cov=joatmon tests/
References
- Mnih, Volodymyr, et al. "Playing atari with deep reinforcement learning." arXiv preprint arXiv:1312.5602 (2013).
- Lillicrap, Timothy P., et al. "Continuous control with deep reinforcement learning." arXiv preprint arXiv: 1509.02971 (2015).
- Fujimoto, Scott, Herke van Hoof, and David Meger. "Addressing function approximation error in actor-critic methods." arXiv preprint arXiv:1802.09477 (2018).
- Krizhevsky, Alex, Ilya Sutskever, and Geoffrey E. Hinton. "Imagenet classification with deep convolutional neural networks." Advances in neural information processing systems. 2012.
- Goodfellow, Ian, et al. "Generative adversarial nets." Advances in neural information processing systems. 2014.
- Mirza, Mehdi, and Simon Osindero. "Conditional generative adversarial nets." arXiv preprint arXiv:1411.1784 (2014).
- Karras, Tero, et al. "Progressive growing of gans for improved quality, stability, and variation." arXiv preprint arXiv:1710.10196 (2017).
- He, Kaiming, et al. "Deep residual learning for image recognition." Proceedings of the IEEE conference on computer vision and pattern recognition. 2016.
- Ronneberger, Olaf, Philipp Fischer, and Thomas Brox. "U-net: Convolutional networks for biomedical image segmentation." International Conference on Medical image computing and computer-assisted intervention. Springer, Cham, 2015.
- Simonyan, Karen, and Andrew Zisserman. "Very deep convolutional networks for large-scale image recognition." arXiv preprint arXiv:1409.1556 (2014).
Metadata
Release files for joatmon 1.2.dev20230802213744
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| joatmon-1.2.dev20230802213744.tar.gz | 221.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| joatmon-1.2.dev20230802213744-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 514.7 kB
Release files / joatmon-1.2.dev20230802213744.tar.gz
| Download URL | joatmon-1.2.dev20230802213744.tar.gz |
|---|---|
| Size | 221.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8fd3d4e70b5bd5ee8d30ab4bde09e88d4237783fe5e361fd72b5e31a97e84ff3
|
|
BLAKE2b-256 checksum How to use checksums |
339ef24517dfb771cbf5ef484471a7726538fde4aa32b826ff72e67b935de4cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / joatmon-1.2.dev20230802213744-py3-none-any.whl
| Download URL | joatmon-1.2.dev20230802213744-py3-none-any.whl |
|---|---|
| Size | 292.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f8c534f9b76e5b36cd82b4165434b0b453db9b0cd0caba0084503bf95231aa28
|
|
BLAKE2b-256 checksum How to use checksums |
6c58596e4a2ea01f0c77e794b430fdc7e4c40b39b7dc8bde022ed5e9226b00e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|