논문·강의·기사 923편을 담은 Markdown 기반 ML 지식 베이스와 NumPy만 사용하는 APRL 분류기·회귀 모델입니다.
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
저장소를 클론합니다
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
Python, TypeScript, Rust, Julia로 AI 엔지니어링 개념을 기초부터 익히는 MIT 라이선스 무료 강의로, 542개 레슨으로 구성되어 있습니다.
Python과 PyTorch로 LLaMA 스타일의 소형 GPT를 처음부터 만들고 학습하는 12개 챕터 주석형 튜토리얼입니다.
처음부터 구현하며 배우는 ML 과정: NumPy 딥러닝 프레임워크와 Pyodide로 채점하는 브라우저 코딩 문제 350개 이상
독학자를 위한 온라인 로보틱스 강의, 대학 강의, 도서와 실습 자료를 엄선해 모은 목록입니다.
기초부터 응용 알고리즘까지 다루며 저장소에 PyTorch 구현을 제공하는 강화 학습 입문서