AI Dev Kit
Search Results for

    Show / Hide Table of Contents

    Class ModelOptions.Builder

    Inheritance
    object
    ModelOptions.Builder
    Namespace: Glitch9.AIDevKit
    Assembly: .dll
    Syntax
    public class ModelOptions.Builder

    Methods

    Build()

    Declaration
    public ModelOptions Build()
    Returns
    Type Description
    ModelOptions

    FrequencyPenalty(float)

    Penalizes frequent tokens. Range: -2.0–2.0

    Declaration
    public ModelOptions.Builder FrequencyPenalty(float penalty)
    Parameters
    Type Name Description
    float penalty
    Returns
    Type Description
    ModelOptions.Builder

    LogitBias(Dictionary<string, double>)

    Biases token selection by ID. Advanced use only.

    Declaration
    public ModelOptions.Builder LogitBias(Dictionary<string, double> bias)
    Parameters
    Type Name Description
    Dictionary<string, double> bias
    Returns
    Type Description
    ModelOptions.Builder

    LowVram(bool)

    Ollama-only. Use VRAM-optimized mode.

    Declaration
    public ModelOptions.Builder LowVram(bool enabled)
    Parameters
    Type Name Description
    bool enabled
    Returns
    Type Description
    ModelOptions.Builder

    MainGpu(int)

    Ollama-only. ID of main GPU to prioritize.

    Declaration
    public ModelOptions.Builder MainGpu(int id)
    Parameters
    Type Name Description
    int id
    Returns
    Type Description
    ModelOptions.Builder

    MinP(float)

    Filters out tokens with probability less than this. Range: 0.0–1.0

    Declaration
    public ModelOptions.Builder MinP(float minP)
    Parameters
    Type Name Description
    float minP
    Returns
    Type Description
    ModelOptions.Builder

    Mirostat(int)

    Ollama-only. Enables Mirostat sampling (0 = off, 1/2 = on).

    Declaration
    public ModelOptions.Builder Mirostat(int value)
    Parameters
    Type Name Description
    int value
    Returns
    Type Description
    ModelOptions.Builder

    MirostatEta(float)

    Ollama-only. Controls learning rate in Mirostat.

    Declaration
    public ModelOptions.Builder MirostatEta(float value)
    Parameters
    Type Name Description
    float value
    Returns
    Type Description
    ModelOptions.Builder

    MirostatTau(float)

    Ollama-only. Controls surprise level in Mirostat.

    Declaration
    public ModelOptions.Builder MirostatTau(float value)
    Parameters
    Type Name Description
    float value
    Returns
    Type Description
    ModelOptions.Builder

    NumBatch(int)

    Ollama-only. Number of tokens per batch.

    Declaration
    public ModelOptions.Builder NumBatch(int batch)
    Parameters
    Type Name Description
    int batch
    Returns
    Type Description
    ModelOptions.Builder

    NumCtx(int)

    Ollama-only. Number of tokens in context window.

    Declaration
    public ModelOptions.Builder NumCtx(int ctx)
    Parameters
    Type Name Description
    int ctx
    Returns
    Type Description
    ModelOptions.Builder

    NumGpu(int)

    Ollama-only. Number of GPUs to use.

    Declaration
    public ModelOptions.Builder NumGpu(int count)
    Parameters
    Type Name Description
    int count
    Returns
    Type Description
    ModelOptions.Builder

    NumKeep(int)

    Ollama-only. Keeps first N tokens from truncation.

    Declaration
    public ModelOptions.Builder NumKeep(int numKeep)
    Parameters
    Type Name Description
    int numKeep
    Returns
    Type Description
    ModelOptions.Builder

    NumPredict(int)

    Ollama-only. Maximum tokens to predict.

    Declaration
    public ModelOptions.Builder NumPredict(int numPredict)
    Parameters
    Type Name Description
    int numPredict
    Returns
    Type Description
    ModelOptions.Builder

    NumThread(int)

    Ollama-only. Number of CPU threads to use.

    Declaration
    public ModelOptions.Builder NumThread(int threadCount)
    Parameters
    Type Name Description
    int threadCount
    Returns
    Type Description
    ModelOptions.Builder

    Numa(bool)

    Ollama-only. Enables NUMA-aware optimization.

    Declaration
    public ModelOptions.Builder Numa(bool useNuma)
    Parameters
    Type Name Description
    bool useNuma
    Returns
    Type Description
    ModelOptions.Builder

    PenalizeNewline(bool)

    Ollama-only. Whether to penalize newline tokens.

    Declaration
    public ModelOptions.Builder PenalizeNewline(bool penalize)
    Parameters
    Type Name Description
    bool penalize
    Returns
    Type Description
    ModelOptions.Builder

    PresencePenalty(float)

    Discourages use of already seen tokens. Range: -2.0–2.0

    Declaration
    public ModelOptions.Builder PresencePenalty(float penalty)
    Parameters
    Type Name Description
    float penalty
    Returns
    Type Description
    ModelOptions.Builder

    RepeatLastN(int)

    Ollama-only. Number of recent tokens to consider for repetition penalty. (0–1000)

    Declaration
    public ModelOptions.Builder RepeatLastN(int n)
    Parameters
    Type Name Description
    int n
    Returns
    Type Description
    ModelOptions.Builder

    RepeatPenalty(float)

    Penalizes repetition of tokens. Higher = less repetition. Range: 0.0–2.0

    Declaration
    public ModelOptions.Builder RepeatPenalty(float penalty)
    Parameters
    Type Name Description
    float penalty
    Returns
    Type Description
    ModelOptions.Builder

    Seed(int)

    Sets the random seed for reproducible results.

    Declaration
    public ModelOptions.Builder Seed(int seed)
    Parameters
    Type Name Description
    int seed
    Returns
    Type Description
    ModelOptions.Builder

    Stop(params string[])

    Stops generation when any of these strings appear.

    Declaration
    public ModelOptions.Builder Stop(params string[] stopSequences)
    Parameters
    Type Name Description
    string[] stopSequences
    Returns
    Type Description
    ModelOptions.Builder

    Temperature(float)

    Controls creativity/randomness. Lower = deterministic. Range: 0.0–2.0

    Declaration
    public ModelOptions.Builder Temperature(float value)
    Parameters
    Type Name Description
    float value
    Returns
    Type Description
    ModelOptions.Builder

    TopK(int)

    Limits next token sampling to top K tokens. (1–100)

    Declaration
    public ModelOptions.Builder TopK(int topK)
    Parameters
    Type Name Description
    int topK
    Returns
    Type Description
    ModelOptions.Builder

    TopLogprobs(int)

    Number of top log-probabilities to return per token. (0–20)

    Declaration
    public ModelOptions.Builder TopLogprobs(int count)
    Parameters
    Type Name Description
    int count
    Returns
    Type Description
    ModelOptions.Builder

    TopP(float)

    Controls cumulative probability sampling (top-p). Range: 0.0–1.0

    Declaration
    public ModelOptions.Builder TopP(float topP)
    Parameters
    Type Name Description
    float topP
    Returns
    Type Description
    ModelOptions.Builder

    TypicalP(float)

    Ollama-only. Alternative to top-p sampling. Range: 0.0–1.0

    Declaration
    public ModelOptions.Builder TypicalP(float p)
    Parameters
    Type Name Description
    float p
    Returns
    Type Description
    ModelOptions.Builder

    UseMlock(bool)

    Ollama-only. Lock model into memory.

    Declaration
    public ModelOptions.Builder UseMlock(bool enabled)
    Parameters
    Type Name Description
    bool enabled
    Returns
    Type Description
    ModelOptions.Builder

    UseMmap(bool)

    Ollama-only. Use memory-mapped files.

    Declaration
    public ModelOptions.Builder UseMmap(bool enabled)
    Parameters
    Type Name Description
    bool enabled
    Returns
    Type Description
    ModelOptions.Builder

    VocabOnly(bool)

    Ollama-only. Load only vocabulary.

    Declaration
    public ModelOptions.Builder VocabOnly(bool enabled)
    Parameters
    Type Name Description
    bool enabled
    Returns
    Type Description
    ModelOptions.Builder
    In this article
    Back to top Generated by DocFX