Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

joatmon (jack of all trades, master of none)

Documentation Status PyPI version codecov GitHub license Pylint Python package Upload Python Package

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:

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

  1. Mnih, Volodymyr, et al. "Playing atari with deep reinforcement learning." arXiv preprint arXiv:1312.5602 (2013).
  2. Lillicrap, Timothy P., et al. "Continuous control with deep reinforcement learning." arXiv preprint arXiv: 1509.02971 (2015).
  3. Fujimoto, Scott, Herke van Hoof, and David Meger. "Addressing function approximation error in actor-critic methods." arXiv preprint arXiv:1802.09477 (2018).
  4. Krizhevsky, Alex, Ilya Sutskever, and Geoffrey E. Hinton. "Imagenet classification with deep convolutional neural networks." Advances in neural information processing systems. 2012.
  5. Goodfellow, Ian, et al. "Generative adversarial nets." Advances in neural information processing systems. 2014.
  6. Mirza, Mehdi, and Simon Osindero. "Conditional generative adversarial nets." arXiv preprint arXiv:1411.1784 (2014).
  7. Karras, Tero, et al. "Progressive growing of gans for improved quality, stability, and variation." arXiv preprint arXiv:1710.10196 (2017).
  8. He, Kaiming, et al. "Deep residual learning for image recognition." Proceedings of the IEEE conference on computer vision and pattern recognition. 2016.
  9. 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.
  10. 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)

Source distribution for joatmon 1.2.dev20230802213744
File Size Uploaded
joatmon-1.2.dev20230802213744.tar.gz 221.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for joatmon 1.2.dev20230802213744
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page