AI Briefing

순수 C 신경망 라이브러리

NoTorch: Neural networks in pure C (2-file library, BitNet 1.58) [P]

·2026.04.25 18:31

NoTorch가 C만으로 구현된 2파일 신경망 라이브러리와 BitNet 1.58 지원을 공개했다.

notorch.hnotorch.c 두 파일로 구성된 순수 C 신경망 학습·추론 라이브러리 NoTorch가 공개됐다.

  • 규모는 약 3300 LOC이며, cc -O2 notorch.c your_model.c -lm -o train 형태로 1초 이내 컴파일을 목표로 한다.
  • autograd 31개 연산을 제공하고, backward는 finite-difference 검증을 거쳤다.
  • 최적화와 학습 기능으로 Adam/AdamW/Chuck, gradient clipping, accumulation, checkpointing, NaN guard, LR schedule을 포함한다.
  • 모델 구성 요소로 SwiGLU, GQA, RoPE, MHA, GEGLU, RMSNorm, LayerNorm을 지원한다.
  • BitNet b1.58 ternary quantization의 forward/STE backward와 BLAS sgemm fast path를 제공한다.
  • BPE tokenizer, GGUF loader(F32/F16/Q4_0/Q5_0/Q8_0/Q4_K/Q6_K), LoRA-style freezing, DPO/GRPO/knowledge-distillation 예제를 포함한다.
  • 백엔드는 Apple Accelerate(macOS), OpenBLAS(Linux), CUDA를 지원한다.

작성자는 nanoGPT를 NoTorch로 포팅해 Dracula 코퍼스로 재학습했다고 밝혔고, 2019년형 Intel i5 MacBook, 8GB RAM에서 변환기 두 개를 동시에 돌려도 총 222MB 수준이라고 주장했다.

일반적인 CPU 환경에서는 약 1억 파라미터까지를 현실적인 상한으로 제시했고, 더 큰 모델은 GPU를 권장했다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.