ollama/integration
Daniel Hiltgen 34b9db5afc Request and model concurrency
This change adds support for multiple concurrent requests, as well as
loading multiple models by spawning multiple runners. The default
settings are currently set at 1 concurrent request per model and only 1
loaded model at a time, but these can be adjusted by setting
OLLAMA_NUM_PARALLEL and OLLAMA_MAX_LOADED_MODELS.
2024-04-22 19:29:12 -07:00
..
basic_test.go Request and model concurrency 2024-04-22 19:29:12 -07:00
concurrency_test.go Request and model concurrency 2024-04-22 19:29:12 -07:00
context_test.go Request and model concurrency 2024-04-22 19:29:12 -07:00
llm_image_test.go Request and model concurrency 2024-04-22 19:29:12 -07:00
llm_test.go Request and model concurrency 2024-04-22 19:29:12 -07:00
README.md Revamp go based integration tests 2024-03-23 14:24:18 +01:00
utils_test.go Request and model concurrency 2024-04-22 19:29:12 -07:00

Integration Tests

This directory contains integration tests to exercise Ollama end-to-end to verify behavior

By default, these tests are disabled so go test ./... will exercise only unit tests. To run integration tests you must pass the integration tag. go test -tags=integration ./...

The integration tests have 2 modes of operating.

  1. By default, they will start the server on a random port, run the tests, and then shutdown the server.
  2. If OLLAMA_TEST_EXISTING is set to a non-empty string, the tests will run against an existing running server, which can be remote