Add new tags and community announcement for LFX Mentorship - #706
Conversation
… PD Disaggregation, and LFX Mentorship Signed-off-by: Jimmy Song <jimmy@dynamia.ai>
…roject descriptions Signed-off-by: Jimmy Song <jimmy@dynamia.ai>
Signed-off-by: Jimmy Song <jimmy@dynamia.ai>
Signed-off-by: Jimmy Song <jimmy@dynamia.ai>
✅ Deploy Preview for project-hami ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe website updates HAMi technical descriptions, adds English and Chinese LFX Mentorship 2026 Term 3 articles, replaces event announcements with a configurable Discord bar, and adds or localizes Chinese blog and tutorial tags. ChangesWebsite content and localization
Estimated code review effort: 2 (Simple) | ~10 minutes Sequence Diagram(s)sequenceDiagram
participant DocusaurusConfig
participant AnnouncementBar
participant TranslationFiles
DocusaurusConfig->>AnnouncementBar: provide announcementBar configuration
AnnouncementBar->>TranslationFiles: resolve localized content key
TranslationFiles-->>AnnouncementBar: return Discord invitation text and link
Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 5
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@blog/lfx-mentorship-2026-term-3/index.md`:
- Line 23: Qualify the GPU isolation claim at
blog/lfx-mentorship-2026-term-3/index.md lines 23-23 by replacing “safely share”
with a bounded statement or adding the documented process-inheritance limitation
near the overview. Apply the equivalent qualification to “安全共享” at
i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md lines
23-23, keeping both locale pages consistent.
- Around line 1-7: Rename the English and Chinese blog directories to the dated
YYYY-MM-DD-title convention using 2026-08-03-lfx-mentorship-2026-term-3, and add
redirects from both existing localized routes to their renamed destinations.
Preserve the article content and front matter while ensuring old links continue
resolving.
In `@i18n/zh/docusaurus-plugin-content-blog/hami-cncf-incubating/index.md`:
- Line 17: 将项目简介中的“多个工作负载安全共享同一张加速器”改为使用有效量词的表达,替换为“一个加速器”或“一块加速卡”,并保持其余内容不变。
In `@i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md`:
- Line 67: Update the Chinese deliverables in the project scope paragraph to
explicitly include 标签与基数(cardinality) alongside metrics and dashboards, and
replace “基于交付遥测数据的告警或 SLO 指南” with “实用的告警或 SLO 指南”. Preserve the rest of the
scope and deliverables unchanged.
- Line 131: Update the community link in the Chinese mentorship page to use the
locale-aware route, targeting /zh/community or the established Docusaurus/i18n
link helper instead of the root /community path.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: ce56073b-eea9-4f44-9043-1775d87e79c3
📒 Files selected for processing (13)
blog/hami-cncf-incubating/index.mdblog/hami-core-adopted-by-nvidia-kai-scheduler/index.mdblog/lfx-mentorship-2026-term-3/index.mddocusaurus.config.jsi18n/en/docusaurus-theme-classic/announcementBar.jsoni18n/zh/docusaurus-plugin-content-blog/hami-cncf-incubating/index.mdi18n/zh/docusaurus-plugin-content-blog/hami-core-adopted-by-nvidia-kai-scheduler/index.mdi18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.mdi18n/zh/docusaurus-plugin-content-blog/tags.ymli18n/zh/docusaurus-plugin-content-blog/vllm-meetup-shanghai-2026-recap/index.mdi18n/zh/docusaurus-plugin-content-docs-tutorials/current/labs/topology-aware-scheduling.mdi18n/zh/docusaurus-plugin-content-docs-tutorials/current/tags.ymli18n/zh/docusaurus-theme-classic/announcementBar.json
| --- | ||
| title: "LFX Mentorship 2026 Term 3: Four Open-Source GPU Sharing Projects Open for Applications" | ||
| date: "2026-08-03" | ||
| description: "HAMi joins the Linux Foundation LFX Mentorship 2026 Term 3 (September to November). Mentee applications are open August 3 to August 18. Here is a guide to the four projects, mentors, timeline, and how to apply." | ||
| authors: [hami_community] | ||
| tags: ["LFX", "Mentorship", "CNCF", "Community"] | ||
| --- |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== git status short =="
git status --short
echo "== target file =="
git ls-files | rg '(^|/)blog/.*\.mdx?$|lfx-mentorship-2026-term-3' || true
echo "== directory files =="
fd -a 'index\.mdx?$' . | rg 'blog/.*/index\.(md|mdx)$' | sed -n '1,200p'
echo "== sample blog dirs =="
git ls-files 'blog/*' | sed 's#/.*$##' | sort -u | sed -n '1,200p'
echo "== target contents frontmatter and key links =="
if [ -f blog/lfx-mentorship-2026-term-3/index.md ]; then
sed -n '1,180p' blog/lfx-mentorship-2026-term-3/index.md
fi
echo "== related zh paths =="
git ls-files | rg '(^|/)blog/lfx-mentorship-2026-term-3/.*|lfx-mentorship-2026-term-3' || trueRepository: Project-HAMi/website
Length of output: 20547
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== config files =="
git ls-files | rg '(^|/)(docusaurus\.config\.(js|mjs|ts)\.?|package\.json|README\.md|redirects|i18n/zh/docusaurus-plugin-content-blog/)' | sed -n '1,200p'
echo "== docusaurus config excerpts =="
for f in $(git ls-files 'docusaurus.config.*' | head -20); do
echo "--- $f ---"
sed -n '1,240p' "$f"
done
echo "== redirects refs =="
rg -n "redirect|redirects|lfx-mentorship-2026-term-3|/blog/" docusaurus.config.* i18n/zh/docusaurus-plugin-content-blog/blog/** i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3 2>/dev/null || trueRepository: Project-HAMi/website
Length of output: 12662
Rename the blog directories to the dated convention.
blog/lfx-mentorship-2026-term-3/index.md and i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md currently follow the repository’s non-dated blog directories, but the blog guideline requires YYYY-MM-DD-title/index.md. Rename both directories to blog/2026-08-03-lfx-mentorship-2026-term-3 and i18n/zh/docusaurus-plugin-content-blog/2026-08-03-lfx-mentorship-2026-term-3, then add redirects for both localized routes to preserve existing links.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@blog/lfx-mentorship-2026-term-3/index.md` around lines 1 - 7, Rename the
English and Chinese blog directories to the dated YYYY-MM-DD-title convention
using 2026-08-03-lfx-mentorship-2026-term-3, and add redirects from both
existing localized routes to their renamed destinations. Preserve the article
content and front matter while ensuring old links continue resolving.
Sources: Coding guidelines, Learnings
|
|
||
| ## Why HAMi? | ||
|
|
||
| HAMi is a CNCF Incubating project and the heterogeneous compute virtualization and scheduling middleware for Kubernetes. Without changing the GPU driver or the application, it virtualizes the GPU at the software layer through CUDA API interception (HAMi-Core, the `libvgpu.so` library injected into the container), partitioning GPU memory and compute so that multiple workloads safely share a single accelerator. It is used in production by hundreds of organizations across more than a dozen accelerator types, integrates with the Kubernetes default scheduler, Volcano, Kueue, Koordinator, and the NVIDIA KAI Scheduler, and is built by a global community of nearly 500 contributors. |
There was a problem hiding this comment.
🔒 Security & Privacy | 🟠 Major | ⚡ Quick win
Qualify the GPU isolation guarantee in both locale pages.
Both Line 23 statements say that workloads “safely” share one accelerator. Both articles state at Line 47 that child, SSH, and new-shell processes may not retain the expected GPU memory limit. Replace the unqualified guarantee with a bounded statement or disclose this limitation near the overview.
blog/lfx-mentorship-2026-term-3/index.md#L23-L23: qualify “safely share”.i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md#L23-L23: qualify “安全共享”.
📍 Affects 2 files
blog/lfx-mentorship-2026-term-3/index.md#L23-L23(this comment)i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md#L23-L23
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@blog/lfx-mentorship-2026-term-3/index.md` at line 23, Qualify the GPU
isolation claim at blog/lfx-mentorship-2026-term-3/index.md lines 23-23 by
replacing “safely share” with a bounded statement or adding the documented
process-inheritance limitation near the overview. Apply the equivalent
qualification to “安全共享” at
i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md lines
23-23, keeping both locale pages consistent.
| 衷心感谢主导本次尽职调查的 CNCF TOC 主席 [Karena Angell](https://www.linkedin.com/feed/update/urn:li:activity:7478594903292399616/) 与 TOC 成员王泽峰(Kevin Wang),为项目完成技术评审的 TAG-Runtime,以及所有提供反馈的采用者。 | ||
|
|
||
| HAMi 是面向 Kubernetes 的异构算力虚拟化与调度中间件,通过容器级硬隔离精细切分 GPU 显存与算力,让多个工作负载安全共享同一张加速器。项目由 [张潇](https://github.com/wawa0210)、[李孟轩](https://github.com/archlitchi) 等维护者发起,在 CNCF 治理下由全球开发者共建。 | ||
| HAMi 是面向 Kubernetes 的异构算力虚拟化与调度中间件,不改驱动、不改应用,通过 CUDA API 劫持(HAMi-core)在软件层实现 GPU 虚拟化,精细切分 GPU 显存与算力,让多个工作负载安全共享同一张加速器。项目由 [张潇](https://github.com/wawa0210)、[李孟轩](https://github.com/archlitchi) 等维护者发起,在 CNCF 治理下由全球开发者共建。 |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Use a valid measure word for 加速器.
一张加速器 is not idiomatic Chinese. Replace it with 一个加速器 or 一块加速卡.
Proposed fix
-HAMi 是面向 Kubernetes 的异构算力虚拟化与调度中间件,不改驱动、不改应用,通过 CUDA API 劫持(HAMi-core)在软件层实现 GPU 虚拟化,精细切分 GPU 显存与算力,让多个工作负载安全共享同一张加速器。项目由 [张潇](https://github.com/wawa0210)、[李孟轩](https://github.com/archlitchi) 等维护者发起,在 CNCF 治理下由全球开发者共建。
+HAMi 是面向 Kubernetes 的异构算力虚拟化与调度中间件,不改驱动、不改应用,通过 CUDA API 劫持(HAMi-core)在软件层实现 GPU 虚拟化,精细切分 GPU 显存与算力,让多个工作负载安全共享同一个加速器。项目由 [张潇](https://github.com/wawa0210)、[李孟轩](https://github.com/archlitchi) 等维护者发起,在 CNCF 治理下由全球开发者共建。📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| HAMi 是面向 Kubernetes 的异构算力虚拟化与调度中间件,不改驱动、不改应用,通过 CUDA API 劫持(HAMi-core)在软件层实现 GPU 虚拟化,精细切分 GPU 显存与算力,让多个工作负载安全共享同一张加速器。项目由 [张潇](https://github.com/wawa0210)、[李孟轩](https://github.com/archlitchi) 等维护者发起,在 CNCF 治理下由全球开发者共建。 | |
| HAMi 是面向 Kubernetes 的异构算力虚拟化与调度中间件,不改驱动、不改应用,通过 CUDA API 劫持(HAMi-core)在软件层实现 GPU 虚拟化,精细切分 GPU 显存与算力,让多个工作负载安全共享同一个加速器。项目由 [张潇](https://github.com/wawa0210)、[李孟轩](https://github.com/archlitchi) 等维护者发起,在 CNCF 治理下由全球开发者共建。 |
🧰 Tools
🪛 LanguageTool
[uncategorized] ~17-~17: “张” 不能与 “加速器” 搭配,请更换量词。
Context: ...层实现 GPU 虚拟化,精细切分 GPU 显存与算力,让多个工作负载安全共享同一张加速器。项目由 张潇、[...
(wa5)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@i18n/zh/docusaurus-plugin-content-blog/hami-cncf-incubating/index.md` at line
17, 将项目简介中的“多个工作负载安全共享同一张加速器”改为使用有效量词的表达,替换为“一个加速器”或“一块加速卡”,并保持其余内容不变。
Source: Linters/SAST tools
| - 技能要求:指标埋点、PromQL、仪表盘设计、可观测性、Kubernetes 调试、HAMi 内部原理 | ||
| - 导师:Mesut Oezdil([@mesutoezdil](https://github.com/mesutoezdil))、Reza Jelveh([@fishman](https://github.com/fishman))、宋净超(Jimmy Song)([@rootsongjc](https://github.com/rootsongjc)) | ||
|
|
||
| 本课题面向运维共享 GPU 工作负载的同学,目标是让 HAMi 的可观测性更实用、更一致、文档更完善。重点在实用的指标与仪表盘,同时把链路追踪(tracing)限定在一条导师认可的控制面链路的设计与概念验证上。预期成果包括:现有指标、导出器、标签、仪表盘与文档的差距分析、经维护者评审的 Prometheus 指标与标签改进、一个带版本管理的 Grafana 仪表盘、指标语义与单位及示例 PromQL 文档、一条选定工作流的 OpenTelemetry 链路设计与小范围 POC、基于交付遥测数据的告警或 SLO 指南,以及至少一个涉及指标、仪表盘、测试或文档的合并贡献。 |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Keep the Chinese project scope complete.
Line 67 omits labels and cardinality from the English deliverables. It also changes “practical alerting or SLO guidance” to “基于交付遥测数据的告警或 SLO 指南”. Restore the missing observability terms and use 实用的告警或 SLO 指南.
Proposed wording
-本课题面向运维共享 GPU 工作负载的同学,目标是让 HAMi 的可观测性更实用、更一致、文档更完善。重点在实用的指标与仪表盘,同时把链路追踪(tracing)限定在一条导师认可的控制面链路的设计与概念验证上。预期成果包括:现有指标、导出器、标签、仪表盘与文档的差距分析、经维护者评审的 Prometheus 指标与标签改进、一个带版本管理的 Grafana 仪表盘、指标语义与单位及示例 PromQL 文档、一条选定工作流的 OpenTelemetry 链路设计与小范围 POC、基于交付遥测数据的告警或 SLO 指南,以及至少一个涉及指标、仪表盘、测试或文档的合并贡献。
+本课题面向运维共享 GPU 工作负载的同学,目标是让 HAMi 的可观测性更实用、更一致、文档更完善。重点在实用的指标与仪表盘,同时把链路追踪(tracing)限定在一条导师认可的控制面链路的设计与概念验证上。预期成果包括:现有指标、导出器、标签、仪表盘与文档的差距分析、经维护者评审的 Prometheus 指标与标签改进、一个带版本管理的 Grafana 仪表盘、指标语义、单位、标签、标签基数及示例 PromQL 的文档、一条选定工作流的 OpenTelemetry 链路设计与小范围 POC、实用的告警或 SLO 指南,以及至少一个涉及指标、仪表盘、测试或文档的合并贡献。📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| 本课题面向运维共享 GPU 工作负载的同学,目标是让 HAMi 的可观测性更实用、更一致、文档更完善。重点在实用的指标与仪表盘,同时把链路追踪(tracing)限定在一条导师认可的控制面链路的设计与概念验证上。预期成果包括:现有指标、导出器、标签、仪表盘与文档的差距分析、经维护者评审的 Prometheus 指标与标签改进、一个带版本管理的 Grafana 仪表盘、指标语义与单位及示例 PromQL 文档、一条选定工作流的 OpenTelemetry 链路设计与小范围 POC、基于交付遥测数据的告警或 SLO 指南,以及至少一个涉及指标、仪表盘、测试或文档的合并贡献。 | |
| 本课题面向运维共享 GPU 工作负载的同学,目标是让 HAMi 的可观测性更实用、更一致、文档更完善。重点在实用的指标与仪表盘,同时把链路追踪(tracing)限定在一条导师认可的控制面链路的设计与概念验证上。预期成果包括:现有指标、导出器、标签、仪表盘与文档的差距分析、经维护者评审的 Prometheus 指标与标签改进、一个带版本管理的 Grafana 仪表盘、指标语义、单位、标签、标签基数及示例 PromQL 的文档、一条选定工作流的 OpenTelemetry 链路设计与小范围 POC、实用的告警或 SLO 指南,以及至少一个涉及指标、仪表盘、测试或文档的合并贡献。 |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md`
at line 67, Update the Chinese deliverables in the project scope paragraph to
explicitly include 标签与基数(cardinality) alongside metrics and dashboards, and
replace “基于交付遥测数据的告警或 SLO 指南” with “实用的告警或 SLO 指南”. Preserve the rest of the
scope and deliverables unchanged.
| - 四个课题的 LFX 申请页见上文各章节 | ||
| - HAMi 代码仓库:[Project-HAMi/HAMi](https://github.com/Project-HAMi/HAMi) | ||
| - 加入 HAMi Discord:[discord.gg/Amhy7XmbNq](https://discord.gg/Amhy7XmbNq) | ||
| - 更多社区入口:[HAMi 社区](/community) |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== file excerpt =="
sed -n '120,138p' i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md || true
echo "== route/community references =="
rg -n "community|/community|locale|docusaurus.config" -S \
docusaurus.config.* \
\*.mdx \
*.md \
i18n \
src 2>/dev/null | head -200
echo "== tracked markdown/mdx =="
git ls-files '*.md' '*.mdx' | sort | sed -n '1,200p'Repository: Project-HAMi/website
Length of output: 19359
Use the locale-aware community link.
On Chinese pages, root /community points to the default English route. Link to /zh/community or use Docusaurus/i18n link helpers so Chinese readers stay on the Chinese community page.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@i18n/zh/docusaurus-plugin-content-blog/lfx-mentorship-2026-term-3/index.md`
at line 131, Update the community link in the Chinese mentorship page to use the
locale-aware route, targeting /zh/community or the established Docusaurus/i18n
link helper instead of the root /community path.
Signed-off-by: Jimmy Song <jimmy@dynamia.ai>
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: archlitchi, rootsongjc, windsonsea The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
What type of PR is this?
/kind feature
What this PR does / why we need it:
Introduce new tags related to Inference Optimization, LLM-D, Mooncake, PD Disaggregation, and LFX Mentorship. Clarify GPU virtualization capabilities in documentation and add a community announcement bar linking to Discord.
Which issue(s) this PR fixes:
Fixes #
Checklist:
npm run lintandnpm run format:checkpassnpm run buildsucceeds for bothenandzhgit commit -s)PTAL the LFX Mentorship program announcement @Shouren @archlitchi @mesutoezdil @fishman
Summary by CodeRabbit
New Features
Documentation