- 08 Nov, 2025 1 commit
-
-
Patrick Devine authored
-
- 15 Sep, 2025 1 commit
-
-
Devon Rifkin authored
The format qwen3-coder uses is relatively unique, both in rendering and in parsing. To implement parsing, I wrote a custom parser in similar style to harmony. For the rendering, I found that the logic would be much more difficult to follow in a template, so I introduced the concept of a built-in renderer that uses go code, rather than a template to generate prompts. I set us up for future built-in parsers and renderers by making it so they can be specified in a Modelfile like so: ``` RENDERER "qwen3-coder" PARSER "qwen3-coder" ``` These need to be provided explicitly because the architecture alone is not enough to understand what format the model expects to receive, and what format we expect it to output (e.g., qwen3-coder is `qwen3moe`, which includes other qwen3-family models as well) I haven't converted harmony to be one of these "built-ins" yet, since some of it is in flux with the changes @ParthSareen has been making to move harmony to the runner. It is likely that many other built-ins will need to move to the runner as well, but I'm able to slightly defer that decision since qwen3-coder doesn't have thinking (and therefore doesn't need to be in the runner to make structured outputs work). I expect to unify harmony with this approach very soon. Whether a particular model supports tools or thinking was previously inferred from templates, but without a template we now also use the parser itself to declare what it supports. If we have future models that re-use the same parsing format, but have different capabilities, we'll want to parameterize them and give them different names to be specified as a `PARSER`. Misc changes: - I worked on the renderer by diffing outputs from the reference implementation and ours. To make it easier to do this, I extended <https://github.com/ollama/ollama/pull/11875> to also support returning the prompt via the openai compat layer
-
- 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>
-
- 11 Jun, 2025 1 commit
-
-
Michael Yang authored
if tokenizer.json is already copied, skip tokenizer.model
-
- 08 May, 2025 1 commit
-
-
Jeffrey Morgan authored
-
- 05 May, 2025 2 commits
-
-
Jeffrey Morgan authored
Some options listed in api/types.go are not supported in newer models, or have been deprecated in the past. This is the first of a series of PRs to clean up the API options
-
Michael Yang authored
* default max term height * error on out of tree files
-
- 07 Apr, 2025 1 commit
-
-
Michael Yang authored
-
- 03 Apr, 2025 1 commit
-
-
Bruce MacDonald authored
Mistral is a popular research lab making open source models. This updates the forward pass of llama architecture models to support both llama models and mistral models by accounting for additional metadata present in mistral models, and finding the correct dimensions for the output projection.
-
- 21 Mar, 2025 1 commit
-
-
Parth Sareen authored
This reverts commit ffbfe833.
-
- 20 Mar, 2025 1 commit
-
-
rylativity authored
* updates parser/parser.go to allow arbitrary roles in Modelfile MESSAGE blocks
-
- 16 Jan, 2025 1 commit
-
-
Jeffrey Morgan authored
-
- 15 Jan, 2025 1 commit
-
-
Patrick Devine authored
-
- 11 Jan, 2025 1 commit
-
-
Patrick Devine authored
-
- 08 Jan, 2025 1 commit
-
-
Jeffrey Morgan authored
-
- 01 Jan, 2025 1 commit
-
-
Patrick Devine authored
Replaces `POST /api/create` to use JSON instead of a Modelfile. This is a breaking change.
-
- 14 Nov, 2024 1 commit
-
-
Patrick Devine authored
-
- 27 Jun, 2024 2 commits
- 13 Jun, 2024 2 commits
-
-
Michael Yang authored
-
Michael Yang authored
This reverts commit 66ab4877. this change broke utf-8 scanning of multi-byte runes
-
- 05 Jun, 2024 1 commit
-
-
Michael Yang authored
-
- 20 May, 2024 1 commit
-
-
Patrick Devine authored
-
- 07 May, 2024 1 commit
-
-
Michael Yang authored
-
- 01 May, 2024 10 commits
-
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
Michael Yang authored
-
- 25 Jan, 2024 1 commit
-
-
Patrick Devine authored
-
- 18 Jan, 2024 1 commit
-
-
Daniel Hiltgen authored
A few obvious levels were adjusted, but generally everything mapped to "info" level.
-
- 05 Dec, 2023 1 commit
-
-
Michael Yang authored
-
- 16 Oct, 2023 1 commit
-
-
Bruce MacDonald authored
-
- 10 Aug, 2023 2 commits
-
-
Michael Yang authored
-
Michael Yang authored
-