Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
nCPU — Runtime di ricerca per computer neurali differenziabili, emulazione CPU basata su GPU e sintesi di programmi. Include ALU neurale, crittografia a tempo costante, modelli del mondo JEPA e un compilatore C self-hosting su Metal. | Kitploit
Strumenti/GitHubGitHub/robertcprice/ncpu
Analisi StaticaReverse EngineeringDebuggerFuzzingCrittografiaSicurezza HardwareAnalisi di BinariMachine LearningPaper e RicercaApprendimento e FormazioneSicurezza dell'IA
65529152 mesi faRevisionato da Kitploit
GitHub
robertcprice/ncpu

nCPU

Runtime di ricerca per computer neurali differenziabili, emulazione CPU basata su GPU e sintesi di programmi. Include ALU neurale, crittografia a tempo costante, modelli del mondo JEPA e un compilatore C self-hosting su Metal.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

nCPU

Un computer completo in cui ogni strato — aritmetica, sistema operativo, compilatore, display — è o una rete neurale addestrata o esegue interamente su GPU.
Il modello non viene eseguito sul computer. Il modello è il computer.

Interactive discovery Models Accuracy Coprocessor License


nCPU è un repository che persegue una tesi da cinque direzioni: un computer può essere costruito con componenti appresi, e una volta che l'intero stack di esecuzione è differenziabile, i programmi smettono di essere cose che scrivi e diventano cose che puoi cercare tramite discesa del gradiente. Ogni sottosistema sotto si basa su misurazioni proprie; insieme coprono lo stack dalle singole operazioni ALU a un sistema operativo fino alla sintesi di programmi.

I cinque sottosistemi

1. Il computer neurale

Ogni operazione ALU — addizione, sottrazione, moltiplicazione, logica bit a bit, shift, divisione — è una rete neurale addestrata. Il sistema operativo neurale (neurOS) gestisce la memoria, pianifica i processi e compila il codice attraverso 11 modelli addestrati con nessun fallback scritto a mano. Un display neurale visualizza i caratteri tramite MLP char→glyph e una ConvNet (143K parametri). L'intera pipeline — codice sorgente → compilatore neurale → assemblatore neurale → CPU neurale → display neurale — è differenziabile end-to-end.

L'ALU neurale raggiunge il 100% di accuratezza sull'aritmetica intera a 32 bit, verificata esaustivamente su ogni possibile input. Un risultato inverte la gerarchia hardware convenzionale: la moltiplicazione è 12x più veloce dell'addizione qui, perché l'addizione necessita di una catena di riporto a 8 passaggi mentre la moltiplicazione si scompone in lookup paralleli di coppie di byte.

IstruzioneStrategiaLatenza
ADD/SUB/CMPCarry-lookahead Kogge-Stone (8 passaggi)248 µs
MULLUT a coppie di byte (65.536 voci)21 µs
AND/OR/XORTavola di verità vettorizzata21 µs
SHL/SHRInstradamento bit basato su attenzione434 µs
DIVDivisione con ripristino (sottrazione neurale)varia

Accuratezza dei componenti neurOS:

ComponenteAccuratezzaComponenteAccuratezza
MMU100%Generazione codice assemblatore100%
TLB99,6%Tokenizer assemblatore99,4%
Cache99,7%Ottimizzatore compilatore95,2%
Scheduler99,2%Watchdog100%
Prefetch97,8%Allocatore a blocchi98,4%

2. Il computer GPU

Un computer autosufficiente su una singola GPU — la CPU è coinvolta solo al bootstrap. Il kernel Rust + Metal esegue circa 200 istruzioni ARM64 (intere e a virgola mobile) a circa 1,9 milioni di istruzioni al secondo, con memoria condivisa a copia zero e varianza zero del conteggio dei cicli tra esecuzioni (σ = 0,0).

