sosonsong's picture
Upload README.md with huggingface_hub
9e419a9 verified
---
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