sosonsong commited on
Commit
9e419a9
ยท
verified ยท
1 Parent(s): 864f933

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +63 -0
README.md ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ language:
4
+ - en
5
+ tags:
6
+ - reinforcement-learning
7
+ - compiler-optimization
8
+ - transfer-learning
9
+ - meta-learning
10
+ - llvm
11
+ ---
12
+
13
+ # ๐Ÿ”ง AI Compiler Optimizer
14
+
15
+ RL ๊ธฐ๋ฐ˜ C ์ฝ”๋“œ ์ž๋™ ์ตœ์ ํ™” ๋ชจ๋ธ. `-O1` ๋Œ€๋น„ ํ‰๊ท  **+51.9%** ์†๋„ ํ–ฅ์ƒ.
16
+
17
+ ## ์„ฑ๋Šฅ ์š”์•ฝ
18
+
19
+ | ๋ฐฉ๋ฒ• | ์Šคํ… | ํ‰๊ท  speedup |
20
+ |---|---|---|
21
+ | x86 PPO ํ•™์Šต | 20,000 | +51.9% |
22
+ | ARM64 ์ „์ดํ•™์Šต | 2,000 | +47.2% |
23
+ | ARM64 ๋ฉ”ํƒ€ํ•™์Šต | 100 | +45.0% |
24
+
25
+ ## ๋น ๋ฅธ ์‹œ์ž‘
26
+
27
+ ### ์„ค์น˜
28
+ ```bash
29
+ pip install stable-baselines3 gymnasium
30
+ sudo apt install clang llvm qemu-user-static
31
+ ```
32
+
33
+ ### ์ƒˆ ์•„ํ‚คํ…์ฒ˜์— 100์Šคํ… ์ ์‘
34
+ ```bash
35
+ git clone https://huggingface.co/sosonsong/machineai-compiler-optimizer
36
+ cd machineai-compiler-optimizer
37
+
38
+ python3 meta_agent.py \
39
+ --meta-base models/meta_init.zip \
40
+ --arch aarch64-linux-gnu \
41
+ --adapt-steps 100 \
42
+ --out-path models/my_adapted.zip
43
+ ```
44
+
45
+ ### ์„ฑ๋Šฅ ์ธก์ •
46
+ ```bash
47
+ python3 benchmark.py --model models/my_adapted.zip
48
+ ```
49
+
50
+ ## ๋ชจ๋ธ ํŒŒ์ผ
51
+ - `models/x86v2_base.zip` : x86 ๋ฒ ์ด์Šค ๋ชจ๋ธ (20,000์Šคํ… ํ•™์Šต)
52
+ - `models/meta_init.zip` : Reptile ๋ฉ”ํƒ€ ์ดˆ๊ธฐํ™” ๋ชจ๋ธ (๋น ๋ฅธ ์ ์‘์šฉ)
53
+ - `models/arm64_transfer.zip` : ARM64 ์ „์ด ๋ชจ๋ธ
54
+
55
+ ## ์ง€์› ์•„ํ‚คํ…์ฒ˜
56
+ - `x86_64` (๋„ค์ดํ‹ฐ๋ธŒ)
57
+ - `aarch64-linux-gnu` (QEMU ๋˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ARM64)
58
+ - ๊ธฐํƒ€ clang ์ง€์› ์•„ํ‚คํ…์ฒ˜ (์ „์ดํ•™์Šต์œผ๋กœ ์ ์‘ ๊ฐ€๋Šฅ)
59
+
60
+ ## ํ•™์Šต ํ™˜๊ฒฝ
61
+ - clang 18.1.3 / LLVM
62
+ - stable-baselines3 PPO
63
+ - Python 3.12