Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
nCPU — 미분 가능한 신경 컴퓨터, GPU 기반 CPU 에뮬레이션 및 프로그램 합성을 위한 연구 런타임입니다. 특징: 신경 ALU, 일정 시간 암호화, JEPA 세계 모델 및 Metal에서 자체 호스팅 C 컴파일러. | Kitploit
도구/GitHubGitHub/robertcprice/ncpu
Static AnalysisReverse EngineeringDebuggersFuzzingCryptographyHardware SecurityBinary AnalysisMachine LearningPapers & ResearchLearning & EducationAI Security
65529142개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
GitHub
robertcprice/ncpu

nCPU

미분 가능한 신경 컴퓨터, GPU 기반 CPU 에뮬레이션 및 프로그램 합성을 위한 연구 런타임입니다. 특징: 신경 ALU, 일정 시간 암호화, JEPA 세계 모델 및 Metal에서 자체 호스팅 C 컴파일러.

저장소 보기
공유

nCPU

모든 계층(산술, 운영체제, 컴파일러, 디스플레이)이 학습된 신경망이거나 전적으로 GPU에서 실행되는 완전한 컴퓨터입니다.
모델이 컴퓨터 위에서 실행되는 것이 아닙니다. 모델 자체가 컴퓨터입니다.

Interactive discovery Models Accuracy Coprocessor License


nCPU는 하나의 저장소에서 다섯 가지 방향을 통해 하나의 논제를 추구합니다: 컴퓨터는 학습된 구성 요소로 구축될 수 있으며, 전체 실행 스택이 미분 가능해지면 프로그램은 더 이상 작성하는 것이 아니라 경사 하강법으로 탐색할 수 있는 대상이 됩니다. 아래의 각 하위 시스템은 독립적인 측정값을 가지며, 함께 ALU 개별 연산부터 운영체제, 프로그램 합성까지 전체 스택을 다룹니다.

다섯 가지 하위 시스템

1. 신경망 컴퓨터

모든 ALU 연산(덧셈, 뺄셈, 곱셈, 비트 논리 연산, 시프트, 나눗셈)은 학습된 신경망입니다. 신경망 OS(neurOS)는 메모리를 관리하고, 프로세스를 스케줄링하며, 11개의 학습된 모델(수동으로 작성된 대체 구현 없음)을 통해 코드를 컴파일합니다. 신경망 디스플레이는 char→glyph MLP와 ConvNet(143K 파라미터)을 통해 문자를 렌더링합니다. 전체 파이프라인(소스 코드 → 신경망 컴파일러 → 신경망 어셈블러 → 신경망 CPU → 신경망 디스플레이)은 종단 간 미분 가능합니다.

신경망 ALU는 32비트 정수 산술에서 가능한 모든 입력에 대해 완전히 검증되어 100% 정확도를 달성합니다. 한 가지 결과는 기존 하드웨어 계층 구조를 뒤집습니다: 여기서 곱셈은 덧셈보다 12배 빠릅니다. 그 이유는 덧셈에는 8단계 캐리 체인이 필요한 반면, 곱셈은 병렬 바이트 쌍 테이블 조회로 분해되기 때문입니다.

명령어전략지연 시간
ADD/SUB/CMPKogge-Stone 캐리 예측 가산기 (8단계)248 µs
MUL바이트 쌍 LUT (65,536개 항목)21 µs
AND/OR/XOR벡터화된 진리표21 µs
SHL/SHR주의 기반 비트 라우팅434 µs
DIV복원 나눗셈 (신경망 뺄셈)다양함

neurOS 구성 요소 정확도:

구성 요소정확도구성 요소정확도
MMU100%어셈블러 코드 생성100%
TLB99.6%어셈블러 토크나이저99.4%
캐시99.7%컴파일러 최적화기95.2%
스케줄러99.2%워치독100%
프리페치97.8%블록 할당기98.4%

2. GPU 컴퓨터

단일 GPU에서 완전히 자급자족하는 컴퓨터 — CPU는 부트스트랩 시에만 관여합니다. Rust + Metal 커널은 약 200개의 ARM64 명령어(정수 및 부동 소수점)를 초당 약 190만 명령어 속도로 실행하며, 제로 카피 공유 메모리와 실행 간 사이클 카운트 분산 0(σ = 0.0)을 제공합니다.

