- 12 Sep, 2025 5 commits
-
-
tc-mb authored
Ollama's recent engine update, llama.cpp, caused all models requiring a slice schema to not display images. As a result, the value of numTokens isn't always the length of the sliced image embed, but rather the end length of the schema. This causes the image embed to not be correctly included during all slice processing.
-
Daniel Hiltgen authored
Sometimes the context test results are pure emoji's Thanksgiving has too much variability, so swap for a more straight forward prompt.
-
Daniel Hiltgen authored
This retains compatibility with driver 531 and up at the trade-off of space.
- 11 Sep, 2025 6 commits
-
-
Jesse Gross authored
Allocation failures can be a normal part of new memory estimates, so we shouldn't print a stack trace in this case.
-
Daniel Hiltgen authored
* ci: adjust cuda component list v13 has a different breakdown of the components required to build ollama * review comments
-
Jesse Gross authored
If a model with a split vision projector is loaded in the Ollama engine, the projector will be ignored and the model will hallucinate a response. Instead, fallback and try to load the model in the llama engine.
-
Jesse Gross authored
New memory estimates (see #11090 for more information) are now enabled automatically for all models running on the Ollama engine, improving both stability and performance through more accurate sizing and allocation. Models running on the llama engine will continue to use the original style of memory estimation.
-
Michael Yang authored
* feat: add field to truncate embeddings * add openai embeddings for dimensions
-
fengyuchuanshen authored
-
- 10 Sep, 2025 5 commits
-
-
Jesse Gross authored
Our new engine implementation of gemma2 doesn't support flash attention, which means that it also doesn't support KV cache quantization. Currently, it is possible to turn these two on, which will result in a crash.
-
Jesse Gross authored
If flash attention is enabled without KV cache quanitization, we will currently always get this warning: level=WARN source=server.go:226 msg="kv cache type not supported by model" type=""
-
CarbonatedWater.org authored
-
Daniel Hiltgen authored
* Add support for upcoming NVIDIA Jetsons The latest Jetsons with JetPack 7 are moving to an SBSA compatible model and will not require building a JetPack specific variant. * cuda: bring back dual versions This adds back dual CUDA versions for our releases, with v11 and v13 to cover a broad set of GPUs and driver versions. * win: break up native builds in build_windows.ps1 * v11 build working on windows and linux * switch to cuda v12.8 not JIT * Set CUDA compression to size * enhance manual install linux docs
-
Parth Sareen authored
-
- 09 Sep, 2025 4 commits
-
-
Parth Sareen authored
-
Daniel Hiltgen authored
* tests: reduce stress on CPU to 2 models This should avoid flakes due to systems getting overloaded with 3 (or more) models running concurrently * tests: allow slow systems to pass on timeout If a slow system is still streaming a response, and the response will pass validation, don't fail just because the system is slow. * test: unload embedding models more quickly
-
Kashyap Tanuku authored
-
Jesse Gross authored
The context must always be able to store the current batch, so if the user requests a small context then we should also shrink the batch to match. This also fixes the TestLongInputContext test on the new engine. (The old engine already has this behavior.)
-
- 08 Sep, 2025 4 commits
-
-
Parth Sareen authored
-
Gabe Goodhart authored
This PR updates the memory size estimate logic to better handle recurrent and hybrid-recurrent models which are currently being badly overestimated because the default logic assumes full attention for all layers. The logic for the sizing of the recurrent layers comes from the llama.cpp implementation ggml_tensor * r = ggml_new_tensor_1d(ctx, type_r, hparams.n_embd_r()*mem_size); ggml_tensor * s = ggml_new_tensor_1d(ctx, type_s, hparams.n_embd_s()*mem_size); Signed-off-by:Gabe Goodhart <ghart@us.ibm.com>
-
Daniel Hiltgen authored
This debug setting can help troubleshoot obscure initialization failures.
-
Michael Yang authored
-
- 05 Sep, 2025 1 commit
-
-
frob authored
* Don't check the file type of safetensor to prevent false negatives. --------- Co-authored-by:Patrick Devine <patrick@infrahq.com>
-
- 04 Sep, 2025 2 commits
-
-
Michael Yang authored
* ollama: add embeddings
-
Michael Yang authored
-
- 02 Sep, 2025 3 commits
-
-
Michael Yang authored
-
Jesse Gross authored
If a GPU's free memory is less than the reserved amount, we might get an underflow. Since it is an unsigned uint64, we print this as a large number rather than the more correct 0. This only affects logging, the actual layout code already handles this correctly. Bug #12138
-
Daniel Hiltgen authored
-
- 31 Aug, 2025 2 commits
-
-
pxwanglu authored
-
alpha-nerd-nomyo authored
-
- 29 Aug, 2025 2 commits
-
-
Daniel Hiltgen authored
* perf: build graph for next batch in parallel to keep GPU busy This refactors the main run loop of the ollama runner to perform the main GPU intensive tasks (Compute+Floats) in a go routine so we can prepare the next batch in parallel to reduce the amount of time the GPU stalls waiting for the next batch of work. * tests: tune integration tests for ollama engine This tunes the integration tests to focus more on models supported by the new engine.
-
Daniel Hiltgen authored
* Always filter devices Avoid crashing on unsupported AMD iGPUs * Remove cuda device filtering This interferes with mixed setups
-
- 28 Aug, 2025 1 commit
-
-
ofrancon authored
-
- 27 Aug, 2025 2 commits
-
-
Jesse Gross authored
The recent memory management changes caused all GPUs to be visible to the runner, regardless of whether they are ultimately used. This caused CUDA devices to allocate a primary context (~300 MB VRAM) on each GPU, for each model. This is unnecessary, so we can both avoid touching GPUs that we exclude in the early stage of allocation and freeing the memory for any that we touch but don't use. The issue will continue to exist for the old engine, since it touches all devices during initialization.
-
Michael Yang authored
-
- 26 Aug, 2025 3 commits
-
-
Michael Yang authored
* convert: return bytes written * ggml flavor mxfp4 * simplify jit conversion * comment
-
Michael Yang authored
there's two bugs here. 1. the check for a layer id is incorrect and should be >= 0 since layer 0 is valid 2. if both tensors have an layer identifier, it will only compare the layer id which will return 0 if the tensors are in the same layer. instead it should fallback to comparing the full tensor name
-
Michael Yang authored
-