Skip to content

[Refactor][Config] Remove msMonitor daemon environment variable - #14708

Draft
kk-ss1999 wants to merge 1 commit into
vllm-project:mainfrom
kk-ss1999:codex/remove-env-msmonitor-daemon
Draft

[Refactor][Config] Remove msMonitor daemon environment variable#14708
kk-ss1999 wants to merge 1 commit into
vllm-project:mainfrom
kk-ss1999:codex/remove-env-msmonitor-daemon

Conversation

@kk-ss1999

@kk-ss1999 kk-ss1999 commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

What this PR does / why we need it?

Removes the legacy MSMONITOR_USE_DAEMON environment variable after its behavior was migrated to additional_config.msmonitor_use_daemon. Runtime code, deployment examples, test configurations, and documentation are migrated to the config field where applicable.

This is one independently reviewable part of the seven-variable split of #14637.

Does this PR introduce any user-facing change?

Yes. MSMONITOR_USE_DAEMON is no longer read. Users must configure the behavior with --additional-config '{"msmonitor_use_daemon":true}'.

How was this patch tested?

  • ruff check and ruff format --check on changed Python files

  • Python byte-compilation of changed Python files

  • YAML parsing of changed YAML files

  • JSON parsing of concrete additional-config payloads

  • Scan confirming no active references to MSMONITOR_USE_DAEMON remain outside migration documentation and the ignored-variable unit test

  • NPU end-to-end tests were not run in this Windows environment

  • vLLM version: v0.27.1

  • vLLM main: vllm-project/vllm@58d3918

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request completes the migration of the msmonitor daemon configuration from a legacy environment variable to a structured configuration field. By removing the dependency on MSMONITOR_USE_DAEMON, the codebase achieves better configuration consistency and aligns with the project's broader refactoring goals for Ascend-specific settings.

Highlights

  • Environment Variable Removal: Removed the legacy MSMONITOR_USE_DAEMON environment variable, centralizing the configuration into the additional_config.msmonitor_use_daemon field.
  • Configuration Migration: Updated runtime code, test suites, and documentation to reflect that the daemon mode for msmonitor must now be configured via the additional-config payload.
  • Error Message Update: Updated runtime error messages and unit tests to reference the new configuration path instead of the deprecated environment variable.
New Features

🧠 You can now enable Memory (public preview) to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Use additional_config.msmonitor_use_daemon as the only configuration source and update profiler behavior, tests, and documentation.

Signed-off-by: kk_1999 <97623903+kk-ss1999@users.noreply.github.com>
@kk-ss1999
kk-ss1999 force-pushed the codex/remove-env-msmonitor-daemon branch from 282b5a7 to 2bd4fb2 Compare August 21, 2026 03:58

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request removes the legacy MSMONITOR_USE_DAEMON environment variable, migrating its functionality entirely to the additional_config.msmonitor_use_daemon configuration option. The documentation, profiler code, and associated unit tests have been updated accordingly. The reviewer provided constructive feedback, including a suggested PR title and summary formatted according to the repository style guide, and pointed out that some existing unit tests still reference the removed environment variable and need to be cleaned up to prevent test failures.

| `mega_moe_max_tokens` | int | `65536` | Per-rank token capacity after dispatch in the mega moe (dispatch_ffn_combine) fused operator. When load imbalance causes a rank to receive more tokens than this limit, the excess tokens are dropped and skipped from computation, degrading accuracy. Do not set this too large: workspace memory scales linearly with this value. |
| `enable_flashcomm1` | bool | `False` | Whether to enable FlashComm1 optimization. Can also be configured via the `VLLM_ASCEND_ENABLE_FLASHCOMM1` environment variable during the migration period. |
| `msmonitor_use_daemon` | bool | `False` | Whether to use daemon mode for msmonitor. Can also be configured via the `MSMONITOR_USE_DAEMON` environment variable during the migration period. |
| `msmonitor_use_daemon` | bool | `False` | Whether to use daemon mode for msmonitor. The legacy `MSMONITOR_USE_DAEMON` environment variable is no longer supported. |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

high

Suggested PR Title:

[Config][Misc] Remove msMonitor daemon environment variable

Suggested PR Summary:

### What this PR does / why we need it?

Removes the legacy `MSMONITOR_USE_DAEMON` environment variable after its behavior was migrated to `additional_config.msmonitor_use_daemon`. Runtime code, deployment examples, test configurations, and documentation are migrated to the config field where applicable.

### Does this PR introduce _any_ user-facing change?

Yes. `MSMONITOR_USE_DAEMON` is no longer read. Users must configure the behavior with `--additional-config '{"msmonitor_use_daemon":true}'`.

### How was this patch tested?

- Unit tests in `tests/ut/test_ascend_config.py` and `tests/ut/profiler/test_torch_npu_profiler.py`
- Ruff check and formatting
References
  1. The repository style guide requires providing a suggested PR Title and PR Summary in markdown code blocks. (link)

Comment on lines +506 to +512
def test_msmonitor_daemon_ignores_removed_env(self, mock_fix_incompatible_config):
test_vllm_config = VllmConfig()
test_vllm_config.additional_config = {"msmonitor_use_daemon": False}
with patch.dict(os.environ, {"MSMONITOR_USE_DAEMON": "1"}):
ascend_config = init_ascend_config(test_vllm_config)

self.assertFalse(ascend_config.msmonitor_use_daemon)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

high

The existing unit tests test_migrated_config_falls_back_to_envs (around line 409) and test_migrated_config_overrides_envs (around line 461) still reference MSMONITOR_USE_DAEMON and assert fallback/override behaviors for it.

Since MSMONITOR_USE_DAEMON has been completely removed from vllm_ascend/envs.py and vllm_ascend/ascend_config.py, test_migrated_config_falls_back_to_envs will now fail because msmonitor_use_daemon will evaluate to False instead of falling back to True.

Please clean up the legacy MSMONITOR_USE_DAEMON references and assertions from those two existing tests to prevent test failures.

@github-actions github-actions Bot added documentation Improvements or additions to documentation module:tests module:core labels Aug 21, 2026
@github-actions

Copy link
Copy Markdown
Contributor

👋 Hi! Thank you for contributing to the vLLM Ascend project. The following points will speed up your PR merge:‌‌

  • A PR should do only one thing, smaller PRs enable faster reviews.
  • Every PR should include unit tests and end-to-end tests ‌to ensure it works and is not broken by other future PRs.
  • Write the commit message by fulfilling the PR description to help reviewer and future developers understand.

If CI fails, you can run linting and testing checks locally according Contributing and Testing.

@github-actions

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation merge-conflicts module:core module:tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant