ray/doc/source/_templates/template.md
Max Pumperla d8e862eaba
[docs] templates and contribution guide (fixes #21753) (#23003)
Adding an explicit contributor guide and example templates for our users to help with docs.

Signed-off-by: Max Pumperla <max.pumperla@googlemail.com>
2022-03-10 15:28:07 +00:00

2.5 KiB

jupytext kernelspec
text_representation
extension format_name
.md myst
display_name language name
Python 3 python python3

(document-tag-to-refer-to)=

Creating an Example

This is an example template file for writing Jupyter Notebooks in markdown, using MyST. For more information on MyST notebooks, see the MyST-NB documentation. If you want to learn more about the MyST parser, see the MyST documentation.

MyST is common markdown compliant, so if you can use plain markdown here. In case you need to execute restructured text (rSt) directives, you can use {eval-rst} to execute the code. For instance, a here's a note written in rSt:

.. note::

   A note written in reStructuredText.
You can create margins with this syntax for smaller notes that don't make it into the main
text.

You can also easily define footnotes.1

Adding code cells


import ray
import ray.rllib.agents.ppo as ppo
from ray import serve

def train_ppo_model():
    trainer = ppo.PPOTrainer(
        config={"framework": "torch", "num_workers": 0},
        env="CartPole-v0",
    )
    # Train for one iteration
    trainer.train()
    trainer.save("/tmp/rllib_checkpoint")
    return "/tmp/rllib_checkpoint/checkpoint_000001/checkpoint-1"


checkpoint_path = train_ppo_model()

Hiding and removing cells

You can hide cells, so that they will toggle when you click on the cell header. You can use different :tags: like hide-cell, hide-input, or hide-output to hide cell content, and you can use remove-cell, remove-input, or remove-output to remove the cell completely when rendered. Those cells will still show up in the notebook itself, e.g. when you launch it in binder.

:tags: [hide-cell]
# This can be useful if you don't want to clutter the page with details.

import ray
import ray.rllib.agents.ppo as ppo
from ray import serve

:::{tip} Here's a quick tip. :::

:::{note} And this is a note. :::

The following cell will be removed and not render:

:tags: [remove-cell]
ray.shutdown()

Equations

\begin{equation} \frac {\partial u}{\partial x} + \frac{\partial v}{\partial y} = - , \frac{\partial w}{\partial z} \end{equation}

\begin{align*} 2x - 5y &= 8 \ 3x + 9y &= -12 \end{align*}


  1. This is a footnote. ↩︎