Myriad

Logiciel libre · Apache-2.0 · bêta

Myriad : Une myriade de petits modèles, une seule réponse

Myriad est un LLM décentralisé. Chaque ordinateur fait tourner un petit modèle ouvert et le prête au réseau ; en échange, il peut interroger tout le réseau. Votre question part en même temps vers plusieurs pairs de familles de modèles différentes (Qwen, Gemma, Granite, SmolLM, Ministral, Phi…), et leurs réponses sont fusionnées par un vote pondéré. Sur du matériel que chacun possède déjà.

Gratuit, sans compte. Versions pas encore signées : comment les ouvrir.

En direct

Le réseau, en ce moment

Les chiffres publiés par le traqueur public, rafraîchis toutes les 10 secondes. Rien n'est simulé : un réseau qui démarre compte peu de pairs.

Pairs en ligne
–
 
Familles de modèles
–
 
Débit du réseau
– tok/s
sur la dernière minute
Jobs
– /min
 

Connexion au traqueur…

Fonctionnement

Trois étapes, un seul aller-retour

  1. 1

    Installez, choisissez un modèle

    L'assistant détecte votre carte graphique et votre mémoire, recommande un modèle ouvert (Apache-2.0 ou MIT seulement) et télécharge llama.cpp et le modèle, vérifiés par SHA-256, avec reprise.

  2. 2

    Votre PC rejoint l'essaim

    Une seule connexion sortante vers le traqueur : aucun port à ouvrir, même derrière une box. Vous décidez de ce que vous prêtez : pause, jobs simultanés, plages horaires.

  3. 3

    Posez votre question

    Elle part d'un coup vers plusieurs pairs de familles différentes. Les réponses sont fusionnées par un vote pondéré par la fiabilité mesurée de chaque modèle, et un certificat d'arrêt exact rend la décision dès que les pairs manquants ne peuvent plus la changer.

Une API compatible OpenAI, en local

L'application expose le réseau sur votre machine : n'importe quel client OpenAI peut l'utiliser. myriad interroge l'essaim fusionné, myriad:qwen une famille, myriad:python un pair qui annonce cette compétence.

curl http://127.0.0.1:8400/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model": "myriad", "messages": [{"role": "user", "content": "…"}]}'
nouveau

Des sous-agents, en parallèle

Comme un agent de programmation qui délègue : une tâche est découpée en sous-tâches, chacune confiée à un pair différent, en même temps, avec son propre petit contexte. Les candidats sont vérifiés sur votre machine par des commandes que vous seul autorisez (liste blanche, jamais une commande proposée par un pair), escaladés en cas d'échec, puis assemblés.

Sur l'essaim de démonstration (pairs simulés, 3 s par réponse), six sous-tâches indépendantes prennent 3,15 s au lieu de 18,9 s.

Recherche

Des résultats mesurés, pas promis

Moitiés de test, intervalles de confiance à 95 % par bootstrap apparié. Chaque chiffre est recalculé depuis les réponses brutes publiées dans le dépôt.

Calcul (GSM8K, 200 questions)

1 aller-retour
Vote de 4 modèles de 1,7 à 3 Md89,0 %
Meilleur membre seul (SmolLM3-3B)86,5 %
Qwen3-4B seul (référence)91,0 %

Écart avec Qwen3-4B : −2,0 points [−6,0 ; +2,0], non significatif. Rédiger la réponse ensemble, bloc par bloc, coûte 20 à 33 allers-retours sans gain mesurable : voter suffit.

QCM (ARC-Challenge)

significatif

+3,7 points

Fusion calibrée de 4 familles : 84,7 % contre 80,9 % pour le meilleur membre (IC 95 % [+1,2 ; +6,2]). Qwen3-4B seul : 87,9 %.

Certificat d'arrêt

exact

2,54 pairs sur 4

attendus en moyenne avant de répondre sur GSM8K, avec des décisions identiques au vote complet (200/200) : les retardataires sont annulés.

Un traqueur, un seul processus

simulé

74–96 requêtes/s

73,764
95,5256
92,31 024
75,24 096

Requêtes de 4 pairs servies par seconde selon le nombre de nœuds simulés (RTT 100 ms, un PC sans GPU).

