# 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