mirror of
https://github.com/tcsenpai/ollama.git
synced 2025-06-11 13:37:08 +00:00

If a connection is closed while a sequence is being decoded, tokens will continue to be added to the channel without anyone to read them. This will result in the sender blocking, which will in turn block all other decoding and sending for other sequences. This is not limited to just the connection between Ollama and the runner process. If the connection to the Ollama API is closed by the user then Ollama will close the connection to the runner, triggering this issue.
runner
Note: this is a work in progress
A minimial runner for loading a model and running inference via a http web server.
./runner -model <model binary>
Completion
curl -X POST -H "Content-Type: application/json" -d '{"prompt": "hi"}' http://localhost:8080/completion
Embeddings
curl -X POST -H "Content-Type: application/json" -d '{"prompt": "turn me into an embedding"}' http://localhost:8080/embeddings
TODO
- Parallization
- More tests