-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Closed as duplicate of#515
Closed as duplicate of#515
Copy link
Labels
bugSomething isn't workingSomething isn't working
Description
Bug Description
The server crashes immediately with SIGILL (exit code 132) on CPUs that do not support AVX2 instructions. The libagfsbinding.so library appears to be compiled with AVX2 instructions, making OpenViking completely unusable on older CPUs.
Steps to Reproduce
- Run on a CPU without AVX2 support (e.g. AMD A8-6410)
- Start the server:
docker compose uporopenviking-server --config ov.conf - Server initializes, loads embedder, then immediately crashes
Expected Behavior
Server starts successfully, or falls back to a non-AVX2 code path.
Actual Behavior
Process terminates with exit code 132 (SIGILL - Illegal Instruction) immediately after "Initialized embedder" log line. Happens both with Docker image and pip install.
Minimal Reproducible Example
Error Logs
openviking | Initialized embedder (dim 768, sparse False)
openviking exited with code 132 (restarting)
Direct run: fish: Job 1, 'openviking-server --config ...' terminated by signal SIGILL (Illegal instruction)OpenViking Version
v0.2.5
Python Version
3.12.3
Operating System
Linux
Model Backend
None
Additional Context
ARM (Kunpeng) support was added in v0.2.1 (#482), which suggests a non-AVX2 build path is feasible. Please consider providing a fallback build of libagfsbinding.so for x86 CPUs without AVX2.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
Status
Done