Automatiser les ingestions RAG CPU/GPU #1
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/automatiser-embeddings-gpu"
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?
Objectif
Faire évoluer le workflow RAG réutilisable afin de gérer :
Le workflow reste centralisé dans
rag/rag-workflowsafin que les dépôts consommateurs ne contiennent qu'une configuration minimale.Runner RAG dédié
Le workflow utilise désormais :
Le runner
rag-ingestionest un runner Forgejo global dédié aux synchronisations RAG.Il possède :
et un seul runner actif doit exposer ce label.
Cette contrainte sérialise les ingestions entre les différents dépôts et évite plusieurs modifications simultanées de la configuration globale d'embedding Open WebUI.
Paramètres d'ingestion
Ajout de deux paramètres au reusable workflow :
Valeurs par défaut :
Les valeurs invalides sont refusées avant l'ingestion.
Synchronisation incrémentale
Avec :
le workflow exécute :
Reconstruction complète
Avec :
le workflow exécute :
Git reste la source de vérité du corpus documentaire.
Ingestion GPU
Avec :
le workflow :
oikb;Le workflow ne définit pas le modèle d'embedding.
Le moteur, le modèle, le batch et les autres paramètres restent administrés dans Open WebUI. Seul l'endpoint Ollama est temporairement changé pour la fenêtre GPU.
Validation réelle
Le workflow a été testé avec le dépôt :
sur une nouvelle Knowledge Base Open WebUI.
Résultat :
L'ingestion GPU complète a duré environ :
La séquence suivante a été validée :
Après la fin du workflow, l'API Open WebUI confirmait :
Documentation
Ajout d'une documentation complète :
Architecture
Documente notamment :
run233;rag-ingestion;oikb;Exploitation / MCO
Documente notamment :
incremental/rebuild;oikb;Ajout d'un dépôt RAG
Une procédure dédiée décrit comment raccorder simplement un nouveau dépôt ou un dépôt existant :
OPEN_WEBUI_API_KEY;.forgejo/workflows/rag.yml;Version oikb
La version reste volontairement épinglée :
Commits
Contrôles