You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Semantic search is **opt-in** — existing behavior is completely unchanged unless you enable it. It works on both SQLite (local) and Postgres (cloud) backends.
14
14
15
+
## Installation
16
+
17
+
Semantic search dependencies (fastembed, sqlite-vec, openai) are **optional extras** — they are not installed with the base `basic-memory` package. Install them with:
18
+
19
+
```bash
20
+
pip install 'basic-memory[semantic]'
21
+
```
22
+
23
+
This keeps the base install lightweight and avoids platform-specific issues with ONNX Runtime wheels.
24
+
25
+
### Platform Compatibility
26
+
27
+
| Platform | FastEmbed (local) | OpenAI (API) |
28
+
|---|---|---|
29
+
| macOS ARM64 (Apple Silicon) | Yes | Yes |
30
+
| macOS x86_64 (Intel Mac) | No — see workaround below | Yes |
31
+
| Linux x86_64 | Yes | Yes |
32
+
| Linux ARM64 | Yes | Yes |
33
+
| Windows x86_64 | Yes | Yes |
34
+
35
+
#### Intel Mac Workaround
36
+
37
+
The default FastEmbed provider uses ONNX Runtime, which dropped Intel Mac (x86_64) wheels starting in v1.24. Intel Mac users have two options:
38
+
39
+
**Option 1: Use OpenAI embeddings (recommended)**
40
+
41
+
Install only the OpenAI dependency manually — no ONNX Runtime or FastEmbed needed:
FastEmbed's ONNX Runtime dependency is unpinned, so you can constrain it to an older version that still ships Intel Mac wheels by passing both requirements in the same install command:
0 commit comments