# OllamaResourceBuilderExtensions

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Ollama](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Ollama/OllamaResourceBuilderExtensions.cs)

Provides extension methods for adding Ollama resources to the application model.

## Definition

```csharp
namespace Aspire.Hosting;

public static class OllamaResourceBuilderExtensions
{
    // ...
}
```

## Methods

- [AddHuggingFaceModel(IResourceBuilder<IOllamaResource>, string, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#addhuggingfacemodel-iresourcebuilder-iollamaresource-string-string) : `IResourceBuilder<OllamaModelResource>` `extension` `ats export` -- Adds a model from Hugging Face to the Ollama resource. Only models in GGUF format are supported.
- [AddModel(IResourceBuilder<IOllamaResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#addmodel-iresourcebuilder-iollamaresource-string) : `IResourceBuilder<OllamaModelResource>` `extension` `ats export` -- Adds a model to the Ollama resource.
- [AddModel(IResourceBuilder<IOllamaResource>, string, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#addmodel-iresourcebuilder-iollamaresource-string-string) : `IResourceBuilder<OllamaModelResource>` `extension` `ats export` -- Adds a model to the Ollama resource.
- [AddOllama(IDistributedApplicationBuilder, string, int?)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#addollama-idistributedapplicationbuilder-string-int) : `IResourceBuilder<OllamaResource>` `extension` `ats export` -- Adds an Ollama container resource to the application model.
- [AddOllamaLocal(IDistributedApplicationBuilder, string, int?, int?)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#addollamalocal-idistributedapplicationbuilder-string-int-int) : `IResourceBuilder<OllamaExecutableResource>` `extension` `ats export` -- Adds an Ollama executable resource to the application model.
- [WithDataVolume(IResourceBuilder<OllamaResource>, string?, bool)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#withdatavolume-iresourcebuilder-ollamaresource-string-bool) : `IResourceBuilder<OllamaResource>` `extension` `ats export` -- Adds a data volume to the Ollama container.
- [WithDataVolume(IResourceBuilder<OpenWebUIResource>, string?, bool)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#withdatavolume-iresourcebuilder-openwebuiresource-string-bool) : `IResourceBuilder<OpenWebUIResource>` `extension` `ats export` -- Adds a data volume to the Open WebUI container.
- [WithGPUSupport(IResourceBuilder<OllamaResource>, OllamaGpuVendor)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#withgpusupport-iresourcebuilder-ollamaresource-ollamagpuvendor) : `IResourceBuilder<OllamaResource>` `extension` `ats export` -- Adds GPU support to the Ollama container.
- [WithHostPort(IResourceBuilder<OpenWebUIResource>, int?)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#withhostport-iresourcebuilder-openwebuiresource-int) : `IResourceBuilder<OpenWebUIResource>` `extension` `ats export` -- Configures the host port that the Open WebUI resource is exposed on instead of using randomly assigned port.
- [WithOpenWebUI(IResourceBuilder<T>, Action<IResourceBuilder<OpenWebUIResource>>, string?)](/reference/api/csharp/communitytoolkit.aspire.hosting.ollama/ollamaresourcebuilderextensions/methods.md#withopenwebui-iresourcebuilder-t-action-iresourcebuilder-openwebuiresource-string) : `IResourceBuilder<T>` `extension` `ats export` -- Adds an Open WebUI container to the application model for administering Ollama. This version of the package defaults to the main tag of the Open WebUI container image.
