.. meta::
  :description: Composable Kernel documentation and API reference library
  :keywords: composable kernel, CK, ROCm, API, documentation

.. _composable-kernel:

********************************************************************
Composable Kernel User Guide
********************************************************************

The Composable Kernel (CK) library provides a programming model for writing performance critical kernels for machine learning workloads across multiple architectures including GPUs and CPUs, through general purpose kernel languages like HIP C++. This document contains instructions for installing, using, and contributing to the Composable Kernel project. To learn more see :ref:`what-is-ck`.

The CK documentation is structured as follows:

.. card:: Conceptual

  * :ref:`what-is-ck`

.. card:: Installation

  * :ref:`docker-hub`

.. card:: Tutorial

  * :ref:`hello-world`

.. card:: API reference

  * :ref:`supported-primitives`
  * :ref:`api-reference`
  * :ref:`wrapper`

.. card:: Contributing to CK

  * :ref:`contributing-to`

To contribute to the documentation refer to `Contributing to ROCm  <https://rocm.docs.amd.com/en/latest/contribute/index.html>`_.

You can find licensing information on the `Licensing <https://rocm.docs.amd.com/en/latest/about/license.html>`_ page.
