Skip to content

[doc] [1/N] Adding doc strings and doc pages for public methods in single_controller#1396

Merged
eric-haibin-lin merged 20 commits intoverl-project:mainfrom
hongpeng-guo:hpguo/doc
May 19, 2025
Merged

[doc] [1/N] Adding doc strings and doc pages for public methods in single_controller#1396
eric-haibin-lin merged 20 commits intoverl-project:mainfrom
hongpeng-guo:hpguo/doc

Conversation

@hongpeng-guo
Copy link
Copy Markdown
Collaborator

@hongpeng-guo hongpeng-guo commented May 4, 2025

Checklist Before Starting

  • Search for similar PR(s).

What does this PR do?

This PR adds doc string for the public methods inside single_controller module, so that these methods can be reused and referenced better.
A new doc page Single Controller Interface was also added under the API Reference section.

Screenshot 2025-05-04 at 4 58 23 PM

TODO:

This is the first of a series of PRs to improve and stabilize the docs and API. TODOs include:

  • verl/trainer docs
  • verl/utils docs
  • Generally refine doc string of the whole repo

Next PR to review is #1397

Checklist Before Submitting

  • Read the Contribute Guide.
  • Apply pre-commit checks.
  • Add [BREAKING] to the PR title if it breaks any API.
  • Update the documentation about your changes in the docs.
  • Add CI test(s) if neccessary.

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
@hongpeng-guo hongpeng-guo changed the title [doc] Adding doc strings and doc pages for public methods in single_controller [doc] [1/N] Adding doc strings and doc pages for public methods in single_controller May 5, 2025
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
@hongpeng-guo hongpeng-guo self-assigned this May 5, 2025
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
.. automodule:: verl.single_controller.ray
:members: RayWorkerGroup, create_colocated_worker_cls

.. autoclass:: verl.single_controller.ray.megatron.NVMegatronRayWorkerGroup
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shall we remove the ones for megatron in case they will be removed in the future

Copy link
Copy Markdown
Collaborator Author

