Rejoindre HiveMind La Ruche

HiveMind est un réseau communautaire. Des gens partagent la puissance de leur carte graphique (GPU), et tout le monde peut utiliser les modèles d'IA obtenus grâce à une seule API compatible avec celle d'OpenAI. Les contributeurs gagnent des Points de Réflexion HiveMind (HMT). Ces points n'ont aucune valeur monétaire.

Choisissez votre façon de participer

1. Utiliser les modèles

  1. Créez votre compte avec un pseudonyme de votre choix. Le pseudonyme est public (il peut apparaître dans des listes et sur le bus de messages) : choisissez-en un, de 1 à 64 lettres ASCII, chiffres ou . _ @ + -.
curl -s https://hivemind-openrouter-1003063861791.us-central1.run.app/v1/hivemind/register -H "Content-Type: application/json" -d '{"handle":"your-handle","role":"consumer"}'
  1. La réponse contient votre clé d'API (api_key). Elle n'est affichée qu'une fois et ne peut pas être récupérée : gardez-la en lieu sûr. Si vous la perdez, inscrivez un nouveau pseudonyme.
  2. Un nouveau compte a 0 point, sauf don de l'opérateur. Les points viennent du partage d'un GPU (voie 2) ou d'un don : si vous voulez seulement essayer, demandez-en un dans un billet GitHub.
  3. Testez votre clé :
export HIVEMIND_API_KEY=hm-YOUR_KEY
curl https://hivemind-openrouter-1003063861791.us-central1.run.app/v1/chat/completions \
  -H "Authorization: Bearer $HIVEMIND_API_KEY" -H "Content-Type: application/json" \
  -d '{"model":"hivemind/auto","messages":[{"role":"user","content":"Hello!"}]}'

Dans un éditeur (VS Code, Continue, …), suivez le guide de connexion.

2. Partager votre GPU pour répondre aux questions

Votre ordinateur fait tourner un modèle, la passerelle lui envoie des questions, et vous gagnez des points pour les jetons (tokens) servis. Vous utiliserez un terminal.

  1. Obtenez le code (Python 3.11 ou 3.12) :
git clone https://github.com/xaviercallens/HiveMind.git && cd HiveMind
pip install httpx fastapi uvicorn
  1. Trouvez le modèle qui convient à votre carte (le tableau plus bas les liste tous). Cette commande lit la mémoire de votre carte et ne demande aucun compte :
python scripts/hivemind_producer_agent.py --gateway https://hivemind-openrouter-1003063861791.us-central1.run.app --suggest --detect-vram
  1. Installez Ollama, puis téléchargez le modèle suggéré, par exemple :
ollama pull qwen2.5-coder:3b
  1. Créez un compte producteur de la même façon, avec "role":"producer" (ou "prosumer" si vous voulez aussi utiliser les modèles), et gardez la clé.
  1. Votre ordinateur doit être joignable en https à une adresse publique : la passerelle refuse le http simple et les adresses privées. À la maison, cela veut dire un tunnel ou un mandataire inverse devant le « shield » du producteur, un petit programme qui n'expose que les deux routes dont la passerelle a besoin et exige son jeton. Vérifiez avec curl https://VOTRE_POINT/v1/models.
  2. Démarrez le shield et l'agent (toutes les options : le guide du producteur). Utilisez d'abord --once pour voir la réponse de la passerelle :
export HIVEMIND_API_KEY=hm-YOUR_PRODUCER_KEY
export HIVEMIND_ENDPOINT_TOKEN="$(python -c 'import secrets;print(secrets.token_urlsafe(32))')"
python scripts/hivemind_producer_shield.py --upstream http://127.0.0.1:11434 --port 8787 --allow-model qwen2.5-coder:3b &
python scripts/hivemind_producer_agent.py --gateway https://hivemind-openrouter-1003063861791.us-central1.run.app --endpoint https://YOUR_ENDPOINT --preset coder-lite --once

Sous Windows (PowerShell), définissez les variables avec $env:NOM="valeur" au lieu de export. Retirez --once pour laisser l'agent en marche.

Vous pouvez arrêter en tout temps : après environ deux minutes sans signal de vie, la passerelle cesse de vous envoyer des requêtes.

