no-magic-ai/no-magic

Because `model.fit()` isn't an explanation

해결하는 문제

no-magic은 머신러닝 교육에서 고수준 라이브러리 호출(model.fit() 등)과 난해한 학술 논문 사이의 간극을 메워줍니다. 현대 프레임워크의 추상화 계층 없이 읽기 쉽고 투명한 코드로 구현함으로써 AI 알고리즘의 내부 메커니즘을 이해할 수 있는 방법을 제공합니다.

작동 방식

이 프로젝트는 엄선된 단일 파일 Python 스크립트 모음으로 구성되어 있습니다. 각 스크립트는 Python 표준 라이브러리만을 사용하여 특정 AI 알고리즘을 처음부터 구현한 완전하고 실행 가능한 프로그램입니다. 대부분의 스크립트는 모델을 처음부터 학습시키고 추론하는 수명 주기를 따르지만, 일부는 비교나 비학습 메커니즘에 중점을 둡니다. 이러한 구현은 GPU나 외부 의존성 없이 표준 노트북 CPU에서 빠르게 실행되도록 설계되었습니다.

대상 독자

  • ML 엔지니어: 사용하는 프레임워크의 내부 작동 원리를 이해하고 싶은 분.
  • 학생: 이론에서 실습으로 넘어가며 알고리즘이 실제로 작동하는 코드를 보고 싶은 분.
  • 커리어 전환자: ML API의 기본 프로세스에 대한 직관이 필요한 분.
  • 연구자: 프레임워크 오버헤드 없이 프로토타이핑을 수행하기 위한 최소한의 참조 구현을 찾는 분.

주요 특징

  • 제로 의존성: Python 표준 라이브러리만 사용하며 pip install이 필요 없습니다.
  • 1파일, 1알고리즘: 모든 구현이 단일 스크립트 내에 완결되어 있습니다.
  • CPU 최적화: 노트북 CPU에서 몇 분 안에 실행되도록 설계되었습니다.
  • 광범위한 커버리지: GPT, BERT, Diffusion, LoRA, PPO, Flash Attention, ReAct agents 구현이 포함되어 있습니다.
  • 교육적 초점: 코드 라인 수 최적화보다 가독성을 우선시합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트