Embedding-Provider per Standard mitliefern (CPU-Dienst im Compose, Modell eingebacken) #70
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-linux-server#70
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Ein frisch installierter Linux-Server hat keinen Embedding-Provider. Der Standard im Server ist „Ollama auf
localhost:11434“ (app/embedding_config_routes.py), den es im Container nicht gibt. Der Server bringt keinen eigenen Embedding-Dienst mit: alle vier Provider (Ollama, LM Studio, OpenAI-kompatibel, mlx-vlm) sind nur Clients gegen einen anderen Dienst. Im Onboarding (Schritt „Embedding-Provider“) muss man deshalb etwas von Hand eintragen. Beim Test bleibt nur der Behelf, das Embedding-Modell von LM Studio auf dem Mac Studio zu nutzen (http://192.168.178.94:1235). Für ein Produktiv-Release geht das nicht: ohne Embeddings funktionieren die semantische Suche in Memory, Obsidian und Joplin nicht aus der Schachtel.Randbedingungen
Vorschlag (zur Entscheidung)
embedding): offizielles Ollama-Image, nur CPU, Adressehttp://embedding:11434(kein Host-Port, nur im Docker-Netz), indocker-compose.ymlund in der Deploy-Vorlage.build-and-push.shbaut ein eigenes Image (iris-embedding) mit bereits geladenem Modell und veröffentlicht es mit den anderen Images. Der erste Start braucht kein Internet.embedding_configohne vorhandene Konfiguration = Providerollama, URLhttp://embedding:11434, das eingebackene Modell. Im Onboarding vorgewählt; LM Studio, OpenAI-kompatibel und mlx-vlm bleiben wählbar. Der Server richtet die Konfiguration beim Start selbst ein, wie beim Git-Server.syncMissingComposeServicesdazu (kein Host-Port nötig, darum keine Portkollision zwischen Instanzen); die Konfiguration eines Bestandsservers wird nicht überschrieben.Offene Entscheidung
bge-m3(etwa 1,2 GB, mehrsprachig, 1024 Dimensionen, gut für Deutsch) odernomic-embed-text(etwa 270 MB, englisch stärker). Vektoren verschiedener Modelle passen nicht zusammen: das Standardmodell sollte zu dem passen, mit dem der bestehende Index gebaut ist, sonst muss neu indiziert werden. Auf dem Mac Studio liegenbge-m3-mlxundtext-embedding-nomic-embed-text-v1.5.Abnahme