여기서 실행되는 것:

  • 다중 프로세스 UNIX OS: fork/pipe/wait, 25개 명령어 셸, 28개의 시스템 호출, 최대 15개의 동시 프로세스
  • 자체 호스팅 C 컴파일러(약 4,200줄) — 스스로를 컴파일한 후 다른 프로그램을 컴파일하고 실행하며, 전적으로 GPU에서 동작
  • ELF64 로더를 통한 실제 Linux 바이너리: BusyBox (264KB, 34개 이상 명령어) 및 Alpine Linux v3.20
  • 13개 이상의 컴파일된 C 응용 프로그램: SHA-256, AES-128, 테트리스, 스네이크, Brainfuck 인터프리터, Forth REPL, CHIP-8 에뮬레이터, HTTP 서버, MNIST 분류기 등
  • 26개 명령어 결정론적 디버거: 명령어 추적, 중단점 및 감시점, 시간 여행 디버깅, 메모리 검사기, 자동화된 퍼징, 역 데이터 흐름 분석, 정적 시간 검증. 결정론적 실행은 시간 여행과 정확한 재생을 가능하게 합니다. 기존 CPU는 캐시 및 추측 실행으로 인한 타이밍 노이즈로 인해 동일한 보장을 제공할 수 없습니다.

3. nSynth: 범용 합성 엔진

nSynth는 Rust 기반 프로그램 합성 시스템으로, 입력/출력 예제에서 실행 가능한 프로그램을 경사 하강법, 열거 및 탐색을 통해 발견합니다. 포괄적인 ML/텐서 엔진 및 완전한 웹 스택과 결합되어 다음의 합성을 가능하게 합니다:

  • 알고리즘: 산술, 비트 연산, 데이터 구조, 알고리즘
  • ML 모델: CNN, RNN, Transformer, GNN, 확산 모델, 정규화 흐름, 강화학습 에이전트
  • 웹 앱: 풀스택 React/Next.js, API, 스타일링, WebGL, WASM 애플리케이션

커버리지: 420/420 합성 문제 (Mog: 315/315, nSynth: 105/105)

세 가지 기둥:

  1. 프로그램 합성 (핵심): 경사 기반 탐색, 열거 합성, 템플릿 매칭 및 탐색 계열을 통해 105/105 문제 해결
  2. ML/텐서 엔진 (1000개 이상 API): 자동 미분을 지원하는 포괄적인 텐서 연산으로 모든 ML 아키텍처 합성 가능:
    • 주의 메커니즘 (MultiHeadAttention, RoPE, ALiBi, FlashAttention, Linformer, Performer)
    • 생성 모델 (Diffusion DDPM/DDIM, Normalizing Flows RealNVP/MAF, Neural ODE)
    • 비전 (3D Conv, Deformable Conv, Fourier Features, NeRF 볼륨 렌더링)
    • 강화학습 (Policy Gradients, PPO, A3C, Experience Replay, GAE, Value Functions)
    • 메타 학습 (MAML, Reptile, DARTS, ENAS NAS)
    • 확률적 ML (Bayesian NN, MC Dropout, Variational Inference, KL Divergence)
    • 효율성 (Pruning, Quantization, Knowledge Distillation, Distributed Training)
  3. 웹 스택 (500개 이상 API): 완전한 커버리지를 갖춘 풀스택 웹 합성:
    • 핵심: HTTP, WebSocket, SSL, JSON, Cookies, Forms, Middleware
    • 프레임워크: React, Vue, Svelte, Solid, Next.js, Remix
    • 최신: WASM, WebGPU, WebAuthn, WebRTC, PWA
    • API: GraphQL, gRPC, tRPC, OpenAPI
    • 스타일링: CSS, Tailwind, 반응형, 다크 모드
    • 번들링: 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. 미분 가능한 코프로세서

신경망 ALU가 라우팅된 전문가로서 트랜스포머의 순방향 패스에 주입됩니다. 학습된 토큰별 게이트는 각 토큰이 원래 MLP를 통과할지 아니면 신경망 ALU를 통과할지를 결정합니다. 쌍선형 소프트 진리표는 미분 가능한 논리를 제공하고, 텐서 연산은 미분 가능한 산술을 제공하며, 게이팅은 모델 신뢰도에 따라 조정됩니다.

Qwen 2.5/3/3.5 계열에 걸친 11개 모델 스윕 결과(산술 작업):

모델산술 정확도비고
Qwen3.5-2B (instruct)14.5% → 71.0% (+56.5 pp)전체 최고
Qwen3.5-2B (base)15.5% → 63.0% (+47.5 pp)ADD/SUB/MUL/DIV에서 100%
Qwen3.5-4B+51.0 pp기본 모델 최대 향상 (공동)
Qwen3.5-9B+51.0 pp기본 모델 최대 향상 (공동)

실제 전이 성능은 측정되었으며, 추정이 아닙니다: 전체 HumanEval (Qwen3.5-4B, A100)에서 62.2% → 64.6% — 4개의 추가 문제 해결.

5. JEPA 예측 기계 역학

