Performance and Troubleshooting KO - teamswyg/laya-tools GitHub Wiki
์ฑ๋ฅ๊ณผ ๋ฌธ์ ํด๊ฒฐ
Laya๋ฅผ ์ผค์ง ํ๋จํ๊ธฐ
M4 Pro/24GiB ์ด๊ธฐ ์ธก์ ์ด๋ฉฐ ๋ชจ๋ ๊ธฐ๊ธฐ์์์ ๋ณด์ฅ๊ฐ์ด ์๋๋๋ค.
| ์คํ ๊ฒฝ๋ก | ๊ด์ฐฐ ๊ฒฐ๊ณผ |
|---|---|
| ์ ์ฅ์ 6๊ฐ ์์ ์ ํค์๋ ๊ฒ์๋ง | ์ต๋ ํ๋ก์ธ์ค RSS ์ฝ 11.5MiB |
| Laya๋ฅผ ์ถ๊ฐํ ์ ์ฅ์ preview | RSS ์ฝ 1.40GiB, ๋ชจ๋ธ ์์ ์ฝ 942ms |
| Laya ์ต์ ์ ์ผ ํผํฉ 24์์ฒญ | ๋ก๋ฉ ์ ์ธ ์ค์๊ฐ 39.669ms, p95 54.040ms. ์ถ๋ก ์๋ต ์์ฒญ ํฌํจ |
| ๊ฐ์ ์ ์ฅ์ 1,000๊ฐ์ ์์ Go ํ๋ณด ๊ฒ์ | ์์ฒญ๋น ์ฝ 0.17ms. ์ธ๋ฑ์ค ์์ฑยท์ถ๋ก ์ ์ธ |
| ๊ฐ๋ฐ ๊ฒ์ ํ๊ฐ์ ํ๋ณด 8๊ฐ ์ฌ์ ๋ ฌ | ์ฝ 1.6โ1.8์ด ์ถ๊ฐ |
์ฌ์ด ๊ฐ์ ์ ์ฅ์ ํ๊ฐ์์ ํค์๋ Top-1์ ์ ๋ต ์๋ ์ง๋ฌธ 18/18, Laya ์์ ์ ํ์ ํ๋จํ 15๊ฑด ์ค 8๊ฑด ์ ๋ต, ๊ธฐ์ค ํต๊ณผ ์ถ์ฒ์ 0๊ฑด์ด์์ต๋๋ค. ์ถ์ฒ coverage๊ฐ 0์ด๋ฉด ์ ๋ฐ๋๊ฐ ๋๋ค๋ ์ฆ๊ฑฐ๊ฐ ์๋๋๋ค. ์ค์ Codex ์ ๊ฐ๋ ์์ง ์ ์ฆํ์ง ์์์ต๋๋ค. ํค์๋๋ถํฐ ์ฌ์ฉํ๊ณ ์ค์ ์ ๋ฌด๋ฅผ ๋ํํ๋ ์ ๋ต ์๋ ์ง๋ฌธ์ผ๋ก ๋น๊ตํ์ธ์.
์์ฃผ ์๊ธฐ๋ ๋ฌธ์
| ์ฆ์ | ํ์ธํ ๊ฒ |
|---|---|
riidolaya: command not found |
./riidolaya ๋๋ ./bin/riidolaya๋ก ์คํํ๊ฑฐ๋ ์ค์น ํด๋๋ฅผ PATH์ ์ถ๊ฐํฉ๋๋ค. |
| ์์ ์นดํ๋ก๊ทธยท์ค์ ํ์ผ ์์ | laya-tools clone ํด๋์์ ์คํํฉ๋๋ค. ๋ฐ์ด๋๋ฆฌ ์์ถ์๋ ์์ ๊ฐ ์์ต๋๋ค. |
| ๋ชจ๋ธยท๋ฐํ์ ์์ | riidolaya doctor ํ์ธ ํ riidolaya setup. ๋ค์ด๋ก๋ ๋ฌด๊ฒฐ์ฑ๋ ๊ฒ์ฌํฉ๋๋ค. |
| ๋ค์ด๋ก๋ยท์ฒดํฌ์ฌ ์คํจ | ๋คํธ์ํฌยทํ๋ก์ ์ค์ ์ ํ์ธํ๊ณ setup์ ๋ค์ ์๋ํฉ๋๋ค. ์ฒดํฌ์ฌยทTLS ๊ฒ์ฆ์ ์ฐํํ์ง ์์ต๋๋ค. |
| ๊ฒ์ ๊ฒฐ๊ณผ ์์ | ์ ํํ ์๋ณ์, root, ๋ฌด์ ๊ท์น์ ํ์ธํฉ๋๋ค. ์๋ ํ๋ณด๋ฅผ ์ฌ์ ๋ ฌ๋ก ๋์ด๋ฆด ์ ์์ต๋๋ค. |
| ํ์ ํด๋ ๊ฒ์ ์คํจ | rg๋ฅผ ์ค์นํฉ๋๋ค. Git ๋ฃจํธ์ ์ผ๋ฐ ํด๋์ ํ์ผ ํ์ ๋ฐฉ์์ด ๋ค๋ฆ
๋๋ค. |
| ๋ชจ๋ธ ๋ผ์ฐํฐ๊ฐ ๊ณ์ strong ์ ํ | abstainedยทreason์ ๋ด
๋๋ค. ๊ธฐ๋ณธ ํ์ ๋๋ 0.9์ด๊ณ ํ๊ตญ์ด ๋ถ๋ฅ๋ ๋ฏธ๊ฒ์ฆ์
๋๋ค. ๊ธฐ์ค์ ๋ฎ์ถ๋ฉด ์ข์์ง๋ค๊ณ ๊ฐ์ ํ์ง ์์ต๋๋ค. |
--laya์ธ๋ฐ repo ๊ฒฐ๊ณผ๊ฐ candidate |
๋ฏธ์ง์ ๋ฌธ์ยท์ค๋ช ๋๋ ์ถ๋ก ์คํจ ์ฌ์ ๋ก ํค์๋ ํ๋ณด๋ง ๋จ์ ์ ์์ต๋๋ค. |
| repo ๊ฒฐ๊ณผ๊ฐ abstain | ๋ชจํธํจยท์ฌ๋ฌ ์ ์ฅ์ยท๋ฎ์ ํ์ ๋ยทnoneยท์๋ฆผ ๋ฑ์ด ์์ธ์ ๋๋ค. ์ค๋ช ์ ์ค์ด๊ณ ์์ ์๋๋ฅผ ํ์ธํฉ๋๋ค. |
| ์์ฃผ ์๋น์ค์ ๋์ ๋ฉ๋ชจ๋ฆฌ | ํ๋ก์ธ์ค๋ง๋ค ๋ชจ๋ธ์ ๋ณด์ ํ ์ ์์ต๋๋ค. ํ์ํ๋ฉด ์ฌ์ฌ์ฉํ๊ณ ๋๋๋ฉด ์ข ๋ฃํฉ๋๋ค. |
| Core ML ์ด๊ธฐํ ์คํจ | ์ํํ ๋์ ๋ชจ๋ธ์ ์คํจํ์ต๋๋ค. ๊ธฐ๋ณธ CPU๋ฅผ ์ฌ์ฉํฉ๋๋ค. GPUยทANE ํจ๊ณผ๋ ๋ฏธ๊ฒ์ฆ์ ๋๋ค. |
| ์์ด์ ํธ ์ถ๋ ฅ ํด์ ์คํจ | --jsonยทJSONL์ ์ฌ์ฉํ๊ณ stderr๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค. ์ข
๋ฃ ์ฑ๊ณต์ ์ถ์ฒ ์ฑ๊ณต์ผ๋ก ํด์ํ์ง ์์ต๋๋ค. |
๋ด ์ปดํจํฐ์์ ์ธก์ ํ๊ธฐ
riidolaya bench --iterations 30 --threads 4
riidolaya bench --cpu-profile cpu.pprof --heap-profile heap.pprof --ort-profile ort-trace
go tool pprof -top cpu.pprof
go tool pprof -top heap.pprof
/usr/bin/time -l riidolaya bench --iterations 30
๋ง์ง๋ง ๋ช ๋ น์ macOS์ฉ์ ๋๋ค. Go pprof๋ ๋ค์ดํฐ๋ธยทGPU ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ธํ๋ฏ๋ก Go heap์ ์ ์ฒด RAM์ผ๋ก ๋ณด๊ณ ํ์ง ์์ต๋๋ค. ๋ค์ดํฐ๋ธ ํธ์ถ์ ์ด๋ฆ์ด ๋ถ๋ถ๋ช ํ ์ ์๊ณ ORT ํ๋กํ์ผ๋ง ์์ฒด๋ ์ค๋ฒํค๋๊ฐ ์์ต๋๋ค. ํ๋กํ์ผยท๋น๊ณต๊ฐ ์นดํ๋ก๊ทธ๋ฅผ ๊ณต๊ฐ ์ด์์ ์ฌ๋ฆฌ์ง ๋ง๊ณ ๋ฒ์ ยทํ๋ซํผยท๋ช ๋ นยท๋ฏผ๊ฐ์ ๋ณด๋ฅผ ์ ๊ฑฐํ ์ฌํ ์์ ๋ก ์ค๋ช ํฉ๋๋ค.
์ ์ฒด ์ธก์ ยท ์ ์ฅ์ ํ๊ฐ ยท ๋ฌธ์ ์ ๋ณด
Actions ์ฑ๋ฅ ๊ฒ์ฌ ์๋ด: ๊ณ ์ ์๋๋ฆฌ์ค๋ณ ์คํ ์๊ฐยทCPUยท์ต๋ RSS์ ํ๋จ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.