# ModelParams
Namespace: LLama.Common
```csharp
public class ModelParams
```
Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [ModelParams](./llama.common.modelparams.md)
## Properties
### **ContextSize**
Model context size (n_ctx)
```csharp
public int ContextSize { get; set; }
```
#### Property Value
[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **GpuLayerCount**
Number of layers to run in VRAM / GPU memory (n_gpu_layers)
```csharp
public int GpuLayerCount { get; set; }
```
#### Property Value
[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **Seed**
Seed for the random number generator (seed)
```csharp
public int Seed { get; set; }
```
#### Property Value
[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **UseFp16Memory**
Use f16 instead of f32 for memory kv (memory_f16)
```csharp
public bool UseFp16Memory { get; set; }
```
#### Property Value
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **UseMemorymap**
Use mmap for faster loads (use_mmap)
```csharp
public bool UseMemorymap { get; set; }
```
#### Property Value
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **UseMemoryLock**
Use mlock to keep model in memory (use_mlock)
```csharp
public bool UseMemoryLock { get; set; }
```
#### Property Value
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **Perplexity**
Compute perplexity over the prompt (perplexity)
```csharp
public bool Perplexity { get; set; }
```
#### Property Value
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **ModelPath**
Model path (model)
```csharp
public string ModelPath { get; set; }
```
#### Property Value
[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
### **LoraAdapter**
lora adapter path (lora_adapter)
```csharp
public string LoraAdapter { get; set; }
```
#### Property Value
[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
### **LoraBase**
base model path for the lora adapter (lora_base)
```csharp
public string LoraBase { get; set; }
```
#### Property Value
[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
### **Threads**
Number of threads (-1 = autodetect) (n_threads)
```csharp
public int Threads { get; set; }
```
#### Property Value
[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **BatchSize**
batch size for prompt processing (must be >=32 to use BLAS) (n_batch)
```csharp
public int BatchSize { get; set; }
```
#### Property Value
[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **ConvertEosToNewLine**
Whether to convert eos to newline during the inference.
```csharp
public bool ConvertEosToNewLine { get; set; }
```
#### Property Value
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **EmbeddingMode**
Whether to use embedding mode. (embedding) Note that if this is set to true,
The LLamaModel won't produce text response anymore.
```csharp
public bool EmbeddingMode { get; set; }
```
#### Property Value
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
## Constructors
### **ModelParams(String, Int32, Int32, Int32, Boolean, Boolean, Boolean, Boolean, String, String, Int32, Int32, Boolean, Boolean)**
```csharp
public ModelParams(string modelPath, int contextSize, int gpuLayerCount, int seed, bool useFp16Memory, bool useMemorymap, bool useMemoryLock, bool perplexity, string loraAdapter, string loraBase, int threads, int batchSize, bool convertEosToNewLine, bool embeddingMode)
```
#### Parameters
`modelPath` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
The model path.
`contextSize` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
Model context size (n_ctx)
`gpuLayerCount` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
Number of layers to run in VRAM / GPU memory (n_gpu_layers)
`seed` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
Seed for the random number generator (seed)
`useFp16Memory` [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
Whether to use f16 instead of f32 for memory kv (memory_f16)
`useMemorymap` [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
Whether to use mmap for faster loads (use_mmap)
`useMemoryLock` [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
Whether to use mlock to keep model in memory (use_mlock)
`perplexity` [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
Thether to compute perplexity over the prompt (perplexity)
`loraAdapter` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Lora adapter path (lora_adapter)
`loraBase` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Base model path for the lora adapter (lora_base)
`threads` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
Number of threads (-1 = autodetect) (n_threads)
`batchSize` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
Batch size for prompt processing (must be >=32 to use BLAS) (n_batch)
`convertEosToNewLine` [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
Whether to convert eos to newline during the inference.
`embeddingMode` [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
Whether to use embedding mode. (embedding) Note that if this is set to true, The LLamaModel won't produce text response anymore.