Ollama4j
A Java library (wrapper/binding) for Ollama server.
|
Public Member Functions | |
OptionsBuilder () | |
OptionsBuilder | setMirostat (int value) |
OptionsBuilder | setMirostatEta (float value) |
OptionsBuilder | setMirostatTau (float value) |
OptionsBuilder | setNumCtx (int value) |
OptionsBuilder | setNumGqa (int value) |
OptionsBuilder | setNumGpu (int value) |
OptionsBuilder | setNumThread (int value) |
OptionsBuilder | setRepeatLastN (int value) |
OptionsBuilder | setRepeatPenalty (float value) |
OptionsBuilder | setTemperature (float value) |
OptionsBuilder | setSeed (int value) |
OptionsBuilder | setStop (String value) |
OptionsBuilder | setTfsZ (float value) |
OptionsBuilder | setNumPredict (int value) |
OptionsBuilder | setTopK (int value) |
OptionsBuilder | setTopP (float value) |
Options | build () |
Builder class for creating options for Ollama model.
Definition at line 6 of file OptionsBuilder.java.
io.github.ollama4j.utils.OptionsBuilder.OptionsBuilder | ( | ) |
Constructs a new OptionsBuilder with an empty options map.
Definition at line 11 of file OptionsBuilder.java.
Options io.github.ollama4j.utils.OptionsBuilder.build | ( | ) |
Builds the options map.
Definition at line 215 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setMirostat | ( | int | value | ) |
Enable Mirostat sampling for controlling perplexity. (default: 0, 0 = disabled, 1 = Mirostat, 2 = Mirostat 2.0)
value | The value for the "mirostat" parameter. |
Definition at line 22 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setMirostatEta | ( | float | value | ) |
Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive. (Default: 0.1)
value | The value for the "mirostat_eta" parameter. |
Definition at line 35 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setMirostatTau | ( | float | value | ) |
Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text. (Default: 5.0)
value | The value for the "mirostat_tau" parameter. |
Definition at line 47 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setNumCtx | ( | int | value | ) |
Sets the size of the context window used to generate the next token. (Default: 2048)
value | The value for the "num_ctx" parameter. |
Definition at line 58 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setNumGpu | ( | int | value | ) |
The number of layers to send to the GPU(s). On macOS it defaults to 1 to enable metal support, 0 to disable.
value | The value for the "num_gpu" parameter. |
Definition at line 82 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setNumGqa | ( | int | value | ) |
The number of GQA groups in the transformer layer. Required for some models, for example, it is 8 for llama2:70b.
value | The value for the "num_gqa" parameter. |
Definition at line 70 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setNumPredict | ( | int | value | ) |
Maximum number of tokens to predict when generating text. (Default: 128, -1 = infinite generation, -2 = fill context)
value | The value for the "num_predict" parameter. |
Definition at line 181 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setNumThread | ( | int | value | ) |
Sets the number of threads to use during computation. By default, Ollama will detect this for optimal performance. It is recommended to set this value to the number of physical CPU cores your system has (as opposed to the logical number of cores).
value | The value for the "num_thread" parameter. |
Definition at line 95 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setRepeatLastN | ( | int | value | ) |
Sets how far back for the model to look back to prevent repetition. (Default: 64, 0 = disabled, -1 = num_ctx)
value | The value for the "repeat_last_n" parameter. |
Definition at line 107 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setRepeatPenalty | ( | float | value | ) |
Sets how strongly to penalize repetitions. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. (Default: 1.1)
value | The value for the "repeat_penalty" parameter. |
Definition at line 119 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setSeed | ( | int | value | ) |
Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt. (Default: 0)
value | The value for the "seed" parameter. |
Definition at line 143 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setStop | ( | String | value | ) |
Sets the stop sequences to use. When this pattern is encountered the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop
parameters in a modelfile.
value | The value for the "stop" parameter. |
Definition at line 156 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setTemperature | ( | float | value | ) |
The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)
value | The value for the "temperature" parameter. |
Definition at line 131 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setTfsZ | ( | float | value | ) |
Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)
value | The value for the "tfs_z" parameter. |
Definition at line 169 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setTopK | ( | int | value | ) |
Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)
value | The value for the "top_k" parameter. |
Definition at line 193 of file OptionsBuilder.java.
OptionsBuilder io.github.ollama4j.utils.OptionsBuilder.setTopP | ( | float | value | ) |
Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)
value | The value for the "top_p" parameter. |
Definition at line 205 of file OptionsBuilder.java.