OllamaServerConfig Class API Reference¶
The OllamaServerConfig
class is a configuration container that defines the runtime parameters for an Ollama server instance. It allows users to specify network settings (host/port), hardware utilization options (GPU layers, CPU threads, memory limits), and environment variables. The class provides sensible defaults while allowing fine-grained control over server behavior through optional configuration parameters.
Class Definition¶
Configuration settings for Ollama server.
Attributes:
Name | Type | Description |
---|---|---|
host |
str
|
Hostname to bind the server to |
port |
int
|
Port number to listen on |
timeout |
int
|
Maximum time in seconds to wait for server startup |
check_interval |
float
|
Time in seconds between server readiness checks |
gpu_layers |
Optional[int]
|
Number of layers to run on GPU |
compute_unit |
Optional[str]
|
Compute device to use ('cpu', 'gpu', 'auto') |
cpu_threads |
Optional[int]
|
Number of CPU threads to use |
memory_limit |
Optional[str]
|
Memory limit for the server (format: number + GiB/MiB, e.g., "8GiB") |
gpu_memory_fraction |
Optional[float]
|
Fraction of GPU memory to use (0.0-1.0) |
gpu_devices |
Optional[Union[List[int], int]]
|
GPU device IDs to use |
env_vars |
Dict[str, str]
|
Additional environment variables |
extra_args |
List[str]
|
Additional command line arguments |
Source code in clientai/ollama/manager/config.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
|
base_url: str
property
¶
Get the base URL for the Ollama server.
__post_init__()
¶
Validate all configuration after initialization.
Source code in clientai/ollama/manager/config.py
rendering: show_if_no_docstring: true