Cosa viene eseguito su di esso:

  • Un sistema operativo UNIX multi-processo: fork/pipe/wait, una shell a 25 comandi, 28 syscall, fino a 15 processi concorrenti
  • Un compilatore C auto-ospitato (~4.200 righe) che compila se stesso, poi compila ed esegue altri programmi — interamente sulla GPU
  • Binari Linux reali tramite un caricatore ELF64: BusyBox (264KB, 34+ comandi) e Alpine Linux v3.20
  • 13+ applicazioni C compilate: SHA-256, AES-128, Tetris, Snake, un interprete Brainfuck, un REPL Forth, un emulatore CHIP-8, un server HTTP, un classificatore MNIST e altri
  • Un debugger deterministico a 26 comandi: tracciamento delle istruzioni, breakpoint e watchpoint, debug con viaggio nel tempo, un memory sanitizer, fuzzing automatizzato, analisi inversa del flusso di dati e verifica a tempo costante. L'esecuzione deterministica è ciò che rende possibile il viaggio nel tempo e la riproduzione esatta; le CPU convenzionali, con rumore temporale indotto da cache e speculazione, non possono offrire le stesse garanzie.

3. nSynth: Motore di sintesi universale

nSynth è un sistema di sintesi di programmi basato su Rust che scopre programmi eseguibili da esempi input/output utilizzando discesa del gradiente, enumerazione e ricerca. Combinato con un motore ML/tensore completo e uno stack web completo, abilita la sintesi di:

  • Algoritmi: Aritmetica, bitwise, strutture dati, algoritmi
  • Modelli ML: CNN, RNN, Transformers, GNN, Diffusione, Flussi, Agenti RL
  • App Web: React/Next.js full-stack, API, styling, applicazioni WebGL, WASM

Copertura: 420/420 problemi di sintesi (Mog: 315/315, nSynth: 105/105)

Tre pilastri:

  1. Sintesi di programmi (Core): 105/105 problemi risolti tramite ricerca basata su gradiente, sintesi enumerativa, corrispondenza di template e famiglie di ricerca
  2. Motore ML/Tensore (1000+ API): Operazioni tensoriali complete con differenziazione automatica, abilitando la sintesi di QUALSIASI architettura ML:
    • Meccanismi di attenzione (MultiHeadAttention, RoPE, ALiBi, FlashAttention, Linformer, Performer)
    • Modelli generativi (Diffusione DDPM/DDIM, Flussi normalizzanti RealNVP/MAF, ODE neurale)
    • Visione (Conv 3D, Conv deformabile, Caratteristiche di Fourier, rendering volumetrico NeRF)
    • RL (Policy Gradients, PPO, A3C, Experience Replay, GAE, Funzioni valore)
    • Meta-apprendimento (MAML, Reptile, DARTS, ENAS NAS)
    • ML probabilistico (Bayesian NN, MC Dropout, Inferenza variazionale, Divergenza KL)
    • Efficienza (Pruning, Quantizzazione, Distillazione della conoscenza, Addestramento distribuito)
  3. Stack Web (500+ API): Sintesi web full-stack con copertura completa:
    • Core: HTTP, WebSocket, SSL, JSON, Cookie, Form, Middleware
    • Framework: React, Vue, Svelte, Solid, Next.js, Remix
    • Moderno: WASM, WebGPU, WebAuthn, WebRTC, PWA
    • API: GraphQL, gRPC, tRPC, OpenAPI
    • Styling: CSS, Tailwind, responsive, modalità scura
    • 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. Il coprocessore differenziabile

L'ALU neurale iniettata nel forward pass di un trasformatore come esperto instradato. Un gate appreso per token decide se ogni token passa attraverso il MLP originale o attraverso l'ALU neurale. Le tavole di verità soft bilineari forniscono logica differenziabile, le operazioni tensoriali forniscono aritmetica differenziabile, e il gating è modulato dalla confidenza del modello.

Risultati da una sweep su 11 modelli attraverso le famiglie Qwen 2.5/3/3.5, su compiti aritmetici:

ModelloAccuratezza aritmeticaNota
Qwen3.5-2B (instruct)14,5% → 71,0% (+56,5 pp)migliore in assoluto
Qwen3.5-2B (base)15,5% → 63,0% (+47,5 pp)100% su ADD/SUB/MUL/DIV
Qwen3.5-4B+51,0 ppmaggior guadagno modelli base (pareggio)
Qwen3.5-9B+51,0 ppmaggior guadagno modelli base (pareggio)

Il trasferimento nel mondo reale è misurato, non estrapolato: su HumanEval completo (Qwen3.5-4B, A100), 62,2% → 64,6% — quattro problemi aggiuntivi risolti.

5. Dinamiche predittive della macchina JEPA

Scarica lo strumento