Ragon

Du code assisté par IA, rapide, sur votre bureau.
Environ 69 % sur SWE‑bench Verified.

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 — Work · ~/project
Qwen3.8-27B NVFP4 · 127.0.0.1:8000 /airgapped on
Les tests d'inscription échouent sur les adresses e-mail vides. Trouve pourquoi et corrige-les.
✔ ragon-code def validate_signup → src/auth/signup.py:42
✔ pytest tests/test_signup.py -q → 1 failed, 14 passed
✔ apply_patch src/auth/signup.py +12 -2 · tests/test_signup.py +8
✔ pytest tests/test_signup.py -q → 15 passed in 0.41s
Les chaînes ne contenant que des espaces contournaient la vérification avant normalisation. Entrée nettoyée dans src/auth/signup.py et test de non-régression ajouté.
src/auth/signup.py (+12 -2) · tests/test_signup.py (+8 -0)
68/100tâches de SWE-bench Verified, hors ligne sur un seul DGX Spark
~48 tok/sde génération sur du travail d'agent, flux unique
0connexions sortantes, vérifiées par l'audit de sortie
$0par token, pour toujours

Nouveautés de la 1.7 : l'application de bureau sur Mac, Linux et Windows

Dernière version →
v1.7.2

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.

v1.7.2 →
v1.7.1

Sockets hôtes masqués, index de fichiers local et adaptateurs LoRA

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.

v1.7.1 →
v1.7.0

Application de bureau macOS, Linux et Windows, et Night Shift best-of-N

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.

v1.7.0 →

É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.

Installer

$ 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.

Clients Mac et Linux

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).

Client Windows preview

> irm https://github.com/dreamference/ragon/releases/latest/download/install.ps1 | iex

Dans 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.

Autres façons d'installer

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.

  • macOS 15 et plus récent : faites glisser Ragon dans Applications et ouvrez-la une fois, puis Réglages Système › Confidentialité et sécurité › Ouvrir quand même. Sous macOS 14 et antérieur, Control-clic sur l'application › Ouvrir.
  • Windows : SmartScreen › Informations complémentaires › Exécuter quand même. Smart App Control doit être désactivé.

Fonctionne sur tout GB10

  • NVIDIA DGX Spark
  • Acer Veriton GN100
  • ASUS Ascent GX10
  • Dell Pro Max with GB10
  • Gigabyte TOP ATOM
  • HP ZGX Nano
  • Lenovo ThinkStation PGX
  • MSI EdgeXpert

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.

À essayer d'abord

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

🧭 Un index de code

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.

🔎 Recherche web et récupération de pages

Via un SearXNG privé sur votre propre machine : pas de compte de recherche, pas de clé d'API.

🌙 Night Shift

/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.

Ce que vous obtenez

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-docs

🖥️ ragon, l'agent de terminal

Lit 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

🧩 Vos skills existantes

Les skills que vous avez déjà écrites pour Claude Code, Gemini CLI, OpenClaw ou Hermes fonctionnent telles quelles.

ragon app · ragon web

🪟 Application de bureau preview

Ask 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.

macOS preview

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.

Linux

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.deb

Ouvrez-la ensuite depuis le menu des applications, ou avec ragon app. En savoir plus.

Windows 11 preview

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 chat

JetBrains, VS Code et votre téléphone

Connectez 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

📬 Gmail, Drive, Calendar preview

En lecture seule, via une connexion qui reste sur votre machine. Entièrement désactivé avec /airgapped on.

Votre code ne quitte pas votre bureau — et vous pouvez le prouver

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.

Besoin d'une garantie ferme ?

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.

Ce qui peut sortir, et quand

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.

Pourquoi Ragon

🔒 Confidentiel

Le modèle, votre code, vos prompts et vos réponses restent sur la machine où ils se trouvent.

  • Pas de compte, pas de télémétrie
  • Un audit de sortie que vous pouvez relancer
  • /airgapped on, appliqué par le noyau

⚡ Rapide, sans facture

Travail d'agent~48 tok/s
Code69 tok/s
JSON84 tok/s
Prose32 tok/s
Lecture de code~1,800 tok/s
Contexte262K

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 ».

✨ Rien à configurer

  • Aucun réglage : le modèle, le contexte, les kernels et le décodage spéculatif sont choisis pour le GB10.
  • Il ne gèlera pas votre machine : l'hôte est vérifié et la pression mémoire surveillée pendant le chargement.
  • Vos autres machines le trouvent sur le réseau local.
  • Les mises à jour tiennent en une commande : ragon update.

Ragon et les agents de programmation dans le cloud

Agents dans le cloudRagon
Où va votre codeSur leurs serveursNulle part
Compte requisOuiNon
Coût par tokenFacturé à l'usageZéro
Limites de débitOuiNon
Fonctionne réseau débranchéNonOui
Vous pouvez vérifier ce qui sortNonragon-admin audit egress

