Commit Graph

45 Commits

Author SHA1 Message Date
fb6cbc02fb update named templates 2024-07-05 16:29:32 -07:00
9b6c2e6eb6 detect chat template from KV 2024-06-06 16:03:47 -07:00
171eb040fc simplify safetensors reading 2024-05-21 11:28:22 -07:00
34d5ef29b3 fix conversion for f16 or f32 inputs 2024-05-21 11:28:22 -07:00
63a453554d go mod tidy 2024-05-19 23:03:57 -07:00
1e1634daca update go deps (#4324) 2024-05-10 21:39:27 -07:00
9f8691c6c8 Add llama2 / torch models for ollama create (#3607) 2024-04-15 11:26:42 -07:00
5a5efee46b Add gemma safetensors conversion (#3250)
Co-authored-by: Michael Yang <mxyng@pm.me>
2024-03-28 18:54:01 -07:00
1b272d5bcd change github.com/jmorganca/ollama to github.com/ollama/ollama (#3347) 2024-03-26 13:04:17 -07:00
2c017ca441 Convert Safetensors to an Ollama model (#2824) 2024-03-06 21:01:51 -08:00
fc483274ad clean up go.mod 2024-02-23 16:53:36 -08:00
66ef308abd Import "containerd/console" lib to support colorful output in Windows terminal 2024-02-15 05:56:45 +00:00
29e90cc13b Implement new Go based Desktop app
This focuses on Windows first, but coudl be used for Mac
and possibly linux in the future.
2024-02-15 05:56:45 +00:00
ecbfc0182f Go bump to v1.21 to pick up slog 2024-01-18 14:12:57 -08:00
39928a42e8 Always dynamically load the llm server library
This switches darwin to dynamic loading, and refactors the code now that no
static linking of the library is used on any platform
2024-01-11 08:42:47 -08:00
d4cd695759 Add cgo implementation for llama.cpp
Run the server.cpp directly inside the Go runtime via cgo
while retaining the LLM Go abstractions.
2023-12-19 09:05:46 -08:00
630518f0d9 Add unit test of API routes (#1528) 2023-12-14 16:47:40 -08:00
7232f1fa41 go mod tidy 2023-12-04 16:59:23 -08:00
01ea6002c4 replace go-humanize with format.HumanBytes 2023-11-14 14:57:41 -08:00
341fb7e35f go mod tidy 2023-11-01 11:54:25 -07:00
deeac961bb new readline library (#847) 2023-10-25 16:41:18 -07:00
bb8464c0d2 update golang.org/x/net fixes CVE-2023-3978,CVE-2023-39325,CVE-2023-44487 (#855) 2023-10-25 16:17:24 -07:00
a0c3e989de deprecate modelfile embed command (#759) 2023-10-16 11:07:37 -04:00
8544edca21 parallel chunked downloads 2023-10-06 12:56:43 -07:00
87d9efb364 switch to forked readline lib which doesn't wreck the repl prompt (#578) 2023-09-22 12:17:45 -07:00
e9f6df7dca use slices.DeleteFunc 2023-09-05 09:56:59 -07:00
42998d797d subprocess llama.cpp server (#401)
* remove c code
* pack llama.cpp
* use request context for llama_cpp
* let llama_cpp decide the number of threads to use
* stop llama runner when app stops
* remove sample count and duration metrics
* use go generate to get libraries
* tmp dir for running llm
2023-08-30 16:35:03 -04:00
d791df75dd check memory requirements before loading 2023-08-10 09:23:11 -07:00
a6f6d18f83 embed text document in modelfile 2023-08-08 11:27:17 -04:00
1c5a8770ee read runner parameter options from map
- read runner options from map to see what was specified explicitly and overwrite zero values
2023-08-01 13:38:19 -04:00
daa0d1de7a allow specifying zero values in modelfile 2023-08-01 13:37:50 -04:00
8609db77ea use gin-contrib/cors middleware 2023-07-22 09:39:08 -07:00
e4d7f3e287 vendor in progress bar and change to bytes instead of bibytes (#130) 2023-07-19 17:24:03 -07:00
84200dcde6 use readline 2023-07-19 13:34:56 -07:00
5bea29f610 add new list command (#97) 2023-07-18 09:09:45 -07:00
28a136e9a3 modelfile params 2023-07-17 12:35:03 -07:00
a806b03f62 no errgroup 2023-07-11 14:58:10 -07:00
fd4792ec56 call llama.cpp directly from go 2023-07-11 11:59:18 -07:00
c4b9e84945 progress 2023-07-06 17:07:40 -07:00
3d6009aae3 run prompts 2023-07-06 17:07:40 -07:00
7cf5905063 display pull progress 2023-07-06 16:34:44 -04:00
68e6b4550c use prompt templates 2023-07-06 16:34:44 -04:00
fd962a36e5 client updates 2023-07-06 16:34:44 -04:00
6093a88c1a add llama.cpp go bindings 2023-07-06 16:34:44 -04:00
76cb60d496 wip go engine
Co-authored-by: Patrick Devine <pdevine@sonic.net>
2023-07-06 16:34:44 -04:00