TL;DR
15세 개발자가 순수 Python과 NumPy만으로 구현한 자체학습 신경망 ONA는 per-neuron attention과 forward-pass learning을 핵심 설계로 삼아 4.4M 파라미터로 경량화되었고 Raspberry Pi Zero에서 동작한다고 보고되었다. Per-neuron attention은 각 뉴런이 고유한 Q/K/V/O 가중치를 가져 쿼리당 3~5개의 뉴런만 활성화하는 희소 라우팅을 가능하게 하고 forward-pass learning은 순전파 중에 즉시 파라미터를 갱신해 역전파 비용을 회피한다. 어휘는 학습 중에 점진적으로 확장되는 self-discovered subword tokenizer로 관리되어 동적 적응을 지원한다. 요약본에는 상세한 업데이트 수식, 병합 기준, 공개된 벤치마크와 재현 가능한 코드가 포함되어 있지 않아 외부 링크의 상세를 통해 검증이 필요하다.
섹션별 상세
용어 해설
- Per-Neuron Attention
- — 각 뉴런이 고유한 Q/K/V/O 가중치를 가지며 쿼리-키 유사도를 뉴런 단위로 계산해 일부 뉴런만 활성화시키는 기법이다. 입력 쿼리는 모든 뉴런에 대해 개별적으로 유사도를 계산하거나 효율적 인덱싱으로 소수 경로만 선택되고, 선택된 뉴런들 사이의 attention 연산으로 출력이 생성된다. 이 방식은 전체 뉴런을 모두 활성화하는 전통적 attention 대비 연산 및 메모리 절감 가능성을 제공한다.
- Forward-pass Learning
- — 역전파(backpropagation)를 수행하지 않고 순전파 과정에서 즉시 가중치를 갱신하는 학습 방식이다. 입력이 들어오면 내부 상태와 로컬 업데이트 규칙이 적용되어 출력과 동시에 파라미터가 조정되며, 이로써 계산 그래프 저장과 역전파 비용을 회피할 수 있다. 구현에서는 업데이트 수식, 학습률 스케줄, 안정화 장치가 핵심적 역할을 한다.
- Sparse Routing
- — 쿼리 하나에 대해 전체 뉴런 대신 소수의 뉴런만 활성화하여 연산을 수행하는 경로 선택 전략이다. 라우팅은 쿼리와 뉴런 키 간 유사도나 해시 기반 선택으로 결정되며 활성화된 소수 경로만 계산함으로써 연산량과 메모리를 크게 줄일 수 있다. 실제 효용은 활성화되는 노드 수, 선택 기준, 그리고 정확도 손실의 트레이드오프로 결정된다.
- Self-Discovered Subword Tokenizer
- — 학습 도중 빈도나 통계적 기준으로 하위단어 단위를 점진적으로 탐색·추가하여 어휘를 성장시키는 토크나이저 설계이다. 초기에는 작은 단위에서 시작해 학습 중 발생하는 문자열 패턴을 기반으로 병합·분할 규칙을 적용해 새로운 토큰을 생성하며, 이 과정은 어휘 크기와 표현력의 자동 조정을 허용한다. 구현 세부는 병합 기준과 임계값이 성능에 결정적이다.
언급된 도구
모델 구현 및 제어용 프로그래밍 언어
수치 연산 및 행렬 연산 라이브러리로서 모델 연산을 위한 기본 빌딩블록
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.