---
title: AIModelAsset
framework: coreai
role: symbol
role_heading: Structure
path: coreai/aimodelasset
---

# AIModelAsset

An unspecialized source model asset.

## Declaration

```swift
struct AIModelAsset
```

## Overview

Overview Use a model asset to inspect a model’s structure and metadata without specializing it for a specific device. This lets you query model information without performing specialization, which is an expensive operation. You create a model asset by providing the URL of an .aimodel bundle on disk: let asset = try AIModelAsset(contentsOf: modelURL) guard let summary = try asset.summary(includingStatistics: true) else { return } Unlike AIModel, a model asset can’t perform inference. Instead, use it to query model information such as function signatures, input and output descriptions, compute and storage types, and author-provided metadata.

## Topics

### Loading an asset

- [init(contentsOf:)](coreai/aimodelasset/init(contentsof:).md)
- [isValid(at:)](coreai/aimodelasset/isvalid(at:).md)

### Inspecting an asset

- [metadata](coreai/aimodelasset/metadata-swift.property.md)
- [summary(includingStatistics:)](coreai/aimodelasset/summary(includingstatistics:).md)
- [url](coreai/aimodelasset/url.md)

### Modifying an asset

- [updateMetadata(_:)](coreai/aimodelasset/updatemetadata(_:).md)
- [removeDerivedArtifacts()](coreai/aimodelasset/removederivedartifacts().md)

### Supporting types

- [AIModelAsset.FunctionDescriptor](coreai/aimodelasset/functiondescriptor.md)
- [AIModelAsset.Metadata](coreai/aimodelasset/metadata-swift.struct.md)
- [AIModelAsset.Summary](coreai/aimodelasset/summary.md)
- [AIModelAsset.ValueDescriptor](coreai/aimodelasset/valuedescriptor.md)

## See Also

### Essentials

- [Integrating on-device AI models in your app with Core AI](coreai/integrating-on-device-ai-models-in-your-app-with-core-ai.md)
- [AIModel](coreai/aimodel.md)
