Background
The HAMi community is growing, and several contributors have expressed interest in creating and sharing hands-on learning content — including tutorials, demos, and labs — but there is currently no dedicated place for this kind of material on the HAMi website.
Rather than maintaining a separate workshop repository, we believe consolidating everything into the main website would be simpler for both contributors and users, given the current size of the community.
Interested Contributors
The following community members have expressed interest in contributing tutorials, demos, or labs, and also need this content for their own events and learning:
Proposal
Add a new Tutorials section (or similarly named) to the HAMi website to host community-contributed demos, hands-on labs, and step-by-step tutorials.
This section would complement the existing Docs by focusing on practical, scenario-driven content rather than reference documentation.
Open Questions
1. Section naming & scope
What should this section be called, and what content belongs in it? Some options:
| Name |
Scope |
| Tutorials |
Step-by-step guides, may overlap with "Get Started" in Docs |
| Labs |
Hands-on exercises, more structured and numbered |
| Learn |
Broader umbrella — tutorials, videos, demos, workshops |
| Demos |
Focused on runnable examples and sample configs |
Should we pick one, or combine them (e.g. "Tutorials & Labs")?
2. Content organization
How should content be structured within this section? Options:
- By topic: GPU sharing, scheduling, monitoring, multi-GPU, etc.
- By difficulty: beginner -> intermediate -> advanced
- By device type: NVIDIA, Cambricon, Ascend, etc.
- Flat list: just numbered labs like
lab-01-install, lab-02-gpu-sharing
A hybrid approach (topic + difficulty tags) might work well with Docusaurus doc tags.
3. Docusaurus implementation
How should this integrate with the existing site?
- Option A: New docs instance — a separate Docusaurus docs plugin instance (like the existing
docs and case-studies), with its own sidebar and route prefix (e.g. /tutorials/). This keeps tutorials independent from reference docs.
- Option B: Sub-section in existing docs — add tutorials as a category within the current docs sidebar. Simpler but may bloat the docs navigation.
- Option C: Custom plugin/page — build a custom section with filtering, tags, and author attribution. More effort but better UX if the section grows.
4. Custom theme or styling?
Should we develop custom Docusaurus components for this section? For example:
- A lab card grid on the landing page (similar to workshop sites)
- Difficulty badges (beginner, intermediate, advanced)
- Estimated time and prerequisites per lab
- Author attribution (show who contributed each tutorial)
Or should we keep it simple and just use the default docs layout initially?
5. Contribution workflow
- Should tutorials require a template or structured frontmatter?
- Do we need a review process (e.g. at least one maintainer approval)?
- How do we handle content in both English and Chinese (same as existing i18n setup)?
6. Migration from hami-workshop
There is existing workshop content at Project-HAMi/hami-workshop that could be migrated here. Questions:
- Should we migrate the content and archive that repo?
- Or keep them separate for now?
Next Steps
- Discuss and agree on naming, scope, and structure
- Decide on Docusaurus implementation approach
- Define a contribution template for new tutorials/labs
- Start migrating or creating initial content
Thoughts and feedback welcome from all community members.
/cc @archlitchi @mesutoezdil @maishivamhoo123 @saiyam1814
Background
The HAMi community is growing, and several contributors have expressed interest in creating and sharing hands-on learning content — including tutorials, demos, and labs — but there is currently no dedicated place for this kind of material on the HAMi website.
Rather than maintaining a separate workshop repository, we believe consolidating everything into the main website would be simpler for both contributors and users, given the current size of the community.
Interested Contributors
The following community members have expressed interest in contributing tutorials, demos, or labs, and also need this content for their own events and learning:
Proposal
Add a new Tutorials section (or similarly named) to the HAMi website to host community-contributed demos, hands-on labs, and step-by-step tutorials.
This section would complement the existing Docs by focusing on practical, scenario-driven content rather than reference documentation.
Open Questions
1. Section naming & scope
What should this section be called, and what content belongs in it? Some options:
Should we pick one, or combine them (e.g. "Tutorials & Labs")?
2. Content organization
How should content be structured within this section? Options:
lab-01-install,lab-02-gpu-sharingA hybrid approach (topic + difficulty tags) might work well with Docusaurus doc tags.
3. Docusaurus implementation
How should this integrate with the existing site?
docsandcase-studies), with its own sidebar and route prefix (e.g./tutorials/). This keeps tutorials independent from reference docs.4. Custom theme or styling?
Should we develop custom Docusaurus components for this section? For example:
Or should we keep it simple and just use the default docs layout initially?
5. Contribution workflow
6. Migration from hami-workshop
There is existing workshop content at Project-HAMi/hami-workshop that could be migrated here. Questions:
Next Steps
Thoughts and feedback welcome from all community members.
/cc @archlitchi @mesutoezdil @maishivamhoo123 @saiyam1814