---
title: algorithm
framework: createml
role: symbol
role_heading: Instance Property
path: createml/mlstyletransfer/modelparameters/algorithm
---

# algorithm

The style transfer task’s training algorithm that prioritizes either speed or quality.

## Declaration

```swift
var algorithm: MLStyleTransfer.ModelParameters.ModelAlgorithmType
```

## Discussion

Discussion You choose the task’s training algorithm based on your intended use for this model. Use MLStyleTransfer.ModelParameters.ModelAlgorithmType.cnnLite to train a model that prioritizes speed to stylize images with low latency, typically for frames of a video stream. Otherwise, select MLStyleTransfer.ModelParameters.ModelAlgorithmType.cnn to train a model that applies a higher-quality stylization, typically for a still image.

## See Also

### Setting style transfer parameters

- [debugDescription](createml/mlstyletransfer/modelparameters/debugdescription.md)
- [description](createml/mlstyletransfer/modelparameters/description.md)
- [maxIterations](createml/mlstyletransfer/modelparameters/maxiterations.md)
- [playgroundDescription](createml/mlstyletransfer/modelparameters/playgrounddescription.md)
- [styleStrength](createml/mlstyletransfer/modelparameters/stylestrength.md)
- [textelDensity](createml/mlstyletransfer/modelparameters/texteldensity.md)
- [validation](createml/mlstyletransfer/modelparameters/validation.md)
