rocm-systems: RCCL is on disk and missing from the table, four components are listed under two names, and no LICENSE file ships at the root
super repo for rocm systems projects
At a glance
- What is it?
- ROCm/rocm-systems is a consolidation repository. Twenty-three previously separate ROCm projects were merged into one tree under projects/, with a status table tracking which are done and a schedule table that is empty because everything says Completed. The interesting content is in the places where the two lists disagree with each other and with the section that claims naming was standardised.
- Who is it for?
- This is an in-flight consolidation, not a finished one, and the table says so in the only way it can: a schedule section with a header and no rows. If you are picking a component to depend on, check whether it has a CI badge row before assuming it builds here, because fourteen of twenty-three rows leave that cell blank and two say None.
- Can I use it commercially?
- Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.
Star history
- ROCm/rocm-systems561 ★ · +88
| Repository | 2026-08-27 | 2026-11-14 |
|---|---|---|
| ROCm/rocm-systems | 473 | 561 |
88 Stars in the last 79 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
RCCL sits in the tree and nowhere in the status table
The Structure section prints the directory layout:
projects/
amdsmi/
aqlprofile/
clr/
hip/
hipfile/
hipother/
hip-tests/
rccl/
rdc/
rocdbgapi/
rocdecode/
rocjpeg/
rocm-core
rocminfo/
rocmsmilib/
rocprofiler/
rocprofiler-compute/
rocprofiler-register/
rocprofiler-sdk/
rocprofiler-systems/
rocr-debug-agent/
rocrruntime/
rocshmem/
roctracer/That is twenty-four directories. The migration status table above it lists twenty-three components, and `rccl` is not among them. So the collective communications library is present in the working tree with no row describing its source of truth, its migration state, or whether it builds here. This is the one component whose absence changes what the table means, because a reader using the table to decide whether a project has moved has no way to learn that one has.
Four components carry two different names in the two lists
A section titled Nomenclature states that project names have been standardised to match the casing and punctuation of released packages, removing the inconsistent camel-casing and hyphen and join characters used in legacy repositories. That is the section where you would check the claim, and the two lists a few lines apart do not agree. The table says `rocm-smi-lib`, `rocr-debug-agent`, `rocr-runtime`, and `rocm-core`. The tree says `rocmsmilib/`, `rocr-debug-agent/`, `rocrruntime/`, and `rocm-core`. Two names lost their join character in the directory layout and kept it in the table. Six entries in both lists still carry a hyphen, including `hip-tests`, `rocprofiler-compute`, and `rocr-debug-agent`. And `rocm-core` is the only entry in the tree without a trailing slash, which in a list where every other line has one reads as a typo rather than a naming decision.
Every component is Completed and the old repository still does releases
All twenty-three rows in the migration table read Completed, and the key defines that state as fully migrated and integrated, with this super-repo to be considered the source of truth for the project. The same key adds a clause to the same bullet: the old repository may still be used for release activities. So for every single component there are two repositories, one of which is the declared source of truth and the other of which is where releases come from. The release history bears that out. The three most recent tags are `therock-7.14.1`, `therock-10.0`, and `therock-7.14`, all named for the build system rather than for any component, and the version line steps from a 7.x series straight to 10.0. Not one of the twenty-three migrated projects has a release of its own here.
Fourteen CI cells are blank, two say None, and the key explains neither
The key defines three migration states and says the table also points to current CI health. The CI column uses four different states, only one of which is explained. Seven rows carry workflow badge links, which is the informative case. Two rows, `rocdbgapi` and `rocr-debug-agent`, say None, which reads as a deliberate negative. The remaining fourteen rows, including `hip`, `rocm-core`, `rocminfo`, `rocm-smi-lib`, `roctracer`, and `rocshmem`, have an empty cell. A blank is not a value, so a reader cannot tell whether those components build on every push, build on no push, or build somewhere else. The migration status beside them says Completed in every case. The gap between the two columns is where a stale component would hide, and it is fourteen rows wide.
A schedule table with a header and nothing under it
Below the status table sits a section titled Tentative migration schedule, which contains a two-line table: a header naming a Component and a Tentative Date column, and a separator row. Then the page says in italics that the remaining schedule is to be determined. There are no rows. That is the correct state for a project where every row says Completed, and it is also the entire remaining content of the section, so a reader looking for a roadmap finds a heading and an apology. The repository does carry a `docs/` directory and a `CONTRIBUTING.md`, so planning material may exist there, but the page does not point at either. The section that would tell a contributor where to work is the one with no content in it.
No licence, git submodules, and DVC in the root of a single source of truth
The root of the repository holds `.dvc/`, `.dvcignore`, `.git-blame-ignore-revs`, `.github/`, `.gitignore`, `.gitmodules`, `.pre-commit-config.yaml`, `CONTRIBUTING.md`, `README.md`, `docs/`, `emulation/`, `experimental/`, `profilers/`, `projects/`, `python/`, `runtimes/`, `shared/`, `test/`, and `tools/`. Three details there are worth a second look. There is no LICENSE file and the licence is recorded as unknown, in a repository that merged twenty-three projects each carrying its own terms. There is a `.gitmodules`, so at least one dependency is still a pointer to another repository, which sits oddly with the consolidation claim. And there is `.dvc/` with a `.dvcignore`, so some inputs are tracked by a data version control system rather than by git, with nothing on the page saying which. The blame-ignore file is the expected artefact of a mass migration that rewrote history.
Editorial conclusion
This is an in-flight consolidation, not a finished one, and the table says so in the only way it can: a schedule section with a header and no rows. If you are picking a component to depend on, check whether it has a CI badge row before assuming it builds here, because fourteen of twenty-three rows leave that cell blank and two say None. Do not rely on the directory names to find a component either, since the table and the tree spell four of them differently. And note that every component is Completed while the old repository may still be used for release activities, which means the artefacts you install are not necessarily built from this tree. Take the licence from the component you actually consume.
Frequently asked questions
What is ROCm/rocm-systems?
A super-repo that consolidates previously standalone ROCm systems projects into one tree under `projects/`, with a `shared/` directory for code used across them, so that development, CI, and integration are handled together. The first set of projects targets requirements for building PyTorch.
How many projects are listed in the rocm-systems migration table?
Twenty-three rows, all marked Completed, against twenty-four directories in the Structure section. `rccl` appears in the directory tree but has no row in the migration status table.
Which components have CI status reported in rocm-systems?
Seven rows carry workflow badge links, `rocdbgapi` and `rocr-debug-agent` say None, and the remaining fourteen cells are empty, including those for `hip`, `rocm-core`, `rocminfo`, and `roctracer`.
What does rocm-systems name its releases?
The three most recent tags are `therock-7.14.1`, `therock-10.0`, and `therock-7.14`, all named for the TheRock build system rather than for any individual component. No component in the migration table has its own release here.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/rocm-rocm-systems)Star history chart for your README
[](https://hysenlabs.com/projects/rocm-rocm-systems)Was this useful?