Skip to content

Conversation

slin1237
Copy link
Collaborator

Motivation

rust pdlb is merged into sgl-router, this is no longer supported, removed

Modifications

remove the code and updated the argument help message

Accuracy Test

Benchmark & Profiling

Checklist

Copy link
Contributor

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

Choose a reason for hiding this comment

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

Summary of Changes

Hello @slin1237, 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 streamlines the load balancing mechanism by removing the deprecated Rust-based load balancer (pdlb) and standardizing on the mini_lb implementation. This change reflects the integration of the Rust pdlb into sgl-router, making its standalone usage obsolete and simplifying the load balancer launch script.

Highlights

  • Deprecation and Removal of Rust Load Balancer: I have removed all code paths and imports related to the sgl_pdlb._rust.LoadBalancer (Rust-based load balancer) from launch_lb.py, as it is no longer supported and has been merged into sgl-router.
  • CLI Argument Update: The help message for the --rust-lb command-line argument in launch_lb.py has been updated to explicitly state that it is deprecated and will have no effect.
  • Load Balancer Standardization: The launch_lb.py script now exclusively uses the mini_lb implementation, simplifying the codebase by removing the conditional logic that previously allowed switching between the Rust and mini load balancers.
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 in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

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 issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize 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 counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments or fill out our survey to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

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.

Copy link
Contributor

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

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 deprecated Rust load balancer (pdlb) and updates the argument help message. I've added comments suggesting simplification of the code by removing the now-unnecessary conditional logic and deprecated command-line argument.

@@ -115,25 +117,8 @@ def main():
args = parser.parse_args()
lb_args = LBArgs.from_cli_args(args)
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

Now that the Rust load balancer logic has been removed, the conditional check based on lb_args.rust_lb is no longer necessary. You can directly proceed with the mini_lb execution, simplifying the code flow.

prefill_configs = [PrefillConfig(url, port) for url, port in lb_args.prefill_infos]
    run(prefill_configs, lb_args.decode_infos, lb_args.host, lb_args.port)

@zhyncs zhyncs merged commit 5c14515 into main Jul 31, 2025
41 of 63 checks passed
@zhyncs zhyncs deleted the slin/minilb-fix branch July 31, 2025 20:54
zminglei pushed a commit to zminglei/sglang that referenced this pull request Jul 31, 2025
huangzhilin-hzl pushed a commit to huangzhilin-hzl/sglang that referenced this pull request Aug 1, 2025
TianQiLin666666 pushed a commit to TianQiLin666666/sglang that referenced this pull request Aug 1, 2025
narutolhy pushed a commit to narutolhy/sglang that referenced this pull request Aug 17, 2025
narutolhy pushed a commit to narutolhy/sglang that referenced this pull request Aug 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants