# nn Module

Ultralytics nn module contains 3 main components:

1. **AutoBackend**: A module that can run inference on all popular model formats
2. **BaseModel**: `BaseModel` class defines the operations supported by tasks like Detection and Segmentation
3. **modules**: Optimized and reusable neural network blocks built on PyTorch.

## AutoBackend

:::ultralytics.nn.autobackend.AutoBackend

## BaseModel

:::ultralytics.nn.tasks.BaseModel

## Modules

TODO