name: fai-skill
description: FAI(Family AI) 프로젝트 관리 스킬. Dart/Flutter 학습 전용 소규모 LLM 개발 프로젝트. 다음 상황에서 사용: (1) "/fai" 명령 실행 시, (2) FAI 프로젝트 전반 관리 요청 시, (3) 학습 데이터 준비/처리 요청 시, (4) 모델 학습/생성 관련 작업 시, (5) 분산 학습 시스템(distributed training) 관련 작업 시, (6) Coordinator 서버/Worker 클라이언트 개발 시, (7) FedAvg 병합/검증/스케줄링 관련 작업 시.
FAI (Family AI) 프로젝트 관리 스킬
프로젝트 개요
FAI는 Dart와 Flutter 개발 학습 정보를 제공하는 소규모 스터디 LLM을 처음부터(from scratch) 구현하는 프로젝트이다.
- 공식 명칭: FAI (Family AI)
- 분류: Flutter Study GPT, Flutter LM, Dart/Flutter Learning Model
- 목적: 파인튜닝이 아닌, 토크나이저부터 GPT 모델까지 직접 구현
⚠️ ENGLISH-ONLY RULE (영어 전용 규칙) ⚠️
🚨 절대 규칙: 모든 학습 데이터와 모델 출력은 100% 영어로만 작성
| 항목 | 규칙 |
|---|
| 학습 데이터 | English only. No Korean. |
| 모델 응답 | English only. No Korean. |
| 코드 주석 | English only. No Korean. |
| data/raw//*.md** | English only. No Korean. |
| data/samples//*.txt** | English only. No Korean. |
왜 영어 전용인가?
- 토큰 효율성: 한글은 토큰당 정보량이 낮음 (한 글자 = 여러 토큰)
- 어휘 크기 최적화: 영어는 더 적은 vocab_size로 효과적 학습 가능
- 공식 문서 일관성: Flutter/Dart 공식 문서가 영어로 작성됨
- 모델 품질: 소규모 모델에서 단일 언어가 더 나은 성능 발휘
데이터 파이프라인 (2단계 분리)
개요
[Stage 1: 정보 수집] [Stage 2: 전처리] [Stage 3: 학습]
인터넷 검색 Markdown → 학습 형식 토크나이저 → GPT
↓ ↓ ↓
data/raw/**/*.md → data/samples/**/*.txt → train.bin/val.bin
Stage 1: 정보 수집 (search-skill 사용)
목적: 인터넷에서 Dart/Flutter 정보를 검색하여 원본 Markdown으로 저장
저장 위치: data/raw/<도메인>/**/*.md
URL → 파일 경로 매핑 규칙:
| URL | 파일 경로 |
|---|
https://dart.dev/ |