Sources : paper/numbers.tex (généré par make_numbers.py), phase0/results, app/bench/results/e7_report.md. Ce qui n'a pas marché est publié aussi, par exemple l'appel du minoritaire (E5).

L'application

Une vraie application de bureau

Fenêtre native, icône dans la barre des tâches, thèmes sombre et clair, français et anglais. L'interface ne charge rien depuis Internet.

Confidentialité et sécurité

Ce que vous partagez, sans détour

Ce que voient les pairs

Les pairs interrogés et le traqueur lisent votre question en clair : elle n'est pas chiffrée de bout en bout, n'envoyez rien de confidentiel. Les pairs ne vous connaissent que par une clé publique et ne se connectent jamais à vous : tout passe par le relais.

Tout est signé

Chaque nœud a sa clé ed25519. Jobs, résultats et reçus sont signés : le traqueur relaie, mais ne peut forger ni une réponse ni un reçu.

Essaims privés

Lancez votre propre traqueur (myriad tracker ou l'image Docker) et pointez-y vos machines : une équipe, un labo ou une maison peuvent avoir leur réseau à eux.

Des crédits, pas d'argent

Servir rapporte des crédits (jetons générés × taille du modèle), interroger en dépense. Chaque règlement s'appuie sur un reçu signé. Un nouveau nœud reçoit un crédit de départ ; rien n'est à vendre.

Vous gardez la main

Pause et reprise, jobs simultanés, plages horaires, ou mode « client seulement ». L'interface et l'API locale n'écoutent que sur 127.0.0.1.

Les limites, dites franchement

Aujourd'hui le traqueur est un point central (rendez-vous, relais, registre des crédits). La résistance aux attaques Sybil et la vérification du calcul sont des travaux en cours.

Open source

Libre, de l'app à l'article

Le code de l'application, du traqueur et des expériences est publié sous licence Apache-2.0, avec les réponses brutes de chaque modèle : tous les chiffres de l'article se recalculent sans relancer un seul modèle.

FAQ

Questions fréquentes

Est-ce gratuit ?

Oui. Myriad est un logiciel libre (Apache-2.0), sans compte ni abonnement. Vous « payez » le réseau en lui prêtant votre ordinateur, en crédits ; les crédits ne s'achètent pas.

Windows ou macOS refusent d'ouvrir l'application

Les versions ne sont pas encore signées. Windows (SmartScreen) : « Windows a protégé votre ordinateur » → Informations complémentaires → Exécuter quand même. macOS (Gatekeeper) : clic droit sur l'app → Ouvrir → Ouvrir, ou Réglages Système → Confidentialité et sécurité → Ouvrir quand même. Les empreintes SHA-256 de chaque fichier sont dans SHA256SUMS.txt, avec la version.

De quel matériel ai-je besoin ?

Windows 10/11 x64, macOS 11+ (Apple Silicon ou Intel) ou Linux x86_64. Une carte graphique (NVIDIA, AMD, Intel ou puce Apple) accélère beaucoup, mais le processeur seul fonctionne. Le plus petit modèle du catalogue pèse environ 1,3 Go. Le mode « client seulement » permet d'interroger le réseau sans servir de modèle.

Quels modèles ?

Un catalogue de modèles ouverts sous licence Apache-2.0 ou MIT seulement, aux révisions et empreintes épinglées : Qwen3.5 2B et 4B, Gemma 4 E2B et E4B, Granite 4.2 3B, SmolLM3 3B, Ministral 3 3B, Phi-4 mini. Ils tournent avec llama.cpp (Metal, Vulkan, CUDA en option, ou CPU). L'assistant favorise une famille encore absente du réseau : le vote gagne à la diversité.

Mes questions sont-elles privées ?

Pas encore de bout en bout : le traqueur et les pairs interrogés lisent la question. Pour des données sensibles, lancez un essaim privé avec votre propre traqueur, entre machines de confiance.

Linux : comment lancer l'AppImage ?

chmod +x Myriad-*.AppImage puis lancez-la (il faut libfuse2). Ou bien sudo apt install ./myriad_*.deb, puis myriad.

Que fait cette page de mes données ?

Rien : pas de cookie, pas de mesure d'audience. La langue et le thème choisis restent dans votre navigateur. Pour trouver les fichiers de la dernière version, la page interroge l'API publique de GitHub depuis votre navigateur.