# Welcome to Cattino

:::{figure} ../../assets/illustration.png
:align: center
:alt: Cattino
:class: no-scaled-link
:width: 60%
:::

:::{raw} html

<p style="text-align:center">
<script async defer src="https://buttons.github.io/buttons.js"></script>
<a class="github-button" href="https://github.com/Kamichanw/Cattino" data-show-count="true" data-size="large" aria-label="Star">Star</a>
<a class="github-button" href="https://github.com/Kamichanw/Cattino/subscription" data-icon="octicon-eye" data-size="large" aria-label="Watch">Watch</a>
<a class="github-button" href="https://github.com/Kamichanw/Cattino/fork" data-icon="octicon-repo-forked" data-size="large" aria-label="Fork">Fork</a>
</p>
:::

**Cattino** is a command-line tool designed for managing tasks with complex dependencies. It is highly configurable, yet comes with sensible defaults out of the box. It is commonly used in AI model training and evaluation pipelines. In this context, it can automatically detect available devices, schedule tasks according to plan, and save execution logs automatically.



## Documentation

% How to start using Cattino?

:::{toctree}
:caption: Getting Started
:maxdepth: 1

getting_started/quickstart

:::

% Core concepts of Cattino
:::{toctree}
:caption: Core Concepts
:maxdepth: 1

core/magic_string
core/tasks

:::

% Technical API specifications
:::{toctree}
:caption: API
:maxdepth: 2

api/tasks/index

:::

## Indices and tables

- {ref}`genindex`
- {ref}`modindex`