1. 04 Aug, 2025 1 commit
  2. 26 Jun, 2025 1 commit
  3. 16 May, 2025 1 commit
  4. 14 May, 2025 2 commits
  5. 06 May, 2025 1 commit
    • Daniel Hiltgen's avatar
      Move quantization to new backend (#10363) · 42481045
      Daniel Hiltgen authored
      * Move quantization logic to GGML via new backend
      
      This moves the model aware logic to Go code and calls GGMLs quantization code for model creation.
      
      * Remove "add model quantizations"
      
      This is no longer needed now that quantization is implemented in Go+GGML code directly.
      42481045
  6. 25 Apr, 2025 2 commits
  7. 03 Apr, 2025 1 commit
    • Bruce MacDonald's avatar
      model: support for mistral-small in the ollama runner · 6bd0a983
      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.
      6bd0a983
  8. 18 Mar, 2025 1 commit
  9. 11 Mar, 2025 4 commits
  10. 14 Feb, 2025 1 commit
    • Michael Yang's avatar
      next ollama runner (#7913) · 58245413
      Michael Yang authored
      
      
      feat: add new Ollama engine using ggml through cgo
      
      This change introduces a new way to run pretrained models. It introduces 3 high level interfaces and a bunch of smaller helper interfaces to facilitate this.
      
      - `model.Model` defines the interface for a model architecture. Models such as `llama` and `mllama`, which are provided as examples, can implement the model's forward propagation in the `Forward` method. This method will be called to generate completions. This interface can be found in `model/model.go`
      - `ml.Backend` defines the interface for a backend tensor library, in this case `ggml`. Among other things, a Backend is responsible for loading a pretrained model into hardware (GPU, CPU, etc) and providing an interface for Models to access loaded tensors. This interface can be found in `ml/backend.go`
      - `ml.Tensor` defines the interface for a tensor and tensor operations
      
      This is the first implementation of the new engine. Follow up PRs will implement more features:
      
      - non-greedy sampling (#8410)
      - integration with Ollama and KV caching (#8301)
      - more model support (#9080) with more coming soon
      Co-authored-by: default avatarBruce MacDonald <brucewmacdonald@gmail.com>
      58245413
  11. 16 Jan, 2025 1 commit
  12. 14 Jan, 2025 1 commit
  13. 10 Sep, 2024 1 commit
  14. 23 Aug, 2024 1 commit
  15. 21 Aug, 2024 2 commits
  16. 12 Aug, 2024 1 commit
  17. 31 Jul, 2024 3 commits
  18. 04 Jun, 2024 1 commit
  19. 20 May, 2024 5 commits
  20. 06 May, 2024 1 commit
  21. 24 Apr, 2024 1 commit
  22. 15 Apr, 2024 1 commit
  23. 06 Apr, 2024 1 commit
  24. 01 Apr, 2024 1 commit
  25. 29 Mar, 2024 1 commit
  26. 26 Mar, 2024 1 commit
  27. 11 Mar, 2024 1 commit
  28. 08 Mar, 2024 1 commit