AI 아키텍처를 바닥부터 구현하며 검증하는 학습 기록. LeetCode처럼 문제 단위로 풀고, 풀이와 진행 이력을 이 repo에 누적한다.
원본 정리 문서: Desktop/AI_아키텍처_구현_문제셋_정리.docx (2026-07-06)
- 플랫폼: https://www.deep-ml.com (온라인 채점) · 문제 원본: Open-Deep-ML/DML-OpenProblem (165문제,
_external/에 클론) - numpy만으로 attention, layernorm, backprop, optimizer 등 구현
- Linear Algebra → Deep Learning → LLM 카테고리 순
- 풀이 저장:
01_deep_ml/pNNN_문제명.py(헤더에 문제 링크·카테고리·난이도) - 로컬 채점기
tools/dml.py:python tools/dml.py list [카테고리] # 문제 목록 python tools/dml.py show 1 # 문제 보기 python tools/dml.py grade 1 01_deep_ml/p001_matrix_dot_vector.py # 채점 python tools/dml.py learn 1 # 해설 (정답 후에만)
| 순서 | 퍼즐 | 폴더 | 내용 |
|---|---|---|---|
| 1 | Tensor Puzzles | 02_tensor_puzzles/ |
broadcasting만으로 21개 연산 |
| 2 | GPU Puzzles | 03_gpu_puzzles/ |
numba CUDA 커널 14문제 |
| 3 | Autodiff Puzzles | 04_autodiff_puzzles/ |
자동미분 |
| 4 | Transformer Puzzles | 05_transformer_puzzles/ |
transformer 내부 동작 |
| 5 | LLM Training Puzzles | 06_llm_training_puzzles/ |
분산학습(FSDP 개념) |
- https://github.com/stanford-cs336 — BPE 토크나이저 → transformer → flash attention(Triton) → 분산학습 → RLHF
- pytest 테스트로 채점. 풀이:
07_cs336/assignmentN/
LeetGPU(브라우저 CUDA 채점) · KernelBench · CMU 10-414(needle) · minitorch · ARENA
- 로컬: Python 3.12, numpy, torch CPU 전용. GPU 없음.
- GPU Puzzles →
NUMBA_ENABLE_CUDASIM=1시뮬레이터로 로컬 진행 - LeetGPU → 브라우저 채점 (GPU 불필요)
- CS336 Triton/분산 과제 → Colab 병행
- 세션 시작:
notes/study_log.md의 "다음 세션 시작점" 확인 — 진행 위치의 단일 진실 - 문제 제시 → 사용자가 채팅에 풀이 입력 → Claude가 실행·테스트 검증 (Claude가 대신 풀지 않음)
- 오답이면 단계별 힌트, 정답이면 트랙 폴더에 파일 저장
- 세션 종료: study_log.md(배운 것·실수 패턴·다음 시작점) + PROGRESS.md 갱신 → commit & push
문제 원문은 repo에 복사하지 않고 링크만. 커밋 대상은 내 풀이 코드와 진행 기록만. 원본 repo 클론은 _external/(gitignore)에 둔다.