> ## Documentation Index
> Fetch the complete documentation index at: https://anaconda.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Asset consumption

Flows consume assets with `prj.get_data` and `prj.get_model` for artifact-based assets, and the lower-level `prj.asset.consume_*` methods for external references. Listing methods enumerate the assets available on the current branch.

## Methods

* [.get\_data](/docs/platform/guides/projects/utilities-api/assets/consumption/get-data): Fetch the latest instance of a data asset in a flow.
* [.get\_model](/docs/platform/guides/projects/utilities-api/assets/consumption/get-model): Fetch the latest instance of a model asset in a flow.
* [.consume\_data\_asset](/docs/platform/guides/projects/utilities-api/assets/consumption/consume-data-asset): Consume an external data asset by reference.
* [.consume\_model\_asset](/docs/platform/guides/projects/utilities-api/assets/consumption/consume-model-asset): Consume an external model asset by reference.
* [.list\_data\_assets](/docs/platform/guides/projects/utilities-api/assets/consumption/list-data-assets): List data assets, optionally filtered by tags.
* [.list\_model\_assets](/docs/platform/guides/projects/utilities-api/assets/consumption/list-model-assets): List model assets, optionally filtered by tags.

## Choosing a consumption method

Use the `get_*` methods when the asset was registered from a flow artifact; they resolve the reference to the artifact automatically and register the calling task as a consumer for lineage tracking. Use the `consume_*` methods for external assets; they return a reference containing the `blobs` list that you load manually.

Every read is branch-scoped: deployed flows read from their Git branch, and local runs read from your user namespace unless `[dev-assets]` redirects reads to another branch. For the resolution rules, see [Asset branch resolution](/docs/platform/guides/projects/project-assets#asset-branch-resolution).
