Repolode
no-magic-ai

no-magic-ai/no-magic

내부 동작을 쉽게 읽을 수 있도록 최신 AI 알고리즘을 처음부터 구현한, 의존성 없는 단일 파일 Python 스크립트 54개 모음입니다.

스타
1,433
포크
105
열린 이슈
3
마지막 커밋
5일 전

어떤 프로젝트인가요?

no-magic은 표준 라이브러리만 사용해 AI 알고리즘 하나씩을 구현한 단일 파일 Python 프로그램을 엄선해 모았습니다. 토크나이저, GPT, RNN/LSTM, BERT, CNN, ViT, GAN, VAE, diffusion 같은 기초 주제부터 LoRA, QLoRA, DPO, PPO, GRPO, distillation, mixture of experts 같은 정렬 및 학습 방법, Flash Attention, KV-cache, PagedAttention, quantization, speculative decoding, state space models 같은 시스템 및 추론 기법, MCTS, ReAct, bandits 같은 기본 에이전트 방법까지 다룹니다.

스크립트는 프로덕션 코드가 아니라 따라가며 학습할 수 있는 설명 자료로 작성되었습니다. 대부분은 CPU에서 작은 모델을 학습한 뒤 추론을 실행하며, 일부는 여러 변형을 나란히 비교하거나 학습하지 않은 모델의 forward pass 또는 학습이 없는 알고리즘을 보여줍니다. 각 스크립트의 유형은 저장소 카탈로그에 기록되어 있습니다. 처음 실행할 때 이름 데이터셋을 다운로드하는 스크립트가 많으며, 나머지는 자체적으로 데이터를 생성합니다.

이 프로젝트는 사용하는 프레임워크의 내부 동작을 이해하려는 ML 엔지니어, 이론에서 코드로 넘어가는 학생, 최소한의 참조 구현이 필요한 연구자를 대상으로 합니다. 애니메이션 시각화, 챌린지, 플래시카드, 오프라인 EPUB 도서도 포함되어 있습니다.

핵심 기능

  • 01각 알고리즘은 외부 의존성 없이 단일 Python 파일 하나에 독립적으로 구현되어 있습니다.
  • 02기초, 정렬, 시스템, 에이전트 분야에 걸친 알고리즘 54개를 다룹니다.
  • 03대부분의 스크립트는 CPU에서 작은 모델을 학습한 뒤 추론을 실행합니다.
  • 04RNN과 GRU, Adam과 SGD처럼 나란히 비교하는 프로그램이 포함되어 있습니다.
  • 05각 알고리즘의 애니메이션 시각화와 Anki 플래시카드 덱을 제공합니다.

활용 사례

  • 최소한의 코드를 읽고 실행하며 GPT, attention, LoRA의 작동 방식을 학습합니다.
  • 핵심 알고리즘 구현을 따라가며 ML 면접을 준비합니다.
  • 실행 가능한 참조 코드로 신경망 내부 동작을 다루는 강의를 진행합니다.
  • 대형 프레임워크를 가져오지 않고 논문의 아이디어를 프로토타이핑합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

  2. 2

    Python 3.10 이상으로 스크립트를 실행합니다

사용 전 알아둘 점

  • 스크립트는 학습을 위한 재구현이며, 프로덕션 도구나 PyTorch 또는 TensorFlow의 대체품이 아닙니다.
  • Python 3.10 이상이 필요합니다.

토픽

자주 묻는 질문

no-magic은(는) 무엇인가요?
내부 동작을 쉽게 읽을 수 있도록 최신 AI 알고리즘을 처음부터 구현한, 의존성 없는 단일 파일 Python 스크립트 54개 모음입니다. no-magic은 표준 라이브러리만 사용해 AI 알고리즘 하나씩을 구현한 단일 파일 Python 프로그램을 엄선해 모았습니다. 토크나이저, GPT, RNN/LSTM, BERT, CNN, ViT, GAN, VAE, diffusion 같은 기초 주제부터 LoRA, QLoRA, DPO, PPO, GRPO, distillation, mixture of experts 같은 정렬 및 학습 방법, Flash Attention, KV-cache, PagedAttention, quantization, speculative decoding, state space models 같은 시스템 및 추론 기법, MCTS, ReAct, bandits 같은 기본 에이전트 방법까지 다룹니다.
no-magic은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
no-magic은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
no-magic은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. no-magic의 마지막 커밋은 2026년 10월 15일입니다.
no-magic은(는) 어디에 사용할 수 있나요?
최소한의 코드를 읽고 실행하며 GPT, attention, LoRA의 작동 방식을 학습합니다. 핵심 알고리즘 구현을 따라가며 ML 면접을 준비합니다. 실행 가능한 참조 코드로 신경망 내부 동작을 다루는 강의를 진행합니다. 대형 프레임워크를 가져오지 않고 논문의 아이디어를 프로토타이핑합니다.
no-magic는 어떻게 설치하나요?
저장소를 클론합니다 Python 3.10 이상으로 스크립트를 실행합니다
no-magic은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/no-magic-ai/no-magic

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트