| [CI/Build] Anchor Chart.yaml version grep to start of line (#944) The grep for the chart's own version was matching dependency versions too (kube-prometheus-stack, prometheus-adapter), producing a multi-line value that broke $GITHUB_OUTPUT parsing with "Invalid format". Anchor the regex to the start of the line — the chart's top-level version key is the only one at column 0; dependency versions are indented under list items. Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | 3 个月前 |
| fix(benchmark/multi-round-qa): fix TTFT NoneType crash caused by reasoning models emitting reasoning_content instead of content (#873) Signed-off-by: Kosseila (CloudThrill) <klouddude@gmail.com> | 5 个月前 |
| Update calendar link for community meetings (#783) * Update calendar link for community meetings Signed-off-by: Rui Zhang <51696593+zerofishnoodles@users.noreply.github.com> * Update calendar link for community event Signed-off-by: Rui Zhang <51696593+zerofishnoodles@users.noreply.github.com> * Update calendar link for community meetings Signed-off-by: Rui Zhang <51696593+zerofishnoodles@users.noreply.github.com> --------- Signed-off-by: Rui Zhang <51696593+zerofishnoodles@users.noreply.github.com> | 7 个月前 |
| [bugfix] deprecate disable log request (#885) * bugfix: deprecate disable log request Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> * Update helm/README.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> --------- Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> Signed-off-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> | 5 个月前 |
| [Bugfix] kv aware routing for lmcache 0.3.9 (#697) * [bugfix] fix kvaware routing Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> * Modify CI to be compatible Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> * Revert "fix dynamic config" This reverts commit 9ac02f992e58fa102a891d3dfe903142bf913f0b. Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> * modify CI Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> * bugfix: fix bug for kvaware routing to be compatiable with lmcache 0.3.9 Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * bugfix: fix ci Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * fix ci Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * modify ci Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * modify ci Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * modify ci Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * modify ci Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * update controller manager init Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * increase startup probe time Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> * modify debug messaage Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> --------- Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> Signed-off-by: Rui Zhang <rzhan229@ucsc.edu> | 9 个月前 |
| [helm] document every values, udpate json schema and various fix (#886) * fix(helm) update sharedPvcStorage so it correctly create PVC and/or PV Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) various fix to align values, templates and README. update json schema Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) use correct type for lmcacheControllerPort Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) rayCluster: fix templating and add tests Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) deployment-router: simplify templating and add tests Signed-off-by: enneitex <etienne.divet@gmail.com> * feat(helm) improve schema, add tests and CI validation Signed-off-by: enneitex <etienne.divet@gmail.com> feat(helm) improve testing around rayCluster and engine deployment Signed-off-by: enneitex <etienne.divet@gmail.com> ci: retrigger Signed-off-by: enneitex <etienne.divet@gmail.com> fix(tutorials) rename ScaledObject file name Signed-off-by: enneitex <etienne.divet@gmail.com> fix pre-commit Signed-off-by: enneitex <etienne.divet@gmail.com> --------- Signed-off-by: enneitex <etienne.divet@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 4 个月前 |
| [Feat] Implement OpenAI external provider (#902) * feat: Implement openai provider Signed-off-by: Shern Shiou Tan <shernshiou@gmail.com> * test: Update tests Signed-off-by: Shern Shiou Tan <shernshiou@gmail.com> * test: Add unit test for external providers Signed-off-by: Shern Shiou Tan <shernshiou@gmail.com> * fix: Increase timeout Signed-off-by: Shern Shiou Tan <shernshiou@gmail.com> --------- Signed-off-by: Shern Shiou Tan <shernshiou@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 4 个月前 |
| [FEAT][Helm] Support setting env for router (#954) * [FEAT][Helm] Support setting env for router Signed-off-by: Trey Dockendorf <tdockendorf@osc.edu> * Support serviceAnnotations on model spec Signed-off-by: Trey Dockendorf <tdockendorf@osc.edu> --------- Signed-off-by: Trey Dockendorf <tdockendorf@osc.edu> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 3 个月前 |
| feat(helm): refactor monitoring installation (#860) Signed-off-by: enneitex <etienne.divet@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 5 个月前 |
| [FEAT] add support for customiziable runtimeClass & podAnnotaions (#958) * [FEAT] Add runtimeClass for vllmRuntime Signed-off-by: Mahmoud Ayman <mahmoudk1000@gmail.com> * [FEAT] Add podAnnotaions for vllmRuntime Signed-off-by: Mahmoud Ayman <mahmoudk1000@gmail.com> --------- Signed-off-by: Mahmoud Ayman <mahmoudk1000@gmail.com> | 3 个月前 |
| [Feat][Router] Add disaggregated prefill orchestrated routing (#777) * [Feat][Router] Add disaggregated prefill orchestrated routing Implements support for disaggregated prefill as outlined in the 2025 Q1 roadmap. This enables prefill/decode disaggregation with router-orchestrated KV cache transfer. Closes #26 Signed-off-by: Yahav <yahavb@amazon.com> * [CI/Build] Lower Python version requirement to 3.10 for Neuron SDK compatibility Signed-off-by: Yahav <yahavb@amazon.com> * [Feat][Router] Address PR review feedback for disaggregated prefill orchestrated routing - Remove dead code (handle_orchestrated_request method in routing_logic.py) - Fix prefill request to use max_tokens=1 per proposal spec - Use shared aiohttp client instead of creating new session per request - Fix streaming to yield chunks immediately (true streaming) - Remove redundant isinstance check for DisaggregatedPrefillOrchestratedRouter - Use router's _find_endpoints method to avoid code duplication Signed-off-by: Yahav <yahavb@amazon.com> * fix: use kv_transfer_params instead of disagg_prefill_resp - Add kv_transfer_params to prefill request to enable disaggregated mode - Extract kv_transfer_params from prefill response and forward to decode - Set remote_host to prefill endpoint for KV cache retrieval Signed-off-by: Yahav <yahavb@amazon.com> * docs: add example for disaggregated_prefill_orchestrated mode - Add README with usage instructions and configuration notes - Add sanitized Kubernetes manifests (router, prefill, decode) - Include example curl command and expected router logs Signed-off-by: Yahav <yahavb@amazon.com> * style: fix black formatting Signed-off-by: Yahav <yahavb@amazon.com> * style: fix markdownlint errors in README.md Signed-off-by: Yahav <yahavb@amazon.com> * style: fix markdownlint errors in proposal doc Signed-off-by: Yahav <yahavb@amazon.com> * docs: clean up DisaggregatedPrefillOrchestratedRouter docstring Signed-off-by: Yahav <yahavb@amazon.com> * feat: return 503 with distinct codes for prefill/decode unavailability - PREFILL_SERVICE_UNAVAILABLE: No prefill endpoints discovered - DECODE_SERVICE_UNAVAILABLE: No decode endpoints discovered This allows automated tests to distinguish transient startup issues from real bugs. Signed-off-by: Yahav <yahavb@amazon.com> * revert: restore requires-python = 3.12 Signed-off-by: Yahav <yahavb@amazon.com> * fix: replace angle bracket placeholders with uppercase format Angle brackets like <your-pvc-name> are interpreted as shell redirections by shellcheck, causing CI failures. Use uppercase format instead: YOUR-PVC-NAME, YOUR-MODEL-PATH, etc. Signed-off-by: Yahav <yahavb@amazon.com> * fix: remove trailing whitespace from YAML files Signed-off-by: Yahav <yahavb@amazon.com> --------- Signed-off-by: Yahav <yahavb@amazon.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 5 个月前 |
| [Feat] Use sidecar to download lora model for operator deployment (#622) * Use sidecar to download lora model for operator deployment Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> * modify Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> * modify Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> --------- Signed-off-by: Rui Zhang <zrfishnoodles@gmail.com> | 1 年前 |
| [Bugfix][Router] Fix stale Prometheus endpoint health metrics (#888) (#936) * fix(router): clear stale Prometheus endpoint health metrics (fixes #888) Endpoint health gauges retained stale server= labels indefinitely when a backend was removed from service discovery, causing Prometheus to keep exporting the last known value for dead endpoints. Changes: - Add EndpointInfo.healthy field (default True) to carry health state from service discovery into the metrics handler - Introduce _LABEL_GAUGES list and _clear_label_gauges() helper in metrics_router.py; call it at the start of every /metrics scrape so only currently-active endpoints appear in the output - Update healthy_pods_total to use ep.healthy instead of a hardcoded 1 - Add test_stale_metrics.py covering: EndpointInfo.healthy default/ override, stale label removal, full endpoint removal, unlabeled gauge preservation, _LABEL_GAUGES completeness, and post-clear repopulation - Remove redundant inline comments and section headers throughout Signed-off-by: prashansapkota <prashan.sapkota3456@gmail.com> * fix(router): address review feedback on PR #936 - Add num_requests_waiting to _LABEL_GAUGES and import it so stale waiting-request series are cleared along with all other server labels - Restore the metrics() endpoint docstring - Expand test imports and expected set in test_label_gauges_list_contains_all_expected_gauges to cover all server-labeled gauges including num_requests_waiting Signed-off-by: prashansapkota <prashan.sapkota3456@gmail.com> * fix: remove unused CollectorRegistry import in test_stale_metrics.py Signed-off-by: prashansapkota <prashan.sapkota3456@gmail.com> --------- Signed-off-by: prashansapkota <prashan.sapkota3456@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 3 个月前 |
| feat(helm): refactor monitoring installation (#860) Signed-off-by: enneitex <etienne.divet@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 5 个月前 |
| fix tutorial dead url (#947) Signed-off-by: Jinjia <jinjiaKarl@outlook.com> | 3 个月前 |
| [Misc] Auto-size Minikube memory via calculate_safe_memory (#637) * Auto-size Minikube memory via calculate_safe_memory Signed-off-by: Alessandro Sangiorgi <asangior@redhat.com> * Fix issues Add error for small machine Signed-off-by: Alessandro Sangiorgi <asangior@redhat.com> --------- Signed-off-by: Alessandro Sangiorgi <asangior@redhat.com> Co-authored-by: Yuhan Liu <32589867+YuhanLiu11@users.noreply.github.com> | 1 年前 |
| [Feat] Add initial CRD support for production stack (#415) * add CRD support for production stack Signed-off-by: royyhuang <roy.y.huang@gmail.com> * move opertor to a secondary dir instead of in root dir Signed-off-by: royyhuang <roy.y.huang@gmail.com> * rename api group from serving.vllm.ai to production-stack.vllm.ai Signed-off-by: royyhuang <roy.y.huang@gmail.com> * enable lmcache cpu offloading Signed-off-by: royyhuang <roy.y.huang@gmail.com> * enable lmcache remote cache server offloading Signed-off-by: royyhuang <roy.y.huang@gmail.com> * fix service discorvery issue by adding readiness probe to vllm pod Signed-off-by: royyhuang <roy.y.huang@gmail.com> * fix readiness probe Signed-off-by: royyhuang <roy.y.huang@gmail.com> --------- Signed-off-by: royyhuang <roy.y.huang@gmail.com> | 1 年前 |
| [CI/Build] Add .dockerignore to exclude test files from Docker builds (#895) * [CI/Build] Add .dockerignore to exclude test files from Docker builds Exclude src/tests/, src/examples/, and src/gateway_inference_extension/ from Docker build context to reduce image size. Fixes #615 Signed-off-by: EzgiTastan <gezgit.tech@gmail.com> * Address review: exclude .dockerignore and Dockerfiles Signed-off-by: EzgiTastan <gezgit.tech@gmail.com> --------- Signed-off-by: EzgiTastan <gezgit.tech@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 5 个月前 |
| feat(helm): refactor monitoring installation (#860) Signed-off-by: enneitex <etienne.divet@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 5 个月前 |
| Enable Dockerfile, Helm and shellcheck pre-commit hooks (#55) Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> | 1 年前 |
| Add pre-commit based linting and formatting (#35) * Add pre-commit workflow * Add actionlint * Add generic hooks * Add black, isort, shellcheck * Add requirements and markdown linting * Add toml * Add Dockerfile * Add codespell * Use Node.js version of markdownlint * Add requirements-lint.txt * Use CLI version of Node.js markdownlint * Add pre-commit instructions to Contributing * pre-commit run -a automatic fixes * Exclude helm templates from check-yaml * Comment hooks that require installed tools * Make codespell happy * Make actionlint happy * Disable shellcheck until it can be installed properly * Make markdownlint happy * Add note about running pre-commit --------- Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> | 1 年前 |
| [helm] document every values, udpate json schema and various fix (#886) * fix(helm) update sharedPvcStorage so it correctly create PVC and/or PV Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) various fix to align values, templates and README. update json schema Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) use correct type for lmcacheControllerPort Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) rayCluster: fix templating and add tests Signed-off-by: enneitex <etienne.divet@gmail.com> * fix(helm) deployment-router: simplify templating and add tests Signed-off-by: enneitex <etienne.divet@gmail.com> * feat(helm) improve schema, add tests and CI validation Signed-off-by: enneitex <etienne.divet@gmail.com> feat(helm) improve testing around rayCluster and engine deployment Signed-off-by: enneitex <etienne.divet@gmail.com> ci: retrigger Signed-off-by: enneitex <etienne.divet@gmail.com> fix(tutorials) rename ScaledObject file name Signed-off-by: enneitex <etienne.divet@gmail.com> fix pre-commit Signed-off-by: enneitex <etienne.divet@gmail.com> --------- Signed-off-by: enneitex <etienne.divet@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 4 个月前 |
| Add .readthedocs.yaml (#296) * Add .readthedocs.yaml Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> * Delete unnecessary action Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> --------- Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> | 1 年前 |
| [Doc] Add code of conduct (#130) * add code of conduct Signed-off-by: Siddhant Ray <siddhant.r98@gmail.com> * precommit fix Signed-off-by: Siddhant Ray <siddhant.r98@gmail.com> * precommit fix Signed-off-by: Siddhant Ray <siddhant.r98@gmail.com> * precommit fix Signed-off-by: Siddhant Ray <siddhant.r98@gmail.com> * precommit fix Signed-off-by: Siddhant Ray <siddhant.r98@gmail.com> * precommit fix Signed-off-by: Siddhant Ray <siddhant.r98@gmail.com> --------- Signed-off-by: Siddhant Ray <siddhant.r98@gmail.com> | 1 年前 |
| Update contact information in README.md (#821) * Update contact information in README.md Signed-off-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> * Update reviewer mentions in contributing guide Signed-off-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> * Update reviewer mentions in CONTRIBUTING.md Signed-off-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> --------- Signed-off-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 6 个月前 |
| Initial commit | 1 年前 |
| feat(helm): refactor monitoring installation (#860) Signed-off-by: enneitex <etienne.divet@gmail.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 5 个月前 |
| Add Artifact Hub metadata for verified publisher (#540) Signed-off-by: Kobe Chen <xiaokunchen0@gmail.com> Co-authored-by: Yuhan Liu <32589867+YuhanLiu11@users.noreply.github.com> | 1 年前 |
| fix: pin h11>=0.16.0 in pyproject.toml to resolve GHSA-vqfr-h8mv-ghfj (#837) Add h11>=0.16.0 and httpcore>=1.0.8 as direct dependency constraints in pyproject.toml to fix the critical severity vulnerability in h11. Only pyproject.toml is modified — no uv.lock changes. Closes #739 Signed-off-by: Keyu Chen <54015474+keyuchen21@users.noreply.github.com> Co-authored-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> | 6 个月前 |
| [CI/Build] Specify transformers version in router end to end test (#607) * Specify transformers version in router end to end test Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Specify transformers version in router end to end test (#608) Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Change transformers version Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Transformers (#609) * Specify transformers version in router end to end test Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Change transformers version Signed-off-by: Shaoting <shaotingf@uchicago.edu> --------- Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Pin vllm version Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Pin vllm version Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Make pre-commits happy Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Test transformers version 4.51.1 Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Try updating huggingface-hub Signed-off-by: Shaoting <shaotingf@uchicago.edu> * Try updating huggingface-hub Signed-off-by: Shaoting <shaotingf@uchicago.edu> --------- Signed-off-by: Shaoting <shaotingf@uchicago.edu> | 1 年前 |
| [Feat][Router]: add extra support for YAML config file (#621) * feat(vllm-router): add support for --dynamic-config-yaml option Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> * feat(vllm-router): watch dynamic config YAML file Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> * docs(vllm-router): update README with dynamic config YAML file Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> * feat(vllm-router): support callbacks defined in config files Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> * feat(vllm-router): support static_model_types defined in config files Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> * feat(discovery): do not perform health checks on missing info Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> * fix(vllm-router): fix and document static_aliases for dynamic config files Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> * ci: fix ruff check job Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> --------- Signed-off-by: Antoine Auger <antoineauger@users.noreply.github.com> | 1 年前 |