Skip to content

Commit

Permalink
fix rst issues
Browse files Browse the repository at this point in the history
  • Loading branch information
TheEimer committed May 30, 2024
1 parent 883a570 commit 1ac6b90
Show file tree
Hide file tree
Showing 9 changed files with 150 additions and 10 deletions.
121 changes: 121 additions & 0 deletions docs/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
# Contributing

Contributions are welcome, and they are greatly appreciated! Every little bit
helps, and credit will always be given.

You can contribute in many ways:

## Types of Contributions

### Report Bugs

Report bugs at https://github.com/automl/arlbench/issues.

If you are reporting a bug, please include:

- Your operating system name and version.
- Any details about your local setup that might be helpful in troubleshooting.
- Detailed steps to reproduce the bug.

### Fix Bugs

Look through the GitHub issues for bugs. Anything tagged with "bug" and "help
wanted" is open to whoever wants to implement it.

### Implement Features

Look through the GitHub issues for features. Anything tagged with "enhancement"
and "help wanted" is open to whoever wants to implement it.

### Write Documentation

ARLBench could always use more documentation, whether as part of the
official ARLBench docs, in docstrings, or even on the web in blog posts,
articles, and such.

### Submit Feedback

The best way to send feedback is to file an issue at https://github.com/automl/arlbench/issues.

If you are proposing a feature:

- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that contributions are welcome :)

## Get Started!

Ready to contribute? Here's how to set up `arlbench` for local development.

1. Fork the `arlbench` repo on GitHub.
2. Clone your fork locally:
```
$ git clone [email protected]:your_name_here/arlbench.git
```

3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development:
```
$ mkvirtualenv arlbench
$ cd arlbench/
$ python setup.py develop
```

4. Create a branch for local development:
```
$ git checkout -b name-of-your-bugfix-or-feature
```

Now you can make your changes locally.

5. When you're done making changes, check that your changes pass ruff, including testing other Python versions with tox:
```
$ ruff format arlbench tests
$ python setup.py test or pytest
$ tox
```

To get flake8 and tox, just pip install them into your virtualenv.

6. Commit your changes and push your branch to GitHub:
```
$ git add .
$ git commit -m "Your detailed description of your changes."
$ git push origin name-of-your-bugfix-or-feature
```

7. Submit a pull request through the GitHub website.

## Pull Request Guidelines

Before you submit a pull request, check that it meets these guidelines:

1. The pull request should include tests.
2. If the pull request adds functionality, the docs should be updated. Put
your new functionality into a function with a docstring, and add the
feature to the list in README.rst.
3. The pull request should work for Python 3.5, 3.6, 3.7 and 3.8, and for PyPy. Check
https://travis-ci.com/automl/arlbench/pull_requests
and make sure that the tests pass for all supported Python versions.

## Tips

To run a subset of tests:

```
$ pytest tests.test_arlbench
```

## Deploying

A reminder for the maintainers on how to deploy.
Make sure all your changes are committed (including an entry in HISTORY.rst).
Then run:

```
$ bump2version patch # possible: major / minor / patch
$ git push
$ git push --tags
```

Travis will then deploy to PyPI if tests pass.
4 changes: 4 additions & 0 deletions docs/advanced_usage/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ Advanced Configuration Options

.. toctree::
:maxdepth: 2

dynamic_configuration
algorithm_states
autorl_paradigms


.. warning::
Expand Down
2 changes: 1 addition & 1 deletion docs/basic_usage/env_subsets.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ The ARLBench Subsets

We analyzed the hyperparameter landscapes of PPO, DQN and SAC on 20 environments to select a subset which allows for efficient benchmarking of AutoRL algorithms. These are the resulting subsets:

.. image:: path/subsets.png
.. image:: ../images/subsets.png
:width: 800
:alt: Environment subsets for PPO, DQN and SAC

Expand Down
8 changes: 7 additions & 1 deletion docs/basic_usage/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,14 @@ The most important question, however, is how to actually use ARLBench in your ex
4. Use the pre-defined search spaces to run your AutoRL method for several runs. If there is a good reason to deviate from these search spaces, please report this alongside your results.
5. Evaluate the best found configuration on the environment test seeds and report this result.


In-depth Information on:
^^^^^^^^^^^^^^^^^^^^^^^^^

.. toctree::
:maxdepth: 2

objectives
env_subsets
seeding
seeding
options
4 changes: 2 additions & 2 deletions docs/basic_usage/options.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ARLBench Options
================
Options for ARLBench
====================

A given training run in ARLBench can be configured on two levels: the lower one is the configuration that happens via the AutoRL tool we benchmark while the upper level decides the setting we test the AutoRL tool in.
The high level configuration takes place via the 'autorl' keys in the configuration file. These are the available options:
Expand Down
2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"copyright": __copyright__,
"author": __author__,
"version": __version__,
"name": __name__,
"name": "ARLBench",
"html_theme_options": {
"github_url": "https://github.com/automl/ARLBench",
"twitter_url": "https://twitter.com/automl_org?lang=de",
Expand Down
1 change: 0 additions & 1 deletion docs/contributing.rst

This file was deleted.

11 changes: 7 additions & 4 deletions docs/index.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Home
====
ARLBench
========

.. toctree::
:hidden:
Expand All @@ -12,17 +12,20 @@ Home
api
glossary
faq
contributing
:caption: Contributing to ARLBench:

CONTRIBUTING.md


Welcome to ARLBench, your pathway into efficient AutoRL!
We offer lightning-fast implementations of PPO, DQN and SAC that are highly configurable as well as a subset of environments which will give you a representative result of your AutoRL method across the RL landscape.
This documentation, in combination with our examples, should provide you with a starting point to get your AutoRL method up and running in no time.

.. image:: path/structure.png
.. image:: images/structure.png
:width: 800
:alt: ARLBench overview figure


You will interact with ARLBench through the `AutoRL Environment` class, which is the main entry point for all the functionalities that ARLBench offers.
It works similarly to a gymnasium environment: you can use 'reset' to start a fresh run and then 'step' to take one configuration step.
Between steps, you can change your configuration to allow for flexible schedules.
Expand Down
7 changes: 7 additions & 0 deletions docs/modules.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
arlbench
========

.. toctree::
:maxdepth: 4

arlbench

0 comments on commit 1ac6b90

Please sign in to comment.