Outil RAG Local Construit avec Nemotron Nano 9B v2 et Appel d'Outils vLLM

✍️ OpenClawRadar📅 Publié: March 27, 2026🔗 Source
Outil RAG Local Construit avec Nemotron Nano 9B v2 et Appel d'Outils vLLM
Ad

Détails techniques de mise en œuvre

Un développeur a partagé son approche pour créer un outil de recherche RAG local-first qui fonctionne entièrement sur un seul GPU. L'ensemble du backend est contenu dans un seul fichier app.py.

Stack et configuration

L'outil utilise Nemotron Nano 9B v2 Japanese sur vLLM avec quantification FP16, fonctionnant sur un GPU RTX 5090. Le backend combine FastAPI + SQLite FTS5 + Jinja2. Pour l'appel d'outils, le développeur utilise les plugins d'analyse officiels de NVIDIA, spécifiquement --tool-call-parser nemotron_json et --tool-parser-plugin, notant que Nemotron v2 nécessite des plugins d'analyse personnalisés plutôt que les analyseurs intégrés de vLLM (qui sont pour v3).

Décisions de conception clés

Le système implémente un flux en deux étapes d'extraction → exécution :

  • Lorsqu'une question est posée, le système extrait d'abord des mots-clés bilingues (anglais et japonais) via LLM
  • Exécute une recherche FTS5 sur les sources locales ET une recherche web DuckDuckGo en parallèle
  • Affiche les résultats avec des cases à cocher pour la sélection par l'utilisateur
  • Ce n'est qu'après la sélection de l'utilisateur qu'il génère la réponse finale

Cette approche évite de déverser plus de 100 000 tokens de contexte et d'espérer que le modèle comprenne.

Ad

Performances et fonctionnalités

  • Appel d'outils : Le modèle décide de manière autonome quand rechercher sur le web, fonctionnant étonnamment bien à une température de 0,1
  • Préchauffage du cache de préfixe : Au lieu de tout mettre en cache au chargement de la source, le cache KV est préchauffé lorsque l'utilisateur voit l'aperçu de la source. Au moment où il clique sur Exécuter, le préfixe est déjà mis en cache en utilisant --enable-prefix-caching sur vLLM
  • Recherche FTS5 bilingue : Requête utilisateur → Nemotron extrait des mots-clés en anglais et japonais → Requête FTS5 MATCH avec jointure OR, efficace pour les données multilingues de brevets/recherche

Chiffres de performance

  • ~80-120 tok/s en sortie
  • 8192 tokens maximum
  • Extraction de sources : ~3-5s (extraction de mots-clés + FTS5 + DDG en parallèle)
  • Réponse complète avec 5 sources + 3 résultats web : ~50s pour une réponse détaillée sur RTX 5090

Installation et Source

Le code source est disponible à l'adresse https://github.com/soy-tuber/SoyLM. C'est une application en un seul fichier qui peut être installée avec uv pip install -r requirements.txt. Notez qu'elle nécessite vLLM avec les plugins d'analyse Nemotron séparément.

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

Le développeur d'OpenClaw construit un système de mémoire unifié pour les agents d'IA.
Tools

Le développeur d'OpenClaw construit un système de mémoire unifié pour les agents d'IA.

Un développeur a créé un système de mémoire unifié à 15 outils pour les agents d'IA OpenClaw qui combine des faits structurés, une recherche vectorielle, des graphes d'entités, des chronologies d'épisodes, une compression hiérarchique et une coordination pilotée par événements. Le système fonctionne localement sans dépendances cloud ni frais mensuels.

OpenClawRadar
Wolfram Tech désormais disponible en tant qu'outil de base pour les systèmes LLM
Tools

Wolfram Tech désormais disponible en tant qu'outil de base pour les systèmes LLM

Stephen Wolfram annonce que le langage Wolfram est désormais disponible en tant qu'outil fondamental pour les systèmes LLM, fournissant un calcul approfondi et des connaissances précises pour compléter les capacités des LLM. Cette annonce fait suite à trois ans de développement depuis la sortie initiale du plugin Wolfram pour ChatGPT en mars 2023.

OpenClawRadar
Le plugin Claude-ETA ajoute le chronométrage des tâches et la détection de boucles de réparation à Claude Code.
Tools

Le plugin Claude-ETA ajoute le chronométrage des tâches et la détection de boucles de réparation à Claude Code.

Claude-ETA est un plugin Claude Code qui chronomètre les tâches, apprend votre vitesse réelle et renvoie des données réelles à Claude avant qu'il ne réponde. Il détecte également les boucles de réparation en identifiant le contenu des erreurs et intervient après trois échecs identiques.

OpenClawRadar
MiniMax Music 2.5 Générateur de Musique IA Lancé avec un Contrôle Audio de Qualité Studio
Tools

MiniMax Music 2.5 Générateur de Musique IA Lancé avec un Contrôle Audio de Qualité Studio

MiniMax Music 2.5 est un modèle de génération musicale par IA qui crée des chansons de qualité studio avec une sortie Hi-Fi 44,1 kHz, plus de 100 instruments et un contrôle de précision au niveau des paragraphes utilisant plus de 14 balises structurelles pour diriger la structure des chansons.

OpenClawRadar