---
title: MLCGradientClippingType
framework: ML Compute
role: symbol
role_heading: Enumeration
platforms: [iOS 15.0+, iPadOS 15.0+, Mac Catalyst 15.0+, macOS 12.0+, tvOS 15.0+]
path: mlcompute/mlcgradientclippingtype
---

# MLCGradientClippingType

A clipping type the system applies to a gradient.

## Declaration

```swift
enum MLCGradientClippingType
```

## Topics

### Gradient Clipping Types

- [MLCGradientClippingType.byValue](mlcompute/mlcgradientclippingtype/byvalue.md)
- [MLCGradientClippingType.byNorm](mlcompute/mlcgradientclippingtype/bynorm.md)
- [MLCGradientClippingType.byGlobalNorm](mlcompute/mlcgradientclippingtype/byglobalnorm.md)
- [debugDescription](mlcompute/mlcgradientclippingtype/debugdescription.md)

### Initializers

- [init(rawValue:)](mlcompute/mlcgradientclippingtype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Inspecting an Optimizer

- [learningRate](mlcompute/mlcoptimizer/learningrate.md)
- [gradientRescale](mlcompute/mlcoptimizer/gradientrescale.md)
- [appliesGradientClipping](mlcompute/mlcoptimizer/appliesgradientclipping.md)
- [gradientClipMax](mlcompute/mlcoptimizer/gradientclipmax.md)
- [gradientClipMin](mlcompute/mlcoptimizer/gradientclipmin.md)
- [regularizationScale](mlcompute/mlcoptimizer/regularizationscale.md)
- [regularizationType](mlcompute/mlcoptimizer/regularizationtype.md)
- [gradientClippingType](mlcompute/mlcoptimizer/gradientclippingtype.md)
- [maximumClippingNorm](mlcompute/mlcoptimizer/maximumclippingnorm.md)
- [customGlobalNorm](mlcompute/mlcoptimizer/customglobalnorm.md)
