파일
rocm-systems/README.md
T

8.2 KiB

ROCm Systems

Welcome to the ROCm Systems monorepo. This repository consolidates multiple ROCm systems projects into a single repository to streamline development, CI, and integration. The first set of projects focuses on requirements for building PyTorch.

Monorepo Status and CI Health

This table provides the current status of the migration of specific ROCm systems projects as well as a pointer to their current CI health.

Key:

  • Completed: Fully migrated and integrated. This monorepo should be considered the source of truth for this project. The old repo may still be used for release activities.
  • In Progress: Ongoing migration, tests, or integration. Please refrain from submitting new pull requests on the individual repo of the project, and develop on the monorepo.
  • Pending: Not yet started or in the early planning stages. The individual repo should be considered the source of truth for this project.
Component Source of Truth Migration Status Azure CI Status Component CI Status
amdsmi EMU Pending
aqlprofile EMU Pending
clr EMU Pending
hip EMU Pending
hipother EMU Pending
hip-tests EMU Pending
mivisionx Public Pending
rccl Public Pending
rdc EMU Pending
rocal Public Pending
roccv Private Pending
rocdecode Public Pending
rocjpeg Public Pending
rocm-core EMU Pending
rocminfo EMU Pending
rocmsmilib EMU Pending
rocprofiler EMU Pending
rocprofiler-compute Public Pending
rocprofiler-register EMU Pending
rocprofiler-sdk EMU Pending
rocprofiler-systems Public Pending
rocpydecode Public Pending
rocr-runtime EMU Pending
roctracer EMU Pending
rpp Public Pending

Tentative migration schedule

Component Tentative Date
mivisionx 7/31
rocal 7/31
rocdecode 7/31
rocjpeg 7/31
rocpydecode 7/31
rpp 7/31
aqlprofile 8/5
rocprofiler 8/5
rocprofiler-compute 8/5
rocprofiler-register 8/5
rocprofiler-sdk 8/5
rocprofiler-systems 8/5
roctracer 8/5
amdsmi 8/8
rdc 8/8
rocmsmilib 8/8
rocminfo 8/11
rocr-runtime 8/11
rocm-core 8/12
clr 8/13
hip 8/13
hipother 8/13
hip-tests 8/13
roccv when public

*Remaining schedule to be determined.

TheRock CI Status

Note TheRock CI performs multi-component testing on top of builds leveraging TheRock build system.

The Rock CI


Nomenclature

Project names have been standardized to match the casing and punctuation of released packages. This removes inconsistent camel-casing and underscores used in legacy repositories.

Structure

The repository is organized as follows:

projects/
  amdsmi/
  clr/
  hip/
  hipother/
  hip-tests/
  mivisionx/
  rccl/
  rdc/
  rocal/
  rocdecode/
  rocjpeg/
  rocm-core
  rocminfo/
  rocmsmilib/
  rocprofiler/
  rocprofiler-compute/
  rocprofiler-register/
  rocprofiler-sdk/
  rocpydecode/
  rocrruntime/
  roctracer/
  rpp/
  • Each folder under projects/ corresponds to a ROCm systems project that was previously maintained in a standalone GitHub repository and released as distinct packages.
  • Each folder under shared/ contains code that existed in its own repository and is used as a dependency by multiple projects, but does not produce its own distinct packages in previous ROCm releases.

Goals

  • Enable unified build and test workflows across ROCm libraries.
  • Facilitate shared tooling, CI, and contributor experience.
  • Improve integration, visibility, and collaboration across ROCm library teams.

Getting Started

To begin contributing or building, see the CONTRIBUTING.md guide. It includes setup instructions, sparse-checkout configuration, development workflow, and pull request guidelines.

License

This monorepo contains multiple subprojects, each of which retains the license under which it was originally published.

📁 Refer to the LICENSE, LICENSE.md, or LICENSE.txt file within each projects/ or shared/ directory for specific license terms.

Note

: The root of this repository does not define a unified license across all components.

Questions or Feedback?

We're happy to help!