---
title: BNNSGraph.CompileOptions
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnsgraph/compileoptions
---

# BNNSGraph.CompileOptions

The compilation options that BNNS uses when compiling a source mlmodelc file to a graph object.

## Declaration

```swift
struct CompileOptions
```

## Overview

Overview Call /Accelerate/BNNSGraph/Context/init(compileFromPath:functionName:options:) to create a default options structure and then set properties such as optimizationPreference to specify individual options.

## Topics

### Creating a compilation options structure

- [init()](accelerate/bnnsgraph/compileoptions/init().md)
- [init(useSingleThread:generateDebugInfo:optimizationPreference:)](accelerate/bnnsgraph/compileoptions/init(usesinglethread:generatedebuginfo:optimizationpreference:).md)

### Specifying and querying compilation options

- [useSingleThread](accelerate/bnnsgraph/compileoptions/usesinglethread.md)
- [generateDebugInfo](accelerate/bnnsgraph/compileoptions/generatedebuginfo.md)
- [optimizationPreference](accelerate/bnnsgraph/compileoptions/optimizationpreference-swift.property.md)

### Specifying the optimization preference

- [BNNSGraph.CompileOptions.OptimizationPreference](accelerate/bnnsgraph/compileoptions/optimizationpreference-swift.struct.md)