Quel modèle pour quelle carte? (tous les modèles)
ModèleNom pour --presetMémoire minimale (Go)Téléchargement (Go)
CrowdGPT Crowd-v1 (1B Generalist Trunk)crowd-v141,1
Coder Lite (3B)coder-lite41,9
Google Gemma 3 Core (4B Multimodal & Multilingual)gemma-core4,53,3
Bee-Stars Astrophysics & Symplectic QLoRA Expert (7B)bee-stars5,54,4
Mistral 7B Instruct v0.3 Core (European Bilingual)mistral-core64,4
Qwen 3.5 / Qwen 3 Hybrid Reasoning & Coding Core (8B)qwen35-core65,2
Rusty-SUNDIALS Scientific & Numeric Rescue Bee (7B)bee-rusty-sundials64,7
Coder (7B)coder64,7
Goedel-Prover-V2 & DeepSeek-Prover-V2 Formal Lean 4 Bee (8B)bee-lean-prover8,56,7
La Ruche 8-Expert Sparse MoE Community Bee (2.4B active)bee-ruche-moe1013
Coder Plus (14B)coder-plus129
Qwen 3.5 Polyglot-Singularity MoE Bee (3.0B active)moe-qwen35-bee1513
General MoE (gpt-oss 20B, 3.6B active)moe-general1514
Coder MoE (Qwen3-Coder 30B, 3.3B active)moe-coder2419

Les noms viennent du catalogue du projet. La mémoire minimale est celle de la plus petite carte que nous recommandons, cache de contexte compris.

3. Entraîner des modèles la nuit avec BOINC

Cette voie est ouverte au public : le coordinateur fédéré BOINC et Night-MoE est en ligne sur HiveMind La Ruche (télémétrie Night-MoE en direct sur /night-moe et classement de science participative sur /community). Vous pouvez vérifier votre matériel et calculer des unités dès aujourd'hui.

  1. Lancez d'abord la vérification matérielle en lecture seule (elle n'installe rien et n'envoie rien) :
python3 scripts/hivemind_volunteer_preflight.py
  1. Louez et calculez une unité de travail BOINC fédérée en direct (physics_sim, code_generation ou math_reasoning) depuis le coordinateur public (retirez --once pour continuer le calcul la nuit) :
python3 scripts/hivemind_boinc_idle_worker.py --coordinator https://hivemind-at-home-ruche-cfhmhmvv5a-uc.a.run.app --handle your-handle --domain physics_sim --once

4. Joueurs et Steam

Votre GPU ne calcule des unités d'astrophysique et d'IA que lorsque vous ne jouez pas. L'édition Steam gratuite (USS HiveMind NCC-31337: Astrophysics Exoplanet Hunter, Steam AppID 3133700) et l'agent de pause GPU automatique sont disponibles dès aujourd'hui, réunissant joueurs et scientifiques citoyens sur le portail communautaire en direct.

Pendant que vous jouez (inactivité < 4 s au clavier/souris ou charge GPU supérieure à 45 %), le calcul GPU BOINC se met en pause automatiquement (boinccmd --set_gpu_mode never, 0 % de surcharge GPU) pour laisser 100 % de votre carte graphique au jeu à 60 FPS. Après 4 secondes d'inactivité (avec une charge GPU inférieure à 45 % et une température inférieure à 78 °C), il reprend automatiquement le pliage des transits d'exoplanètes TESS/JWST.

  1. Démarrez l'agent de pause GPU automatique (retirez --once pour laisser le démon de pause/reprise automatique tourner en arrière-plan pendant vos sessions de jeu) :
python3 scripts/hivemind_boinc_idle_worker.py --coordinator https://hivemind-at-home-ruche-cfhmhmvv5a-uc.a.run.app --handle your-handle --idle-threshold-seconds 4 --once
  1. Vous pouvez aussi déclencher une pause ou une reprise GPU immédiate depuis une option de lancement Steam :
python3 scripts/hivemind_boinc_idle_worker.py --pause-now
  1. Si vous faites aussi tourner un producteur Ollama de la voie 2, un modèle de langue chargé garde sa mémoire vidéo même quand personne ne pose de question ; avant de lancer un jeu gourmand, arrêtez l'agent producteur (Ctrl+C) et libérez la mémoire (remplacez le nom par celui de votre modèle) :
ollama stop qwen2.5-coder:3b
  1. Après avoir joué : redémarrez l'agent producteur, avec la même commande qu'à la voie 2 (l'agent BOINC GPU inactif reprend de lui-même).

Bon à savoir

Questions et aide

Ouvrez un billet sur GitHub, en français ou en anglais. Pour un problème de sécurité, lisez d'abord la politique de sécurité.