--- license: mit language: - en tags: - reinforcement-learning - compiler-optimization - transfer-learning - meta-learning - llvm --- # πŸ”§ AI Compiler Optimizer RL 기반 C μ½”λ“œ μžλ™ μ΅œμ ν™” λͺ¨λΈ. `-O1` λŒ€λΉ„ 평균 **+51.9%** 속도 ν–₯상. ## μ„±λŠ₯ μš”μ•½ | 방법 | μŠ€ν… | 평균 speedup | |---|---|---| | x86 PPO ν•™μŠ΅ | 20,000 | +51.9% | | ARM64 μ „μ΄ν•™μŠ΅ | 2,000 | +47.2% | | ARM64 λ©”νƒ€ν•™μŠ΅ | 100 | +45.0% | ## λΉ λ₯Έ μ‹œμž‘ ### μ„€μΉ˜ ```bash pip install stable-baselines3 gymnasium sudo apt install clang llvm qemu-user-static ``` ### μƒˆ μ•„ν‚€ν…μ²˜μ— 100μŠ€ν… 적응 ```bash git clone https://huggingface.co/sosonsong/machineai-compiler-optimizer cd machineai-compiler-optimizer python3 meta_agent.py \ --meta-base models/meta_init.zip \ --arch aarch64-linux-gnu \ --adapt-steps 100 \ --out-path models/my_adapted.zip ``` ### μ„±λŠ₯ μΈ‘μ • ```bash python3 benchmark.py --model models/my_adapted.zip ``` ## λͺ¨λΈ 파일 - `models/x86v2_base.zip` : x86 베이슀 λͺ¨λΈ (20,000μŠ€ν… ν•™μŠ΅) - `models/meta_init.zip` : Reptile 메타 μ΄ˆκΈ°ν™” λͺ¨λΈ (λΉ λ₯Έ μ μ‘μš©) - `models/arm64_transfer.zip` : ARM64 전이 λͺ¨λΈ ## 지원 μ•„ν‚€ν…μ²˜ - `x86_64` (λ„€μ΄ν‹°λΈŒ) - `aarch64-linux-gnu` (QEMU λ˜λŠ” λ„€μ΄ν‹°λΈŒ ARM64) - 기타 clang 지원 μ•„ν‚€ν…μ²˜ (μ „μ΄ν•™μŠ΅μœΌλ‘œ 적응 κ°€λŠ₯) ## ν•™μŠ΅ ν™˜κ²½ - clang 18.1.3 / LLVM - stable-baselines3 PPO - Python 3.12