ํ๋ก์ ํธ ๋ก๋๋งต: AI ์ปดํ์ผ๋ฌ ์ต์ ํ
์ต์ข ๋ชฉํ
๊ฐํํ์ต(RL) AI๊ฐ C ์ฝ๋๋ฅผ ์๋์ผ๋ก ์ต์ ํํ์ฌ ์์ -O1 ๋๋น ํ๊ท +90% ์ด์ ์๋ ํฅ์์ ๋ฌ์ฑํ๋ ๊ฒ (์ด๊ธฐ ๋ชฉํ +10% โ +51.9% ๋ฌ์ฑ โ ๊ณ์ ์ํฅ ์ค)
์๋ฃ๋ ๋จ๊ณ
- [์๋ฃ] 1๋จ๊ณ: ํ๊ฒฝ ๊ตฌ์ถ (clang 18.1.3, llvm, Python ํจํค์ง)
- [์๋ฃ] 2๋จ๊ณ: IR ํน์ง ์ถ์ถ๊ธฐ ๊ตฌํ (7์ฐจ์ ๋ฒกํฐ, call ๊ฐ์ง ๋ฒ๊ทธ ์์ )
- [์๋ฃ] 3๋จ๊ณ: ๊ฐํํ์ต ํ๊ฒฝ ๊ตฌํ (LoopUnrollEnv, action 6๊ฐ)
- [์๋ฃ] 4๋จ๊ณ: x86-64 ํ์ต ์์ฑ
- PPO 20,000์คํ ํ์ต ์๋ฃ
- avg +51.9% (๋ชฉํ 5๋ฐฐ ์ด๊ณผ)
- loop_heavy +74.1% / nested +69.4% / matmul +60.7% / call_heavy +3.6%
- ์ ์ฅ ๋ชจ๋ธ: models/x86v2_base.zip
- [์๋ฃ] 5๋จ๊ณ: ARM64 ์ ์ดํ์ต
- x86โARM64 ์ ์ด, 2,000์คํ ๋ง์ +47.2%
- ์คํ 90% ์ ๊ฐ ๊ฒ์ฆ ์๋ฃ
- ์ ์ฅ ๋ชจ๋ธ: models/arm64_transfer.zip
- [์๋ฃ] 6๋จ๊ณ: ๋ฉํํ์ต (Reptile ๊ธฐ๋ฐ)
- 100์คํ ๋ง์ ARM64 +45.0% ๋ฌ์ฑ
- ์๋ณธ ๋๋น ์คํ 99.5% ์ ๊ฐ
- ์ ์ฅ ๋ชจ๋ธ: models/meta_init.zip
- [์๋ฃ] 7๋จ๊ณ: HuggingFace ๊ณต๊ฐ ๋ฐฐํฌ
- https://huggingface.co/sosonsong/machineai-compiler-optimizer
- meta_init.zip, x86v2_base.zip, arm64_transfer.zip ๊ณต๊ฐ
์งํ ์์ ๋จ๊ณ
- [์์ ] 8๋จ๊ณ: ๋ ๋ง์ ์ต์ ํ ์ก์
์ถ๊ฐ
- ๋ฒกํฐํ(SIMD), ์ธ๋ผ์ธ ํ์ฅ, ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํจํด ์ต์ ํ
- ๋ชฉํ: avg +70% ์ด์
- [์์ ] 9๋จ๊ณ: call_heavy ๋ฌธ์ ํด๊ฒฐ
- ํ์ฌ +1~3% โ ๋ชฉํ +30% ์ด์
- IR ํน์ง ํ์ฅ + ์ธ๋ผ์ธ ์ก์ ์ถ๊ฐ
- [์์ ] 10๋จ๊ณ: ์ค์ ARM ํ๋์จ์ด ๊ฒ์ฆ
- ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด 5 ๋๋ ํด๋ผ์ฐ๋ ARM64 ์ธ์คํด์ค
- QEMU ๋๋น 10๋ฐฐ ๋น ๋ฅธ ํ์ต ํ๊ฒฝ
- [์์ ] 11๋จ๊ณ: ๋ถ์ฐ ์ฐํฉํ์ต (Federated Learning)
- ์ฌ๋ฌ ๋จธ์ ์ด ๊ฐ์ค์น ๊ณต์ (Flower ํ๋ ์์ํฌ)
- HuggingFace ๊ธฐ๋ฐ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ ๊ตฌ์กฐ
- [์์ ] 12๋จ๊ณ: LLM + RL ํ์ด๋ธ๋ฆฌ๋
- LLM์ด ์ฝ๋ ๊ตฌ์กฐ ์ดํด โ RL์ด ์คํ ์๋๋ก ๋ณด์
- ๋ชฉํ: avg +80% ์ด์
- [์์ ] 13๋จ๊ณ: ๋๋ฉ์ธ ํนํ ๋ฒ์
- ๋ฅ๋ฌ๋ ์ถ๋ก / ๊ฒ์ ์์ง / ์๋ฒ ๋๋ ํนํ
- [์์ ] 14๋จ๊ณ: ํ๋ก๋์
์ปดํ์ผ๋ฌ ํตํฉ
- LLVM ํ๋ฌ๊ทธ์ธ ํตํฉ
- pip ํจํค์ง ๋ฐฐํฌ
- ๋ชฉํ: avg +90% ์ด์ (๊ตฌ๊ธ MLGO ์์ค)
ํ๋ก์ ํธ ๊ตฌ์กฐ
- ์์น: ~/projects/machineai/
- ๋ฌธ์: docs/ACCD_v0_3.html (p_end ์คํ์ ์๋ ์ ๋ฐ์ดํธ)
- ๋ชจ๋ธ: models/x86v2_base.zip, models/meta_init.zip, models/arm64_transfer.zip
- ๊ณต๊ฐ: https://huggingface.co/sosonsong/machineai-compiler-optimizer
Claude ์งํ ๋ฐฉ์ (์ค์)
- ๋ฐ๋์ ํ ๋ฒ์ ํ๋์ STEP๋ง ์๋ดํ ๊ฒ
- ๊ฐ STEP ์๋ฃ ํ ๋ฐ๋์ ๊ฒฐ๊ณผ ํ์ธ ํ ๋ค์์ผ๋ก ๋์ด๊ฐ ๊ฒ
- ์๋ฌ ๋ฐ์์ ์์ธ ์ค๋ช ํ ์์ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๋ดํ ๊ฒ
- ์ฝ๋๋ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ๋ก ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ์ ๊ณตํ ๊ฒ
- ๊ฐ STEP ๋์ ๋ฐ๋์ "๊ฒฐ๊ณผ ๋ถ์ฌ๋ฃ์ด ์ฃผ์ธ์! โ" ๋ก ๋ง๋ฌด๋ฆฌํ ๊ฒ
์์ ๊ท์น (์ค์)
- ํต์ฌ ํ์ผ ์์ ํ ๋ฐ๋์ python3 benchmark.py ๋ก ๊ฒ์ฆํ ๊ฒ
- avg +52.7% ์ด์์ด๋ฉด git commit, ๋ฏธ๋ง์ด๋ฉด git checkout . ๋ก ๋ณต๊ตฌ
- Git ์ปค๋ฐ: git commit -am "์ค๋ช "
- Git ๋ณต๊ตฌ: git checkout .