SWE-bench Verified, mesuré sur un seul DGX Spark

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èmeMêmes 100
tâches
Les 500
tâches
Ragon 1.5.1 + Qwen3.8-27B (NVFP4), un DGX Spark, hors ligne168/100≈69 % estimé
Ragon 1.5.1 + Qwen3.8-27B (NVFP4), mode refine, un DGX Spark, hors ligne169/100≈70 % estimé
Qwen3-Coder-480B-A35B (OpenHands)268/10069.6%
GLM-4.6 (agent de Z.ai)368/10068.2%
Kimi K2.5, high (mini-SWE-agent)470/10070.8%
DeepSeek V3.2, high (mini-SWE-agent)570/10070.0%
Claude Opus 4.5, quatre agents677–80/10076.8–79.2%
Gemini 3 Pro (live-SWE-agent)779/10077.4%
Modèles ouverts plus petits (20–40B paramètres)
Qwen3-Coder-30B-A3B (EntroPO + R2E), mise à l'échelle au moment du test860/10060.4%
Qwen3-Coder-30B-A3B (EntroPO + R2E), tentative unique856/10052.2%
Devstral Small 2512 (mini-SWE-agent)957/10056.4%
Produits d'agents de programmation, tels que leurs éditeurs les publient
GitHub Copilot agent mode (VS Code), avec Claude 3.7 Sonnet10non publié56.0%
Claude Code11non publiénon publié
Cursor12non 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).

Comment le ≈69 % est estimé

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.

  1. Ragon : 100 tâches, une tentative chacune ; un DGX Spark (GB10, 128 Go), modèle servi en local, pas de cloud ; mode par défaut mesuré le 2026-10-08, mode refine le 2026-10-09. Estimation à partir des données par tâche de SWE-bench experiments.
  2. 500 tâches, une tentative ; matériel non indiqué. Source : experiments, 20250805_openhands-Qwen3-Coder-480B-A35B-Instruct. Le même modèle avec mini-SWE-agent : 57/100, 55,4 %.
  3. 500 tâches, une tentative, agent non divulgué ; matériel non indiqué. Source : experiments, 20250930_zai_glm4-6.
  4. 500 tâches, une tentative ; matériel non indiqué. Source : experiments, 20260217_mini-v2.0.0_kimi-k2-5-high.
  5. 500 tâches, une tentative ; matériel non indiqué. Source : experiments, 20260217_mini-v2.0.0_deepseek-3-2-high.
  6. 500 tâches chacune ; matériel non indiqué. Quatre soumissions : OpenHands (80/100, 77,6 %), live-SWE-agent (80/100, 79,2 %), Sonar Foundation Agent (77/100, 79,2 %), mini-SWE-agent, high (79/100, 76,8 %). Une exécution antérieure de mini-SWE-agent a obtenu 74/100, 74,4 %.
  7. 500 tâches, une tentative ; matériel non indiqué. Source : experiments, 20251120_livesweagent_gemini-3-pro-preview. Le même modèle avec mini-SWE-agent : 72/100, 74,2 %.
  8. Le meilleur modèle publié de 20–40B au classement. 500 tâches ; la mise à l'échelle au moment du test utilise deux tentatives ou plus par tâche ; matériel non indiqué. Sources : mise à l'échelle au moment du test, tentative unique.
  9. 500 tâches, une tentative ; matériel non indiqué. Source : experiments, 20251209_mini-v1.17.2_devstral-small-2512.
  10. Chiffre de GitHub lui-même, avril 2025 : « agent mode achieves a pass rate of 56.0% on SWE-bench Verified with Claude 3.7 Sonnet ». Nombre de tâches, de tentatives et matériel non indiqués ; absent du classement. Source : blog de GitHub.
  11. Anthropic publie SWE-bench Verified pour ses modèles Claude, exécuté dans un échafaudage simple qui lui est propre (un outil bash et un outil d'édition), et non pour le produit Claude Code. Sources : Claude Code, méthode SWE-bench d'Anthropic.
  12. Cursor publie des résultats sur son propre benchmark, Cursor Bench, et non sur SWE-bench Verified. Source : blog de Cursor, Composer.

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.

Article

Documentation

Prise en main et documentation

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.

Documentation →

Benchmark

Reproduire la comparaison SWE-bench

Ajustez le modèle de Rasch et reproduisez chaque chiffre par tâche du tableau à partir des données publiques SWE-bench.

swe_bench_compare.py →

FAQ

Ai-je besoin d'un GB10 ?

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.

J'ai installé Puffin. C'est la même chose ?

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.

Est-ce vraiment gratuit ?

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é.

De quoi ai-je besoin en plus de la machine ?

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.

Quelque chose atteint-il jamais internet ?

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.

Quel modèle fait-il tourner ?

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.

Gardez votre code sur votre bureau

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