mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-28 08:31:25 +00:00 
			
		
		
		
	 64ed2091b2
			
		
	
	64ed2091b2
	
	
	
		
			
			* add cmake rvv support * add timings * remove space * update readme * fix * fix code * remove empty line * add test --------- Co-authored-by: Xuan Son Nguyen <son@huggingface.co>
Server tests
Python based server tests scenario using pytest.
Tests target GitHub workflows job runners with 4 vCPU.
Note: If the host architecture inference speed is faster than GitHub runners one, parallel scenario may randomly fail.
To mitigate it, you can increase values in n_predict, kv_size.
Install dependencies
pip install -r requirements.txt
Run tests
- Build the server
cd ../../..
cmake -B build -DLLAMA_CURL=ON
cmake --build build --target llama-server
- Start the test: ./tests.sh
It's possible to override some scenario steps values with environment variables:
| variable | description | 
|---|---|
| PORT | context.server_portto set the listening port of the server during scenario, default:8080 | 
| LLAMA_SERVER_BIN_PATH | to change the server binary path, default: ../../../build/bin/llama-server | 
| DEBUG | to enable steps and server verbose mode --verbose | 
| N_GPU_LAYERS | number of model layers to offload to VRAM -ngl --n-gpu-layers | 
To run slow tests:
SLOW_TESTS=1 ./tests.sh
To run with stdout/stderr display in real time (verbose output, but useful for debugging):
DEBUG=1 ./tests.sh -s -v -x
To see all available arguments, please refer to pytest documentation