Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
nCPU — Runtime de recherche pour ordinateurs neuronaux différentiables, émulation de CPU basée sur GPU et synthèse de programmes. Comprend une ALU neuronale, de la cryptographie à temps constant, des modèles du monde JEPA et un compilateur C auto-hébergé sur Metal. | Kitploit
Outils/GitHubGitHub/robertcprice/ncpu
Analyse StatiqueRétro-ingénierieDébogueursFuzzingCryptographieSécurité MatérielleAnalyse de BinairesApprentissage AutomatiqueArticles et RechercheApprentissage et ÉducationSécurité de l'IA
6552924il y a 3 moisVérifié par Kitploit
GitHub
robertcprice/ncpu

nCPU

Runtime de recherche pour ordinateurs neuronaux différentiables, émulation de CPU basée sur GPU et synthèse de programmes. Comprend une ALU neuronale, de la cryptographie à temps constant, des modèles du monde JEPA et un compilateur C auto-hébergé sur Metal.

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

nCPU

Un ordinateur complet dont chaque couche — arithmétique, OS, compilateur, affichage — est soit un réseau neuronal entraîné, soit s'exécute entièrement sur GPU.
Le modèle ne s'exécute pas sur l'ordinateur. Le modèle est l'ordinateur.

Interactive discovery Models Accuracy Coprocessor License


nCPU est un seul dépôt qui poursuit une seule thèse dans cinq directions : un ordinateur peut être construit à partir de composants appris, et une fois que toute la pile d'exécution est différentiable, les programmes cessent d'être des choses que l'on écrit pour devenir des choses que l'on peut rechercher par descente de gradient. Chaque sous-système ci-dessous repose sur ses propres mesures ; ensemble, ils couvrent la pile, des opérations ALU individuelles à un système d'exploitation, jusqu'à la synthèse de programmes.

Les cinq sous-systèmes

1. L'ordinateur neuronal

Chaque opération ALU — addition, soustraction, multiplication, logique binaire, décalages, division — est un réseau neuronal entraîné. Le système d'exploitation neuronal (neurOS) gère la mémoire, planifie les processus et compile le code via 11 modèles entraînés, sans recours à des implémentations écrites à la main. Un affichage neuronal génère les caractères via des MLP char→glyphe et un ConvNet (143 K paramètres). L'ensemble du pipeline — code source → compilateur neuronal → assembleur neuronal → CPU neuronal → affichage neuronal — est différentiable de bout en bout.

L'ALU neuronale atteint 100 % de précision sur les entiers 32 bits, vérifiée exhaustivement pour toutes les entrées possibles. Un résultat inverse la hiérarchie matérielle conventionnelle : la multiplication est ici 12 fois plus rapide que l'addition, car l'addition nécessite une chaîne de retenue en 8 passes, alors que la multiplication se décompose en consultations parallèles de tables de paires d'octets.

InstructionStratégieLatence
ADD/SUB/CMPAnticipation de retenue Kogge-Stone (8 passes)248 µs
MULLUT par paires d'octets (65 536 entrées)21 µs
AND/OR/XORTable de vérité vectorisée21 µs
SHL/SHRRoutage de bits par attention434 µs
DIVDivision par restauration (soustraction neuronale)variable

Précision des composants neurOS :

ComposantPrécisionComposantPrécision
MMU100 %Génération de code assembleur100 %
TLB99,6 %Tokenizer assembleur99,4 %
Cache99,7 %Optimiseur du compilateur95,2 %
Ordonnanceur99,2 %Chien de garde100 %
Préchargement97,8 %Allocateur de blocs98,4 %

2. L'ordinateur GPU

Un ordinateur autonome sur un seul GPU — le CPU n'intervient qu'au démarrage. Le noyau Rust + Metal exécute environ 200 instructions ARM64 (entières et flottantes) à environ 1,9 M d'instructions par seconde, avec mémoire partagée sans copie (zero-copy) et une variance nulle du nombre de cycles entre exécutions (σ = 0,0).