컴퓨터 자체의 예측 세계 모델입니다. 정확한 실행과 함께, JEPA 스타일 네트워크(Joint Embedding Predictive Architecture)는 압축된 잠재 공간에서 기계 상태 전이를 학습하여 예측합니다:

latent_state_t + instruction → predictor → latent_state_{t+1}

두 가지 수준에서 실행됩니다. Python 데모(ncpu/jepa_neural_cpu/)는 예측기 옆에서 실제 프로그램을 실행하여 예측 오차를 실시간 이상 신호로 변환합니다. Rust Metal 구현(kernels/rust_metal/src/jepa/, 2,858줄)은 결정론적 GPU 실행을 관찰하고 학습된 바이어스 오버라이드를 통해 스케줄링을 적극적으로 조정합니다.

기반이 정확하기 때문에 이 세계 모델은 대부분이 갖지 못하는 두 가지 속성을 가집니다: 무제한의 무료 실제값(더 많은 프로그램 실행 가능)과 예측 실행과 정확한 실행을 자유롭게 혼합할 수 있는 능력(탐색 시 저렴한 잠재 추측, 중요할 때 정확한 실행). 장기 방향은 비트, 명령어, 프로그램 및 작업 수준에서 예측기의 계층 구조를 구축하는 것입니다.

python3 -m ncpu.jepa_neural_cpu.demo     # 상향식 JEPA 신경망 컴퓨터 데모
python -m ncpu.world_model.quickstart    # JEPA 기계 세계 모델 퀵스타트

60초 안에 시작하기

pip install -e ".[demo,dev]"

# 주요 데모: GPU를 완전한 컴퓨터로 (macOS / Apple Silicon)
python -m ncpu gpu                 # 부팅
python -m ncpu gpu --neural-alu    # Metal 셰이더 내부의 신경망 ALU 사용
python -m ncpu gpu debug           # 26개 명령어 결정론적 디버거

# 크로스 플랫폼, 무거운 의존성 없음
python -m ncpu discover            # 예제를 통한 프로그램 합성 (미분 가능)
python -m ncpu text --interactive  # 신경망 텍스트 / 암호 기계

# 전체 신경망 파이프라인 (모델 스택 필요)
python -m ncpu full-neural         # 상향식 신경망 CPU + 신경망 디스플레이
python -m ncpu meta-compare        # 나란히 비교 데모

# JEPA 예측 계층
python3 -m ncpu.jepa_neural_cpu.demo
python -m ncpu.world_model.quickstart

# Rust 네이티브, Python 필요 없음
cd kernels/rust_metal
cargo run --bin ncpu_run -- --elf ../../demos/gpu/busybox.elf --rootfs -- echo hello

세 가지 실행 모드

모드실행 대상미분 가능?속도
Neural13개의 학습된 .pt 모델예 — 완전한 그래디언트 흐름~5K IPS
Fast네이티브 텐서 연산예 — 표준 자동미분~5K IPS
ComputeRust + Metal 셰이더아니요 (개별 하드웨어)~1.9M IPS

세 모드 모두 동일한 프로그램을 실행하고 동일한 결과를 생성합니다. Neural 모드는 모든 연산을 학습된 네트워크를 통해 처리합니다. Fast 모드는 동일한 ISA와 동일한 미분 가능성을 가진 네이티브 텐서를 사용합니다. Compute 모드는 그래디언트 흐름을 속도와 맞바꿉니다 — UNIX OS가 부팅되고, 컴파일러가 자체 호스팅되며, BusyBox가 실행되는 곳입니다.

# Neural 모드 — 모든 연산은 학습된 모델
from ncpu.model import CPU
cpu = CPU(neural_execution=True)
cpu.load_program("MOV R0, 7\nMOV R1, 6\nMUL R2, R0, R1\nHALT")
cpu.run()
print(cpu.get_register("R2"))  # 42 — 신경망 바이트 쌍 LUT로 계산됨

# 미분 가능한 코프로세서 — 모든 Hugging Face 모델에 주입
from ncpu.coprocessor import inject_ncpu_coprocessor, NCPUCoprocessorConfig
config = NCPUCoprocessorConfig(confidence_aware=True, deterministic_alu=True)
inject_ncpu_coprocessor(model, config)

# 미분 가능한 프로그램 합성
from ncpu.differentiable import ProgramSynthesizer, SynthesisSpec
spec = SynthesisSpec(examples=[
    ({0: 3.0, 1: 5.0}, {2: 8.0}),
    ({0: 7.0, 1: 2.0}, {2: 9.0}),
])
synth = ProgramSynthesizer(max_program_len=6)
result = synth.synthesize(spec, max_iters=2000)
# 발견: ADD R2, R0, R1; HALT
도구 다운로드