@hongpeng-guo hongpeng-guo May 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure. I will remove it and refine the rst files. I was just testing a newly added doc_test pipeline, I let me mark this PR as draft for now. Will turn it on when the modifications are ready to review.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good for another round of review.

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
@hongpeng-guo hongpeng-guo marked this pull request as draft May 18, 2025 07:07
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
@hongpeng-guo hongpeng-guo marked this pull request as ready for review May 19, 2025 06:22
@eric-haibin-lin eric-haibin-lin merged commit 8788e55 into verl-project:main May 19, 2025
33 of 34 checks passed
eric-haibin-lin added a commit that referenced this pull request May 27, 2025
…in `trainer` and `utils` (#1397)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

* This PR adds doc string for the public methods inside `trainer` and
`utils` module, so that these methods can be reused and referenced
better.
* Two new doc page `PPO Trainer Interface` and `Utilities` were also
provided under the API Reference section.
* Renamed one function `verl.utils._default_compute_score` to
`verl.utils.default_compute_score`, as it was an external function used
by other modules, i.e., trainer and recipe;

<img width="1093" alt="Screenshot 2025-05-26 at 9 20 31 PM"
src="https://github.com/user-attachments/assets/e361e6bd-a33b-426b-85b4-9fe93ab1e398"
/>


### TODO
This is the second of a series of PRs to improve and stabilize the docs
and API. Stacked on top of #1396
TODO includes adding more useful utility functions to the doc with
improved doc strings.

### Additional Info.

- **Issue Number**: Fixes issue # or discussion # if any.
- **Training**: [Note which backend this PR will affect: FSDP, Megatron,
both, or none]
- **Inference**: [Note which backend this PR will affect: vLLM, SGLang,
both, or none]

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [x] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Co-authored-by: H <linhaibin.eric@gmail.com>
ETOgaosion pushed a commit to Jianbing-D/verl that referenced this pull request Jun 8, 2025
…in `trainer` and `utils` (verl-project#1397)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

* This PR adds doc string for the public methods inside `trainer` and
`utils` module, so that these methods can be reused and referenced
better.
* Two new doc page `PPO Trainer Interface` and `Utilities` were also
provided under the API Reference section.
* Renamed one function `verl.utils._default_compute_score` to
`verl.utils.default_compute_score`, as it was an external function used
by other modules, i.e., trainer and recipe;

<img width="1093" alt="Screenshot 2025-05-26 at 9 20 31 PM"
src="https://github.com/user-attachments/assets/e361e6bd-a33b-426b-85b4-9fe93ab1e398"
/>


### TODO
This is the second of a series of PRs to improve and stabilize the docs
and API. Stacked on top of verl-project#1396
TODO includes adding more useful utility functions to the doc with
improved doc strings.

### Additional Info.

- **Issue Number**: Fixes issue # or discussion # if any.
- **Training**: [Note which backend this PR will affect: FSDP, Megatron,
both, or none]
- **Inference**: [Note which backend this PR will affect: vLLM, SGLang,
both, or none]

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [x] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Co-authored-by: H <linhaibin.eric@gmail.com>
wwwjn pushed a commit to wwwjn/verl that referenced this pull request Jun 10, 2025
…in `trainer` and `utils` (verl-project#1397)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

* This PR adds doc string for the public methods inside `trainer` and
`utils` module, so that these methods can be reused and referenced
better.
* Two new doc page `PPO Trainer Interface` and `Utilities` were also
provided under the API Reference section.
* Renamed one function `verl.utils._default_compute_score` to
`verl.utils.default_compute_score`, as it was an external function used
by other modules, i.e., trainer and recipe;

<img width="1093" alt="Screenshot 2025-05-26 at 9 20 31 PM"
src="https://github.com/user-attachments/assets/e361e6bd-a33b-426b-85b4-9fe93ab1e398"
/>


### TODO
This is the second of a series of PRs to improve and stabilize the docs
and API. Stacked on top of verl-project#1396
TODO includes adding more useful utility functions to the doc with
improved doc strings.

### Additional Info.

- **Issue Number**: Fixes issue # or discussion # if any.
- **Training**: [Note which backend this PR will affect: FSDP, Megatron,
both, or none]
- **Inference**: [Note which backend this PR will affect: vLLM, SGLang,
both, or none]

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [x] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Co-authored-by: H <linhaibin.eric@gmail.com>
@hongpeng-guo hongpeng-guo deleted the hpguo/doc branch October 2, 2025 04:21
chenjiaoAngel added a commit to chenjiaoAngel/verl that referenced this pull request Nov 14, 2025
…methods in `single_controller` (verl-project#1396)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

This PR adds doc string for the public methods inside
`single_controller` module, so that these methods can be reused and
referenced better.
A new doc page `Single Controller Interface` was also added under the
API Reference section.

![Screenshot 2025-05-04 at 4 58
23 PM](https://github.com/user-attachments/assets/3848b0d3-fbab-4023-915f-47620ed2676a)

### TODO:

This is the first of a series of PRs to improve and stabilize the docs
and API. TODOs include:

* `verl/trainer` docs
* `verl/utils` docs
* Generally refine doc string of the whole repo 

Next PR to review is verl-project#1397 

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [ ] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
chenjiaoAngel added a commit to chenjiaoAngel/verl that referenced this pull request Nov 14, 2025
…in `trainer` and `utils` (verl-project#1397)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

* This PR adds doc string for the public methods inside `trainer` and
`utils` module, so that these methods can be reused and referenced
better.
* Two new doc page `PPO Trainer Interface` and `Utilities` were also
provided under the API Reference section.
* Renamed one function `verl.utils._default_compute_score` to
`verl.utils.default_compute_score`, as it was an external function used
by other modules, i.e., trainer and recipe;

<img width="1093" alt="Screenshot 2025-05-26 at 9 20 31 PM"
src="https://github.com/user-attachments/assets/e361e6bd-a33b-426b-85b4-9fe93ab1e398"
/>


### TODO
This is the second of a series of PRs to improve and stabilize the docs
and API. Stacked on top of verl-project#1396
TODO includes adding more useful utility functions to the doc with
improved doc strings.

### Additional Info.

- **Issue Number**: Fixes issue # or discussion # if any.
- **Training**: [Note which backend this PR will affect: FSDP, Megatron,
both, or none]
- **Inference**: [Note which backend this PR will affect: vLLM, SGLang,
both, or none]

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [x] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Co-authored-by: H <linhaibin.eric@gmail.com>
TimurTaepov pushed a commit to giorgossideris/verl that referenced this pull request Dec 20, 2025
…methods in `single_controller` (verl-project#1396)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

This PR adds doc string for the public methods inside
`single_controller` module, so that these methods can be reused and
referenced better.
A new doc page `Single Controller Interface` was also added under the
API Reference section.

![Screenshot 2025-05-04 at 4 58
23 PM](https://github.com/user-attachments/assets/3848b0d3-fbab-4023-915f-47620ed2676a)

### TODO:

This is the first of a series of PRs to improve and stabilize the docs
and API. TODOs include:

* `verl/trainer` docs
* `verl/utils` docs
* Generally refine doc string of the whole repo 

Next PR to review is verl-project#1397 

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [ ] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
TimurTaepov pushed a commit to giorgossideris/verl that referenced this pull request Dec 20, 2025
…in `trainer` and `utils` (verl-project#1397)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

* This PR adds doc string for the public methods inside `trainer` and
`utils` module, so that these methods can be reused and referenced
better.
* Two new doc page `PPO Trainer Interface` and `Utilities` were also
provided under the API Reference section.
* Renamed one function `verl.utils._default_compute_score` to
`verl.utils.default_compute_score`, as it was an external function used
by other modules, i.e., trainer and recipe;

<img width="1093" alt="Screenshot 2025-05-26 at 9 20 31 PM"
src="https://github.com/user-attachments/assets/e361e6bd-a33b-426b-85b4-9fe93ab1e398"
/>


### TODO
This is the second of a series of PRs to improve and stabilize the docs
and API. Stacked on top of verl-project#1396
TODO includes adding more useful utility functions to the doc with
improved doc strings.

### Additional Info.

- **Issue Number**: Fixes issue # or discussion # if any.
- **Training**: [Note which backend this PR will affect: FSDP, Megatron,
both, or none]
- **Inference**: [Note which backend this PR will affect: vLLM, SGLang,
both, or none]

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [x] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Co-authored-by: H <linhaibin.eric@gmail.com>
vyomakesh0728 added a commit to vyomakesh0728/verl that referenced this pull request Jan 22, 2026
…methods in `single_controller` (verl-project#1396)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

This PR adds doc string for the public methods inside
`single_controller` module, so that these methods can be reused and
referenced better.
A new doc page `Single Controller Interface` was also added under the
API Reference section.

![Screenshot 2025-05-04 at 4 58
23 PM](https://github.com/user-attachments/assets/3848b0d3-fbab-4023-915f-47620ed2676a)

### TODO:

This is the first of a series of PRs to improve and stabilize the docs
and API. TODOs include:

* `verl/trainer` docs
* `verl/utils` docs
* Generally refine doc string of the whole repo 

Next PR to review is verl-project#1397 

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [ ] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
vyomakesh0728 added a commit to vyomakesh0728/verl that referenced this pull request Jan 22, 2026
…in `trainer` and `utils` (verl-project#1397)

### Checklist Before Starting

- [x] Search for similar PR(s).

### What does this PR do?

* This PR adds doc string for the public methods inside `trainer` and
`utils` module, so that these methods can be reused and referenced
better.
* Two new doc page `PPO Trainer Interface` and `Utilities` were also
provided under the API Reference section.
* Renamed one function `verl.utils._default_compute_score` to
`verl.utils.default_compute_score`, as it was an external function used
by other modules, i.e., trainer and recipe;

<img width="1093" alt="Screenshot 2025-05-26 at 9 20 31 PM"
src="https://github.com/user-attachments/assets/e361e6bd-a33b-426b-85b4-9fe93ab1e398"
/>


### TODO
This is the second of a series of PRs to improve and stabilize the docs
and API. Stacked on top of verl-project#1396
TODO includes adding more useful utility functions to the doc with
improved doc strings.

### Additional Info.

- **Issue Number**: Fixes issue # or discussion # if any.
- **Training**: [Note which backend this PR will affect: FSDP, Megatron,
both, or none]
- **Inference**: [Note which backend this PR will affect: vLLM, SGLang,
both, or none]

### Checklist Before Submitting

- [x] Read the [Contribute
Guide](https://github.com/volcengine/verl?tab=readme-ov-file#contribution-guide).
- [x] Apply [pre-commit
checks](https://github.com/volcengine/verl?tab=readme-ov-file#code-linting-and-formatting).
- [ ] Add `[BREAKING]` to the PR title if it breaks any API.
- [x] Update the documentation about your changes in the
[docs](https://github.com/volcengine/verl/tree/main/docs).
- [x] Add CI test(s) if neccessary.

---------

Signed-off-by: Hongpeng Guo <hg5@illinois.edu>
Co-authored-by: H <linhaibin.eric@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants