***

title: API Reference
description: >-
API reference documentation for NeMo Curator core classes, tasks, executors,
and resources
-------------

This section provides API reference documentation for NeMo Curator's core classes and interfaces.

## Core Classes

<Cards>
  <Card title="Pipeline" href="/api/reference/api-reference/pipeline">
    The main orchestrator for executing sequences of processing stages.
  </Card>

  <Card title="ProcessingStage" href="/api/reference/api-reference/processing-stage">
    Base class for all data processing stages in NeMo Curator.
  </Card>

  <Card title="CompositeStage" href="/api/reference/api-reference/composite-stage">
    High-level stages that decompose into multiple execution stages.
  </Card>
</Cards>

## Task Types

<Cards>
  <Card title="DocumentBatch" href="/api/reference/api-reference/tasks/document-batch">
    Task type for text document processing.
  </Card>

  <Card title="ImageBatch" href="/api/reference/api-reference/tasks/image-batch">
    Task type for image processing.
  </Card>

  <Card title="VideoTask" href="/api/reference/api-reference/tasks/video-task">
    Task type for video processing.
  </Card>

  <Card title="AudioBatch" href="/api/reference/api-reference/tasks/audio-batch">
    Task type for audio processing.
  </Card>
</Cards>

## Executors

<Cards>
  <Card title="XennaExecutor" href="/api/reference/api-reference/executors/xenna-executor">
    Production executor using Cosmos-Xenna for distributed execution.
  </Card>

  <Card title="Experimental Executors" href="/api/reference/api-reference/executors/experimental">
    Ray-based experimental executors.
  </Card>
</Cards>

## Configuration

<Cards>
  <Card title="Resources" href="/api/reference/api-reference/resources">
    CPU and GPU resource configuration for stages.
  </Card>
</Cards>

## Source Code

For complete implementation details, see the [NeMo Curator source code on GitHub](https://github.com/NVIDIA-NeMo/Curator).