Ce qui s'y exécute :

  • Un OS UNIX multi-processus : fork/pipe/wait, un shell à 25 commandes, 28 appels système, jusqu'à 15 processus concurrents
  • Un compilateur C auto-hébergé (~4 200 lignes) qui se compile lui-même, puis compile et exécute d'autres programmes — entièrement sur le GPU
  • De véritables binaires Linux via un chargeur ELF64 : BusyBox (264 Ko, 34+ commandes) et Alpine Linux v3.20
  • 13+ applications C compilées : SHA-256, AES-128, Tetris, Snake, un interpréteur Brainfuck, un REPL Forth, un émulateur CHIP-8, un serveur HTTP, un classifieur MNIST, et d'autres
  • Un débogueur déterministe à 26 commandes : traçage d'instructions, points d'arrêt et points de surveillance, débogage par voyage dans le temps, sanitizer mémoire, fuzzing automatisé, analyse de flux de données inverse, et vérification de temps constant. L'exécution déterministe est ce qui rend possible le voyage dans le temps et la relecture exacte ; les CPU classiques, avec le bruit temporel induit par le cache et la spéculation, ne peuvent offrir les mêmes garanties.

3. nSynth : Moteur de synthèse universel

nSynth est un système de synthèse de programmes basé sur Rust qui découvre des programmes exécutables à partir d'exemples d'entrée/sortie en utilisant la descente de gradient, l'énumération et la recherche. Combiné à un moteur ML/tensoriel complet et à une pile web complète, il permet la synthèse de :

  • Algorithmes : arithmétique, opérations binaires, structures de données, algorithmes
  • Modèles ML : CNN, RNN, Transformers, GNN, Diffusion, Flows, agents RL
  • Applications web : full-stack React/Next.js, API, styles, WebGL, applications WASM

Couverture : 420/420 problèmes de synthèse (Mog : 315/315, nSynth : 105/105)

Trois piliers :

  1. Synthèse de programmes (cœur): 105/105 problèmes résolus via recherche par gradient, synthèse énumérative, recherche de motifs et familles de recherche
  2. Moteur ML/tensoriel (1000+ API): Opérations tensorieles complètes avec différentiation automatique, permettant la synthèse de TOUTE architecture ML :
    • Mécanismes d'attention (MultiHeadAttention, RoPE, ALiBi, FlashAttention, Linformer, Performer)
    • Modèles génératifs (Diffusion DDPM/DDIM, Normalizing Flows RealNVP/MAF, Neural ODE)
    • Vision (Conv 3D, Convolution déformable, Fourier Features, rendu volumique NeRF)
    • RL (Policy Gradients, PPO, A3C, Experience Replay, GAE, Value Functions)
    • Méta-apprentissage (MAML, Reptile, DARTS, ENAS NAS)
    • ML probabiliste (Bayesian NN, MC Dropout, Inférence variationnelle, Divergence KL)
    • Efficacité (Élagage, Quantification, Distillation de connaissances, Entraînement distribué)
  3. Pile web (500+ API): Synthèse web full-stack avec couverture complète :
    • Cœur : HTTP, WebSocket, SSL, JSON, Cookies, Formulaires, Middleware
    • Frameworks : React, Vue, Svelte, Solid, Next.js, Remix
    • Moderne : WASM, WebGPU, WebAuthn, WebRTC, PWA
    • API : GraphQL, gRPC, tRPC, OpenAPI
    • Styles : CSS, Tailwind, responsive, mode sombre
    • Bundling : Vite, webpack, esbuild
cd nsynth
cargo run --release --bin nsynth_codegen --lang python --examples '{
  "name":"reverse","signature":"fn reverse(arr: List<i64>) -> List<i64>",
  "examples":[{"inputs":[[1,2,3]],"expected":[3,2,1]}]
}'
# → def reverse(arr): return arr[::-1]

4. Le coprocesseur différentiable

L'ALU neuronale injectée dans le passage avant d'un transformer en tant qu'expert routé. Une porte apprise par token décide si chaque token passe par le MLP original ou par l'ALU neuronale. Des tables de vérité douces bilinéaires fournissent une logique différentiable, des opérations tensorieles fournissent une arithmétique différentiable, et le routage est modulé par la confiance du modèle.

Résultats d'une campagne de 11 modèles sur les familles Qwen 2.5/3/3.5, sur des tâches arithmétiques :

ModèlePrécision arithmétiqueNote
Qwen3.5-2B (instruct)14,5 % → 71,0 % (+56,5 pp)meilleur global
Qwen3.5-2B (base)15,5 % → 63,0 % (+47,5 pp)100 % sur ADD/SUB/MUL/DIV
Qwen3.5-4B+51,0 ppplus grand gain pour un modèle de base (ex æquo)
Qwen3.5-9B+51,0 ppplus grand gain pour un modèle de base (ex æquo)
Télécharger l’outil