Moteur ragon-serve, drafter ScaleSearch et Forgejo sur chaque nœud
ragon-serve (sur option) sert Qwen3.8-27B sur GB10 avec 262K de contexte, chaque nœud dispose d'un Forgejo privé et la Mini App Telegram travaille directement sur vos dépôts.
68 des 100 tâches de SWE-bench Verified, résolues hors ligne sur un seul DGX Spark, à environ 48 tokens par seconde. Un agent de programmation, un assistant de chat et une application de bureau, qui tournent entièrement sur votre propre GB10. Pas de cloud. Pas de compte. Pas de facture d'API. Pas de télémétrie. Comment c'est mesuré
ragon, l'agent de terminal
🪟 Application de bureau preview
💬 Ask, dans un navigateur
🧩 JetBrains et VS Code (MCP)
📱 Signal, Telegram et Matrix
ragon-code def validate_signup → src/auth/signup.py:42pytest tests/test_signup.py -q → 1 failed, 14 passedapply_patch src/auth/signup.py +12 -2 · tests/test_signup.py +8pytest tests/test_signup.py -q → 15 passed in 0.41ssrc/auth/signup.py et test de non-régression ajouté.ragon-serve (sur option) sert Qwen3.8-27B sur GB10 avec 262K de contexte, chaque nœud dispose d'un Forgejo privé et la Mini App Telegram travaille directement sur vos dépôts.
Ferme les sockets Docker, containerd, D-Bus et systemd dans le bac à sable, ajoute l'OCR et les documents bureautiques à ragon-docs et sert des adaptateurs LoRA signés.
Ask et Work partagent une même fenêtre avec volet de revue, worktrees et onglets de terminal ; /night add --best-of N lance une tâche N fois et garde le meilleur essai.
Également dans la 1.7.0 : Night Shift peut tenter une tâche plusieurs fois et garder la meilleure tentative (/night add --best-of N), une machine peut faire tourner plusieurs passerelles Signal, et un client choisit entre deux nœuds d'un même réseau sans perdre celui qu'il connaît. Notes de version et téléchargements.
$ curl -fsSL https://github.com/dreamference/ragon/releases/latest/download/install.sh | bash$ ragon-admin server start # télécharge le modèle une seule fois (~20 Go), puis le sert $ cd ~/your-project && ragon # c'est tout
Fonctionne sur le NVIDIA DGX Spark et sur toute machine GB10. Le script vérifie chaque téléchargement avec les sommes de contrôle de la version et affiche chaque commande sudo avant de l'exécuter. Lisez-le d'abord si vous le souhaitez.
Vos autres ordinateurs utilisent le modèle du GB10 via le réseau local. Sur un Mac ou une autre machine Linux, la même commande ci-dessus installe le client ragon, qui trouve le GB10 tout seul.
Depuis la 1.7.2, elle place aussi l'application de bureau dans Applications sur un Mac, prête à s'ouvrir (--no-app l'omet).
> irm https://github.com/dreamference/ragon/releases/latest/download/install.ps1 | iexDans PowerShell. L'installation se fait sans droits d'administrateur (depuis la 1.7.2, l'application de bureau aussi), puis Windows demande une fois de configurer le bac à sable de l'agent. Pas encore signé : Smart App Control doit être désactivé. Lisez le script.
La page de la version propose aussi le dmg pour Mac (Ragon-<version>-arm64-preview.dmg, ou x64 pour Intel) et l'installeur Windows (Ragon-Setup-<version>-x64.exe, ou arm64). Ce sont des previews non signées : téléchargées dans un navigateur, elles sont bloquées la première fois. Vérifiez d'abord chacune avec le fichier SHA256SUMS signé de la version.
Ils partagent la même puce, les 128 Go de mémoire unifiée et DGX OS 7 : un seul installeur les couvre tous. Ragon est développé et testé chaque jour sur l'ASUS Ascent GX10 ; les autres sont couverts par des tests.
Ou mettez du travail en file pour cette nuit avec /night add <task> : Ragon déroule la file pendant que vous dormez, chaque tâche sur sa propre branche git, et vous relisez les branches en buvant votre café.
$ ragon "explain this repository to me like I'm new on the team" # reads the code index (ragon-code outline, def, refs, callers) instead of grepping, # then walks you through the layout, the entry points and how they connect
$ ragon "the tests are failing: find out why and fix them" # runs the tests, reads the failure, edits the code and runs the tests again, # asking before anything risky
> /night add --best-of 3 add input validation to the signup form, with tests # tonight: three attempts, each in its own git worktree; the one the chooser picks # is committed on its own branch, and nothing is merged or pushed $ ragon-admin night status # the timer, the window and the queue > /night apply <id> # in the morning: bring the branch back as uncommitted changes
Définitions, appelants et impact dans tout votre dépôt, pour que l'agent trouve le code au lieu de le chercher à coups de grep.
Via un SearXNG privé sur votre propre machine : pas de compte de recherche, pas de clé d'API.
/night add <task> avant de dormir ; au matin, chaque tâche est faite sur sa propre branche git. Rien n'est fusionné ni poussé sans vous.
L'application de bureau de Ragon 1.7.0 réunit Ask et Work dans une seule fenêtre. Work est un véritable établi pour les sessions d'agent : un compositeur avec fichiers, skills et commandes, un volet de revue pour indexer, annuler et valider, des worktrees, des onglets de terminal, ainsi qu'une arborescence et des onglets de fichiers à côté de la conversation. Sur vos autres ordinateurs, c'est un client de votre GB10, qu'elle trouve sur le réseau local.
ragon · ragon-code · ragon-docsragon, l'agent de terminalLit votre dépôt, exécute des commandes et des tests, modifie le code, et demande avant toute action risquée.
$ ragon worktree on # new sessions start in their own worktree $ cd ~/your-project && ragon > /airgapped on # no network for any command it runs > /worktree apply # bring the changes back to your checkout
Les skills que vous avez déjà écrites pour Claude Code, Gemini CLI, OpenClaw ou Hermes fonctionnent telles quelles.
ragon app · ragon webAsk et Work dans une seule fenêtre, sur le GB10, un Mac, Linux ou Windows : sessions d'agent avec approbations, volet de revue, worktrees et annulation. Nouveautés de la 1.7.
Des questions avec recherche web, recherche d'images et dictée, et vos sessions d'agent, depuis cette machine ou un téléphone appairé, sur le même modèle local.
Depuis la 1.7.2, la commande d'installation place Ragon dans Applications à côté de ragon, et elle s'ouvre comme n'importe quelle autre application. Apple silicon et Intel, macOS 12 ou plus récent. ragon update la met à jour.
Sur le GB10, ragon_1.7.0_arm64.deb installe l'application, son entrée de lanceur et la commande ragon-app, avec le profil de bac à sable dont elle a besoin :
$ sudo apt install ./ragon_1.7.0_arm64.debOuvrez-la ensuite depuis le menu des applications, ou avec ragon app. En savoir plus.
Depuis la 1.7.2, la ligne PowerShell installe aussi l'application, pour vous seul et sans droits d'administrateur, avec une entrée dans le menu Démarrer ; Paramètres → Applications la supprime ; ragon update la met à jour. Smart App Control doit être désactivé.
ragon-admin mcp · ragon signal · ragon chatConnectez JetBrains ou VS Code via stdio MCP (ragon-admin mcp), ou écrivez à votre GB10 depuis Signal (Note à soi-même), Telegram (avec l'atelier de dépôts Mini App) et Matrix sur Tailscale. Chaque pont téléphonique reste éteint tant que vous ne l'activez pas.
$ ragon-admin mcp # stdio MCP for JetBrains and VS Code $ ragon signal setup # Note to Self only, off until linked $ ragon chat telegram setup # topics and the Mini App
En lecture seule, via une connexion qui reste sur votre machine. Entièrement désactivé avec /airgapped on.
Les agents de programmation dans le cloud envoient votre code source sur les serveurs d'un tiers. Ragon ne l'envoie nulle part : le modèle tourne sur votre GB10, et rien dans Ragon ne contacte l'extérieur. Pas de statistiques d'usage, pas de métriques, pas de connexion, pas de rapports de plantage « anonymes ». Il devient ainsi utilisable pour du code que vous n'avez pas le droit d'envoyer : travail pour des clients, données réglementées, produits non sortis.
Une commande lance une vraie session Ragon sous strace et liste chaque connexion réseau qu'elle a établie :
$ ragon-admin audit egress ✔ Egress audit: pass Network destinations: 127.0.0.1:8000 29x model server 127.0.0.1:8767 1x Gmail search service DNS queries: none Networked git commands: none
Tout est resté sur 127.0.0.1. Pas une seule requête DNS.
Tapez /airgapped on et chaque commande que l'agent exécute reçoit du noyau Linux un espace de noms réseau vide. Ce n'est pas une demande polie faite au modèle : il n'y a tout simplement aucun réseau à atteindre. Full Access, qui contournerait le bac à sable, est refusé en même temps.
Seulement ce que vous ou l'agent demandez : une recherche web (via un SearXNG privé sur votre propre machine), le téléchargement d'une page, une requête en lecture seule vers un compte Google que vous avez connecté, ou une vérification de mise à jour. Avec /airgapped on, rien de tout cela.
Le modèle, votre code, vos prompts et vos réponses restent sur la machine où ils se trouvent.
/airgapped on, appliqué par le noyau| Travail d'agent | ~48 tok/s |
| Code | 69 tok/s |
| JSON | 84 tok/s |
| Prose | 32 tok/s |
| Lecture de code | ~1,800 tok/s |
| Contexte | 262K |
Flux unique sur un GB10 avec décodage spéculatif. Le travail d'agent est mesuré sur de vraies sessions d'agent ; code, JSON et prose, par type de sortie, avec décodage greedy. Lancez quatre agents à la fois : pas de quota, pas de « veuillez patienter ».
ragon update.| Agents dans le cloud | Ragon | |
|---|---|---|
| Où va votre code | Sur leurs serveurs | Nulle part |
| Compte requis | Oui | Non |
| Coût par token | Facturé à l'usage | Zéro |
| Limites de débit | Oui | Non |
| Fonctionne réseau débranché | Non | Oui |
| Vous pouvez vérifier ce qui sort | Non | ragon-admin audit egress |
Le 2026-10-08, l'agent de Ragon 1.5.1 avec Qwen3.8-27B a résolu 68 des 100 tâches de SWE-bench Verified sur un seul DGX Spark, hors ligne : un échantillon fixe de 100 tâches, une tentative par tâche, mode par défaut. Ramené aux 500 tâches, cela donne ≈69 % estimé (intervalle à 95 % : 63,9–73,4 %). C'est notre propre mesure, sur notre propre machine et sur un sous-ensemble, pas une entrée du classement.
| Système | Mêmes 100 tâches | Les 500 tâches |
|---|---|---|
| Ragon 1.5.1 + Qwen3.8-27B (NVFP4), un DGX Spark, hors ligne1 | 68/100 | ≈69 % estimé |
| Ragon 1.5.1 + Qwen3.8-27B (NVFP4), mode refine, un DGX Spark, hors ligne1 | 69/100 | ≈70 % estimé |
| Qwen3-Coder-480B-A35B (OpenHands)2 | 68/100 | 69.6% |
| GLM-4.6 (agent de Z.ai)3 | 68/100 | 68.2% |
| Kimi K2.5, high (mini-SWE-agent)4 | 70/100 | 70.8% |
| DeepSeek V3.2, high (mini-SWE-agent)5 | 70/100 | 70.0% |
| Claude Opus 4.5, quatre agents6 | 77–80/100 | 76.8–79.2% |
| Gemini 3 Pro (live-SWE-agent)7 | 79/100 | 77.4% |
| Modèles ouverts plus petits (20–40B paramètres) | ||
| Qwen3-Coder-30B-A3B (EntroPO + R2E), mise à l'échelle au moment du test8 | 60/100 | 60.4% |
| Qwen3-Coder-30B-A3B (EntroPO + R2E), tentative unique8 | 56/100 | 52.2% |
| Devstral Small 2512 (mini-SWE-agent)9 | 57/100 | 56.4% |
| Produits d'agents de programmation, tels que leurs éditeurs les publient | ||
| GitHub Copilot agent mode (VS Code), avec Claude 3.7 Sonnet10 | non publié | 56.0% |
| Claude Code11 | non publié | non publié |
| Cursor12 | non publié | non publié |
À lire comme une mise en perspective, pas comme un classement. Sur les mêmes 100 tâches, Ragon en a résolu autant que Qwen3-Coder-480B et GLM-4.6, des modèles bien plus gros, mais chaque ligne utilise un agent différent, un matériel différent et, pour les lignes du classement, les images de test x86 officielles, alors que les nôtres ont tourné sur des images arm64 de la communauté. En mode refine, une première session étudie la tâche sans rien modifier, puis une session neuve l'exécute : il a résolu une tâche de plus que le mode par défaut (69 contre 68, chaque mode gagnant des tâches que l'autre perdait), pour environ 2,2 fois plus de temps par tâche ; il reste donc optionnel (ragon --refine).
100 tâches font un cinquième de Verified, donc le chiffre sur l'ensemble complet est une estimation. Un modèle de réponse à l'item à un paramètre (Rasch) est ajusté sur les résultats par tâche des 175 soumissions publiques de Verified : chaque tâche reçoit une difficulté et chaque système une aptitude. L'aptitude de Ragon est celle qui explique 68 tâches résolues sur ces 100 ; ≈69 % est le score attendu de cette aptitude sur les 500 (une simple régression sur les scores publiés concorde à un point près). Pour vérifier, chaque soumission publique a été notée sur ces 100 tâches seulement et son score global prédit de la même façon : l'erreur était de 2,4 points (RMSE), et l'intervalle ci-dessus vaut ±1,96 fois cette valeur. Chaque nombre du tableau est reproduit par scripts/swe_bench_compare.py à partir des données publiques par tâche de SWE-bench/experiments.
Les 100 tâches sont réparties entre les dépôts de Verified proportionnellement à l'ensemble complet, parmi les tâches dont l'environnement de test s'exécute et se valide sur arm64 (le patch de référence passe, une modification vide échoue). Les systèmes publiés obtiennent 1,0 à 1,5 point de moins sur ces 100 que sur les 500 : l'échantillon n'est donc pas facile. Ce n'est pas une entrée du classement : celles-ci sont évaluées par l'équipe SWE-bench sur sa propre infrastructure.
Tous les chiffres du classement : swebench.com et le dépôt SWE-bench/experiments ; « mêmes 100 tâches » désigne les résultats publiés par tâche de chaque soumission, restreints aux tâches exécutées par Ragon.
dgxcoder · octobre 2026
Nous présentons la conception architecturale, le modèle formel de capacités et l'évaluation empirique de Ragon Desktop, un environnement de bureau open source qui parle le même protocole app-server que le client de bureau de l'éditeur d'origine, conserve des valeurs par défaut compatibles avec Codex, exécute l'inférence sur le matériel de l'utilisateur et confine chaque commande en bac à sable au poste de travail lorsque l'utilisateur active /airgapped on.
Configuration de la sécurité hôte sur GB10, démarrage du serveur de modèle, appairage des clients macOS, Linux et Windows, et exécution de l'audit de sortie.
Ajustez le modèle de Rasch et reproduisez chaque chiffre par tâche du tableau à partir des données publiques SWE-bench.
Oui, pour faire tourner le modèle. Vos autres ordinateurs l'utilisent comme clients : Linux (Arm ou x86) et macOS avec la même commande d'installation, Windows (Arm ou x86, preview) avec la ligne PowerShell.
Oui : Puffin a été rebaptisé Ragon dans la 1.5. Lancez puffin update une fois, puis puffin une dernière fois. Il déplace vos sessions, réglages et liens, et la commande devient ensuite ragon.
Oui. Ragon est open source sous licence AGPL, et les poids du modèle sont libres. Votre seul coût de fonctionnement est l'électricité.
Du système livré avec elle (DGX OS 7, ou Ubuntu 24.04 là où le constructeur le propose), de Docker avec le NVIDIA Container Toolkit, de Python 3 et de Git. Sur un Ubuntu ordinaire, ragon-admin host check vous dit ce qui manque.
Seulement ce que vous ou l'agent demandez, comme une recherche web via SearXNG sur votre propre machine, et les téléchargements du premier lancement. /airgapped on coupe tout cela.
Qwen3.8-27B au format NVFP4 4 bits de NVIDIA, servi par notre moteur ragon-serve avec un drafter DFlash2 (SGLang reste la solution de repli pendant toute la 1.9.x), choisi et réglé pour le GB10. Environ 20 Go de poids ; il reste environ 38 Go de mémoire libres sur la machine pendant le service.
Si vous pensez que le code doit rester sur le bureau où il a été écrit, mettez une étoile au dépôt : c'est ainsi que les autres propriétaires de GB10 découvrent Ragon.
$ curl -fsSL https://github.com/dreamference/ragon/releases/latest/download/install.sh | bash