Laya Relevance 17 KO - teamswyg/laya-tools GitHub Wiki
Laya ์ฝ๋ ๊ด๋ จ์ฑ ์ ํธ ์ํ 17 / 17b
ํ์ฌ ์ฝ๋์ฉ INT8 ์ฒดํฌํฌ์ธํธ์ CoSQA ๊ด๋ จ์ฑ ์ ํธ๋ ๊ธฐ์ค์ ํต๊ณผํ์ง ๋ชปํ๋ค. ๊ถ์ฅ ์ฐธ/๊ฑฐ์ง ํ์์ ๊ฒ์ฆ AUC๋ 0.5040, ๊ฐ์ ์ฌ๋ก์ BM25๋ 0.5378์ด์๋ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ์์ ๋ชจ๋ธ์ ์ฆ๋ฅํ ์ข์ ์ ๋ต ์ ํธ๋ก ๊ฐ์ฃผํ์ง ์๋๋ค. ๊ธฐ์กด ๊ธฐ๋ณธ ์ ์ฑ ๊ณผ ๊ฐ์ค์น๋ ๋ฐ๊พธ์ง ์์๋ค.
์ ๋ ๊ณํ์ด ์๋๊ฐ
์ฒซ plan-17์ ์ง๋ฌธ๊ณผ ์ฝ๋๋ฅผ ์ํ์ ๋ฃ๊ณ ์ผ๋ฐ choice๋ก ๋ ์ค๋ช
์ค ํ๋๋ฅผ ๊ณ ๋ฅด๊ฒ ํ๋ค. ์คํ ์ค ๋ชจ๋ธ ์นด๋์ ๊ธฐ์กด ๊ฒ์ ์ฝ๋๋ฅผ ๊ฒํ ํ๋ฉด์, ์ด ์ฝ๋์ฉ ํ์ ์ฒดํฌํฌ์ธํธ๊ฐ noul ๊ด๋ จ์ฑ ํ์์ผ๋ก ํ์ต๋์์ ํ์ธํ๋ค. ์ด๋ ์คํ์ ์ง๊ณ ๊ฒฐ๊ณผ๋ ์ด๊ธฐ ์ ์ plan-17b๋ฅผ ๋ณ๋๋ก ์ปค๋ฐํด ๊ถ์ฅ ํ์ ์ํ์ ๊ณ ์ ํ๋ค. ์ฒซ ์คํ์ ์จ๊ธฐ๊ฑฐ๋ ๋์ผ ํ๋กํ ์ฝ๋ก ํฉ์น์ง ์๋๋ค.
17b๋ ๊ธฐ์กด internal/search์ ์ง๋ฌธ๊ณผ ์ ํ์ง๋ฅผ ๋ฐ๋ฅธ๋ค:
- ์ํ:
File: [unavailable]๋ค์ ์ฝ๋. CoSQA์๋ ์ค์ ๊ฒฝ๋ก๊ฐ ์์ด ๊ฐ์์ ํ์ผ๋ช ์ ๋ง๋ค์ง ์๋๋ค. - ์ง๋ฌธ:
Is this source code relevant to the software change: "{query}"? - ์ ํ์ง:
false: no, the statement does not hold,true: yes, the statement holds. - ์ฃผ ์ ์๋ ์ด ์์์์ true ํ๋ฅ ์ด๋ค. ์์๋ฅผ ๋ค์ง์ ์คํ๊ณผ ๋ ์ ์์ ํ๊ท ์ ์ฐธ๊ณ ์งํ๋ค.
์๋ ์ฝ๋ ๋ชจ๋ธ์ ์ํํธ์จ์ด ๋ณ๊ฒฝ๊ณผ ํ๋ณด ์ฝ๋์ ๊ด๋ จ์ฑ์ ๋์์ผ๋ก ํ๋ค. CoSQA ์์ฐ์ด ๊ฒ์๊ณผ ํ์ผ ๊ฒฝ๋ก ์๋ ์ ๋ ฅ์ ๊ทธ ํ์ต ์ํฉ๊ณผ ๋ค๋ฅด๋ค. ์ด๋ฒ ์์น๋ก ๋ชจ๋ Laya ์ฒดํฌํฌ์ธํธยทFP32ยท์ ์ฌ ์๋ฒ ๋ฉ์ ๋ฅ๋ ฅ์ ๋ถ์ ํ์ง ์๋๋ค.
๋ฒ์์ ๊ฒฐ๊ณผ
์์ฒ ์ ์ฒด๋ฅผ ์ฝ์ด SHA-256๊ณผ ๊ธฐ์กด ๋ถ๋ฆฌ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ๊ฐ๋ฐ ์ฝ๋๋ง์ผ๋ก BM25 ํต๊ณ๋ฅผ ๊ตฌ์ฑํ๋ค. ๋ชจ๋ธ ์ถ๋ก ์ validation์๋ง ์ํํ๋ค. 607๊ฐ ๊ฒ์ฆ ์ง๋ฌธ ์ค ๊ธฐ์กด 4,096๋ฐ์ดํธ/64๋จ์ด ๋ฒ์์ ๋๋ 553๊ฐ๋ฅผ ์ฌ์ฉํ๊ณ , 54๊ฐ๋ ๋ฒ์ ๋ฐ์ด์๋ค. ํ ํฌ๋์ด์ ์ถ๊ฐ ์ ์ธ๋ ์์๋ค. reserve1/2์ ์ด๋ฏธ ์ฌ์ฉ๋ final์ ๋ชจ๋ธ ์ ์๋ฅผ ๊ณ์ฐํ์ง ์์๋ค.
| ํ์ | ์ฃผ AUC | ์ ๋ฐฉํฅ AUC | ์ญ๋ฐฉํฅ AUC | ํ๊ท ์ ์ AUC | ์์์ ๋ฐ๋ฅธ ์ด์ง ํ๋จ ์ฐจ์ด |
|---|---|---|---|---|---|
| 17 ์ผ๋ฐ ์ ํํ (์ฐธ๊ณ ) | 0.5373 | 0.5181 | 0.5481 | 0.5373 | 2/553 |
| 17b ๊ถ์ฅ noul | 0.5040 | 0.5040 | 0.5277 | 0.5214 | 217/553 |
BM25 AUC๋ ๋ ์คํ ๋ชจ๋ 0.5378์ด๋ค. 17b์ ์์ ๊ฐ ํ๊ท ์ ๋ ํ๋ฅ ์ฐจ์ด๋ 0.2644๋ค. ์ญ์์ ํ์ต ์์ ํ์ค ์์๊ฐ ์๋ ์ง๋จ์ด๋ฉฐ, ์ด๋ฅผ ํ๊ท ๋ด์ ์ฑ๋ฅ์ ๊ณจ๋ผ ์ฐ์ง ์๋๋ค. ๋ ๊ณํ์ ๊ณ ์ ๊ธฐ์ค AUCโฅ0.60 ๋ฐ BM25๋ณด๋คโฅ0.03 ๊ฐ์ ์ ๋ชจ๋ ์คํจํ๋ค. ์ธ๋ถ ๋๋ฉ์ธ์์ ์ ์๋ฅผ ๋ณด์ ๋ ํ๋ฅ ์ด๋ ํ๋ ๊ถํ์ผ๋ก ํด์ํ์ง ์๋๋ค. ๋ฐ๋ณต ์ฌ์ฉํ ๊ฒ์ฆ ๋ฐ์ดํฐ์ ํ์ ๊ฒฐ๊ณผ์ด๋ฉฐ ์ต์ข ๋ ๋ฆฝ ํ๊ฐ๊ฐ ์๋๋ค.
์คํ ๋น์ฉ๊ณผ ์ฌํ
๊ธฐ์กด code-int8-v2 ๋ชจ๋ธยทํ ํฌ๋์ด์ ยท์ค์ ๊ณผ macOS ARM64 ONNX Runtime 1.30.0์ ํด์๋ฅผ ๊ฒ์ฌํ๋ค. ๋ชจ๋ธ ๊ฐ์ค์น SHA-256์ 0e3665bcf1aa7d8b224af93b5e10d8c86796227f7741da92f6c8a786364a44db๋ค. ์ค์ ์ถ๋ก ์ Go โ ONNX Runtime CPU, 4๊ฐ ์ค๋ ๋, ์ต๋ 512ํ ํฐ์ผ๋ก ์ํํ๋ค. MPS/GPU ์คํ์ด๋ ์ ๊ท ํ์ต์ ์๋๋ค.
17b๋ 553๊ฐ ร ๋ ์์ = 1,106ํ ์ค์ ๋ค์ดํฐ๋ธ ์ถ๋ก ์ด๋ค. ๋จ์ผ ์ถ๋ก ์ค์๊ฐ 62.777ms, p95 95.269ms. ์ ์ฒด ์ธ๋ถ ๊ณ์ธก wall 80.73์ด, user CPU 307.10์ด, ์ต๋ RSS 1,577,156,608๋ฐ์ดํธ์๋ค. ๋ค์ค ์ค๋ ๋์ด๋ฏ๋ก CPU ์๊ฐ ํฉ์ด ๊ฒฝ๊ณผ ์๊ฐ๋ณด๋ค ํด ์ ์๋ค. ์ฑ ๋ด๋ถ ์ ์ฒด ๊ฒฝ๊ณผ ์๊ฐ 80.322์ด์ ์ธ๋ถ ๊ณ์ธก ๋ฒ์๋ ๋ค๋ฅด๋ค. 17์ wall 80.44์ด, ์ต๋ RSS 1,574,371,328๋ฐ์ดํธ์๋ค. ์ด๋ ์ ์ฒด ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ์ด๋ฉฐ ์์ ๋ชจ๋ธ ํ์ผ ํฌ๊ธฐ์ ๋น๊ตํด ํผ๋ํ์ง ์๋๋ค.
ํ ๋ชจ๋ธ ์ธ์ ์ผ๋ก ์์ฐจ ์คํํ๊ณ , ํธ์ถ ์ฌ์ด์ 1์๊ฐยทRSS 8GiB ํ๋๋ฅผ ๊ฒ์ฌํ๋ค. ๋ค์ดํฐ๋ธ ํธ์ถ ๋ด๋ถ์ ์๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ ๋ก ์ ํํ๋ ์ฅ์น๋ ์๋๋ค. ์คํ ๋ก๊ทธ๋ ์ซ์ ์งํ๋ฅ ๋ง ์ถ๋ ฅํ๋ฉฐ ์๋ฌธยท์ง๋ฌธยทํ๋ณ ์์ธก์ ๊ณต๊ฐํ์ง ์๋๋ค. ์์คยท๋ถ๋ฆฌยท๋ชจ๋ธยท๊ณํ ํด์์ ์ ์ฒด ์ ์ trace ํด์๋ฅผ ๊ฒฐ๊ณผ์ ๋จ๊ฒผ๋ค. ์ ์ฒด ๋ค์ดํฐ๋ธ ์คํ์ ๋ฐ๋ณต ์ผ์น๊น์ง ๊ฒ์ฆํ ๊ฒ์ ์๋๋ค.
go run ./cmd/riido-layaprobe --protocol noul --model-dir .cache/models-v2/code --runtime /path/to/pinned/libonnxruntime.1.30.0.dylib
# ์ฒ์ ์๋ํ ์ผ๋ฐ ์ ํํ์ ๋ณ๋ ์ฐธ๊ณ ์คํ์ด๋ค.
go run ./cmd/riido-layaprobe --protocol choice --model-dir .cache/models-v2/code --runtime /path/to/pinned/libonnxruntime.1.30.0.dylib
๋จ์ ํ ์คํธ๋ ํ๊ฐ ๊ตฌ๊ฐ ๊ฒฉ๋ฆฌ, ์์ชฝ ์์์ true ํ๋ฅ ์์น, ๊ถ์ฅ ํ์์ ์ฃผ ์ ์๊ฐ ์ ๋ฐฉํฅ์์ ๊ฒ์ฌํ๊ณ , ๊ฐ์ ์ ์ธ ์ฌ๋ก๋ก BM25๋ฅผ ๋น๊ตํ๋๋ก ํ๋ค. ํ ์คํธ ๋์ญ์ ์ค์ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋ผ๊ณ ๋ถ๋ฅด์ง ์๋๋ค.
๋ค์์๋ ๋ฐํ์์ ์๋ณธ ์ฐธ์กฐ ์ผ์น์ ์ค์ ์ฌ์ฉ ๊ณผ์ ์ ์ ํฉ์ฑ์ ํ์ธํด์ผ ํ๋ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๋ฌด์์ ๋ ํฐ ํ์ต์ด๋ 3์ง ์ฆ๋ฅ๋ฅผ ์์ํ์ง ์๋๋ค. CoSQA ๋ฐ์ดํฐ ์กฐ๊ฑด๊ณผ ์ฒดํฌํฌ์ธํธ Apache ๊ณ ์ง๋ ๋ณ๊ฐ๋ก ์ ์งํ๋ฉฐ ์ ๋ชจ๋ธ/์๋ฌธ์ Git ๋๋ HF์ ๊ฒ์ํ์ง ์์๋ค.
Source and CI: PR #40, merged as aa871ac66629bdc4af5b43e3a3efe8c7434c3179. Exact-head CI passed macOS, Linux, security and quality checks. CI validates software; it does not make the failed model-quality gate pass.