Per Choice Decision Model - kimjooyoon/meta-ontology-go GitHub Wiki
์ฐ๋ฆฌ PC์์ Gooo์ ์ ํ์ ํ๋จํ๋ ์์ ์์ฒด ๋ชจ๋ธ
๊ฐ๋ฐ ๋ฐฉํฅ์ ์์ค์ ์ ์ด ๋ ํ๋ณด๋ฅผ ์ ํยท์ ๋ ฌํ๊ณ , ํ์ํ๋ฉด ํ๋จ์ ๋ณด๋ฅํ๋ ๋ชจ๋ธ์ ๋๋ค. Gooo๊ฐ ๋ถํ๊ณผ ๊ฐ๋ฅํ ์ฐ๊ฒฐ์ ์ค๋นํ๊ณ , ๋ชจ๋ธ์ ์ด๋ ์กฐํฉ๋ถํฐ ํ์ธํ ์ง ์ ์ํฉ๋๋ค. ์ค์ ๊ฒฐ๊ณผ๋ ์ปดํ์ผ๋ฌ๊ฐ ์ฌ๋ก๋ฅผ ์คํํด ํ์ธํ๊ณ , ์ ์ฅํ ํ๋ก๊ทธ๋จ์ ์ ์ถ๋ก ์์ด ์ด์ด ์๋๋ค.
์ ๊ฒฝ๋ก๋ณ decision ๋ชจ๋ธ PR57์ Go ํ์ต ์ฝ๋, ์์ ๊ฐ์ค์น์ ์๋ณธ ๊ธฐ๋ก์ ์ฌ๋ ธ์ต๋๋ค. ์๋ณธ pushยทPR CI๊ฐ ํต๊ณผํด main0aa566b9์ ์ ์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ๋ค ์๋ณธ CI38005371523๋ ํต๊ณผํ์ต๋๋ค. ๊ธฐ๋ณธ ๋๋ด ๋ชจ๋ธ์ ์ ์งํฉ๋๋ค.
์กฐ๊ฑด ์ ๋ ฅ์ ์ฌ์ฉํ๋ ์ ํ์ต
SDK PR18์ ์ ์ ๋ ฅ์ ์ฌ์ฉํ๋ 6,218๊ฐ ๋งค๊ฐ๋ณ์์ Go ๊ฒฐ์ ๋ชจ๋ธ์ ์ฌ๋ ธ์ต๋๋ค. ํ ๋ฒ ํ์ตํ ๊ฐ์ค์น์120๊ฐ ์ ํยท์์ฑ ๋ณธ๋ฌธยท ์ฌ๋ก ๊ฒฐ๊ณผ๋ฅผ ํจ๊ป ๊ณต๊ฐํ์ต๋๋ค. ์ ํํ์์๋ ์ฒซ ํ๋จ2/4๊ฐ ๋จ์ ์๊ณ , ์ง์ญ ๋ณ์๋ฅผ ์ถ๊ฐํ ๊ฐ์ ๋ฌธ์ ๋8/8์ด์์ต๋๋ค. ์ ๋ชจ๋ธ์ ์คํ๊ณผ ์ ํ์ ๋ถ๋ฆฌํด์ ๊ธฐ๋กํฉ๋๋ค. ์๋ ๊ธฐ์กด ๋ชจ๋ธ์ ๊ฐ์ค์น์ ์ธก์ ๊ฐ์ ๋น์ ๊ฒฐ๊ณผ๋ก ์ ์งํฉ๋๋ค.
๋ค์ ํ์ต์ ์ํด ๋ฐ๊พผ ์ ๋ ฅ
์กฐ๊ฑด ํผ๋๋ฐฑ ์คํ์์ ๊ธ์ ์์น์ ์ํฅ๊ณผ ๊ธฐ๋ยท๊ด์ธก๊ฐ ๊ตฌ๋ถ์ ์ฝ์ ์ด ๋๋ฌ๋ฌ์ต๋๋ค.
SDK PR16์ผ๋ก ์์ค ๊ตฌ์กฐยทํ์ ์๋ยท
์กฐ๊ฑด ๊ด์ธก์ ๋ณ๋ ๊ตฌ๊ฐ์ ๋ฃ๋ ํจ์๋ฅผ ๊ตฌํํด main 13d7f010์ ๋ณํฉํ์ต๋๋ค.
์ค์ ๊ธฐ๋ก ์ฌ์ฏ ๊ฐ์์ ๊ด์ธก๊ฐ์ ๋ฐ๊ฟ๋ ์์คยท์๋ ๊ตฌ๊ฐ์ ๊ทธ๋๋ก์๊ณ , ๊ธฐ๋ยท์ค์ ์ฐธ๊ฑฐ์ง์
์ ์ฉ ์นธ์์ ๊ตฌ๋ถ๋์ต๋๋ค. ์ด ์
๋ ฅ์ผ๋ก ํ์ตํ ์ฒซ ๋ชจ๋ธ๊ณผ ํ๊ฐ๋ ์ PR18์ ๋ณ๋ ๋ชจ๋ธ ๊ณ์ฝ์ผ๋ก ๊ณต๊ฐํ์ต๋๋ค.
์
๋ ฅ ๊ตฌ์ฑ๊ณผ ํ์ธ ๊ฒฐ๊ณผ.
ํ์ SDK PR17์ ๊ฐ์ Gooo ๊ณํ์ ์ ์ธ ์๋ยท์์ค ํน์งยท์ค์ ์กฐ๊ฑด ์คํจ๋ก ์ด ์ ๋ ฅ์ ๋ง๋๋ ์ฐ๊ฒฐ๋ถ์ ๋๋ค. ์๋ CI ํต๊ณผ ํ main์ ๋ณํฉํ์ต๋๋ค. ์คํํ์ง ์์ ๋ถ๊ธฐ๋ ๋ฏธ๊ด์ธก์ผ๋ก ์ ์งํ๊ณ , ์ด๋ฏธ ํ์ธํ ์คํจ๋ ์ฌ๋ฌ ์ ํ์์ ์ฌ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ ์์ ์ ์ฉ ๋ฒ์.
๋ฌด์์ ์ ๋ ฅํ๊ณ ์ถ๋ ฅํ๋
์ ๋ ฅ์ ์ปดํ์ผ๋ฌ๊ฐ ์์ค์์ ์ถ์ถํ ๋ถ๊ธฐยท๋ณ์ยทํ ๋นยทํผ์ฐ์ฐ์ยท์ ์ธ ์์์ ํน์ง๊ณผ ํ์ ์๋์ ๋๋ค. ์ถ๋ ฅ์ ์ด๋ฏธ ์ ์ธ๋ ํ๋ณด์ ๋ผ๋ฒจ๊ณผ ์ ์, ๋ณด๋ฅ ์ฌ๋ถ์ ๋๋ค. ๊ฐ์ ์์ ํ๋จ๊ธฐ๋ฅผ ์ ํ๋ง๋ค ์ฌ์ฌ์ฉํ๋ฏ๋ก ์ ํ์ด ํ๋์ผ ๋๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฒ ์ธก์ ์1ยท2ยท3ยท6ยท16๊ณณ์ ์์๋๋ก ํ๋จํ์ต๋๋ค.
256๊ฐ ํน์ง,48๊ฐ ์ค๊ฐ ๊ฐ,8๊ฐ ๊ธฐ์กด ๊ฒฝ๋ก ๋ผ๋ฒจ์ ์ฐ๋12,728๊ฐ ๋งค๊ฐ๋ณ์ ์ ๊ฒฝ๋ง์ ๋๋ค. ์ธ๋ถ ๊ธฐ๋ฐ ๋ชจ๋ธ ์์ด ์ฐ๋ฆฌ Go ์ฝ๋๋ก ํ์ตํ์ต๋๋ค. GPU๋ฅผ ์ฐ์ง ์์๊ณ , ํ ํฐ์ด๋ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ชจ๋ธ์ ์ด๋ฒ ๋ฐฉํฅ์์ ์ ์ธํ์ต๋๋ค.
์ค์ ๋ก์ปฌ ๊ด์ธก
| ๊ด์ธก | ๊ฒฐ๊ณผ์ ๋ฒ์ |
|---|---|
| ํ์ต | 48๊ฐ ์์ฑ ๋ฌธ์ฅ, ๋ ํ์ต ๋จ๊ณ ํฉ๊ณ0.183์ด |
| ํ์ต์ ์ฐ์ง ์์ ํํ | ๊ฐ์ ์ฌ์ฏ ์์ค ํน์ง์ ๊ณต์ ํ๋24๊ฐ ๋ฌธ์ฅ ์ค QAT15๊ฐ ๋ผ๋ฒจ ์ผ์น |
| ํ๋จ ๋ณด๋ฅ | 24๊ฐ ์ค5๊ฐ; ๋ผ๋ฒจ ์ผ์น์ ๋ณ๋๋ก ๊ธฐ๋ก |
| ๋์ ์ ์์ ์ค๋ต | ์ ์0.8 ์ด์ ์ค๋ต1๊ฐ; ์ ์ ๋ณด์ ์ ์์ง ๋ฏธ์ธก์ |
| ์์ถ ๊ฐ์ค์น | 2,759๋ฐ์ดํธ |
| ์์ฃผ ํ ์ | 12,896๋ฐ์ดํธ + ํ๋ ฌ scale8๋ฐ์ดํธ |
| ์์ ๋ฐฐ์ด | worker๋น1,248๋ฐ์ดํธ |
| SDK ์ถ๋ก | ํ ๊ณณ ์ฝ10ยตs,16๊ณณ ์ฝ0.160ms;200ํ ๋ฐ๋ณต์ ๋จ์ผ ๊ด์ธก |
| ์ ์ฒด ํ์ตยท๋ด๋ณด๋ด๊ธฐยท์ธก์ ๊ณผ์ | 0.86์ด, ์ต๋ RSS14,401,536๋ฐ์ดํธ |
์ผ์ง ํ๋ ฌ์ ๋ค์ฏ ๊ฐ์ฉ ํ ๋ฐ์ดํธ์ ๋ด์1.6๋นํธ๋ก ์ ์ฅํ์ต๋๋ค. ์ผ์ง ๊ฐ์ ์ด๋ก ์ ์ ๋ณด๋์ ์ฝ1.585๋นํธ์ด๊ณ , ์ค์ ํ์ผ์๋ FP32 ํธํฅ๋ ๋ค์ด๊ฐ๋๋ค. FP32์ ๋น๊ตํ ์ด๋ฒ ๊ด์ธก์์๋ ํ์ผ์ด ์์์ก๊ณ ์ถ๋ก ์ ์ฝ๊ฐ ๋๋ ธ์ต๋๋ค. ํ๋ก๊ทธ๋จ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ์๋ ๋ชจ๋ธ ์ธ์๋ Go ๋ฐํ์๊ณผ ์๋ณธ ๊ธฐ๋ก์ด ํฌํจ๋ฉ๋๋ค. ์์คํ ์ ์ฒด CPU ์ฌ์ฉ๋ฅ ์ ๋ฏธ์ธก์ ์ ๋๋ค.
์ ํํ์15/24๋ ํด๋น ๋ฌธ์ฅ์ ํ๋ณด ๋ผ๋ฒจ ๊ฒฐ๊ณผ์ ๋๋ค. ์์ค ์ข ๋ฅ ์ ์ฒด์ ๋ํ ์ ํ๋๋ ๊ธฐ๋ฅ ์์ฑ๋ฅ ์ ๋ณ๋ ์คํ์ด ํ์ํฉ๋๋ค. ๋ชจ๋ธ์ด ๋์ ์ ์๋ก ํ๋ฆฐ ๊ฒฐ๊ณผ๋ ์๋ณธ์ ๋จ๊ฒผ์ต๋๋ค.
Gooo์์ ์ง์ ์ฌ์ฉํ ๊ฒฐ๊ณผ
์ค์ ์ค์น๋ ์ปดํ์ผ๋ฌ426์์ ๋ถ๊ธฐ ํ๋์ง๋ฆฌ ์์ ๋ฅผ ์คํํ์ต๋๋ค. ์ ๋ ฅ ์ฌ์ ํ์ธ์ READY_FOR_RANKING์ด์๊ณ , ๋์ค์ ์ค์ ํ๋จ์ ์ฐ์ธ ์ ๋ ฅ ์ง๋ฌธ๊ณผ ๊ฐ์์ต๋๋ค. ๋ชจ๋ธ์1ํ ํธ์ถ(12,958ns)ํด ์ ์ธ๋ reverse ๋ถ๊ธฐ๋ฅผ ์ ์ํ์ต๋๋ค.
Gooo๋ ๋ก์ปฌ ์ฌ๋ก1/1, ํธ์ถ์ ์ฌ๋ก1/1, ๋ณ๋ ์ ๋ ฅ3/3์ ํต๊ณผํ ํ๋ก๊ทธ๋จ์ ๋จ๊ฒผ์ต๋๋ค. ์ ์ฅ ์ฌ์คํ๋3/3์ด๊ณ ์ ๋ชจ๋ธ ํธ์ถ์0ํ์์ต๋๋ค. ์ ๋ ฅ9007199254740993๊ณผ ๊ฒฐ๊ณผ18014398509481986์ ์ ์ ๋ฌธ์์ด๋ก ๋น๊ตํด ์ ํํ ๊ฐ์ ํ์ธํ์ต๋๋ค. ์ด ๊ฒฐ๊ณผ๋ ํ ํ๋ก๊ทธ๋จ์ ๊ด์ธก์ ๋๋ค.
์คํ ๋ช ๋ น๊ณผ ๊ฐ์ค์น ยท ํ์ตยท์ถ๋ก ยท์คํ ์๋ณธ
์ดํ ๋ณํฉ๋ ์ปดํ์ผ๋ฌ366์0.6.24 ๊ฐ๋ฐํ์ ์ค์นํ์ต๋๋ค. ๊ฐ์ QAT ๋ชจ๋ธ์ ์ ์ฌ์ ํ์ธ๋ ๋จ์ผ ์ ๋ ฅ์ READY_FOR_RANKING์ด๊ณ ์๋426 ์ ๋ ฅ ์ง๋ฌธ๊ณผ ์ผ์นํ์ต๋๋ค. ์ ์คํ3/3 ๊ธฐ๋ก์ ์ต์ด426 ์์ฑ๋ฌผ์ ์๋ณธ์ผ๋ก ์ ์งํฉ๋๋ค.
๋ค์ ์ฐ๊ตฌ๋ ๋ณด์ง ์์ ์์ค ๊ตฌ์กฐ, ์ฌ๋ฌ ์ ํ์ด ์๋ก ์ํฅ์ ์ฃผ๋ ์ํฉ, ๋ณด๋ฅ ๊ธฐ์ค์ ๋ค๋ฃน๋๋ค. ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๊ฒฐ์ ์ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. Hugging Face ๋ก๊ทธ์ธ์ ํ์ฌ ์์ด ์ ๋ชจ๋ธ์ ์ ๋ก๋ํ๋ค๊ณ ํ์ํ์ง ์์์ต๋๋ค.
์ธ ์ ํ์ ํจ๊ป ์ฐ์ ๋๋ฌ๋ ๋ฐ๋ก
๋์ผํ QAT ๊ฐ์ค์น๋ฅผ ์ปดํ์ผ๋ฌ366์ ๋ค๋ฅธ ์ฝ๋ ๊ตฌ์กฐ์ ์ง์ ์ฐ๊ฒฐํ์ต๋๋ค. ๋ถ๊ธฐ ํ๋์ ํผ์ฐ์ฐ์ ์์ ๋, ์ด ์ธ ์ ํ์ ๋๋ค. ์ฌ์ ํ์ธ ์ ๋ ฅ ์ธ ๊ฐ์ ์ง๋ฌธ์ ์ค์ ์์ฑ ์ ๋ ฅ๊ณผ ์ผ์นํ์ต๋๋ค. ๋ชจ๋ธ ํธ์ถ ์ธ ๋ฒ์ ํฉ๊ณ35,292ns์๊ณ ์ธ๋ถ ํธ์ถ์0ํ์์ต๋๋ค.
| ๋จ๊ณ | ์กฐ๋ฆฝ ์ค ํ์ธ | ๋ณ๋ ๊ธฐ๋ฅ ๊ฒฐ๊ณผ |
|---|---|---|
| ๊ณ ์ ์์ | ํ๋ก๊ทธ๋จ2ํ ์๋, ํธ์ถ์1/1 | 3/3 |
| ๋ชจ๋ธ ์ ์ | ํ๋ก๊ทธ๋จ1ํ ์๋, ํธ์ถ์1/1 | 2/3 |
| ๋ชจ๋ธ ๊ฒฐ๊ณผ์ ์ ์ฅ ์ฌ์คํ | ์ ์ถ๋ก 0ํ | 2/3 ์ ์ง |
๋ชจ๋ธ์ ์ธ ๊ณณ ๋ชจ๋ reverse๋ฅผ ์ ์ํ๊ณ ์ ์๋0.809~0.914์์ต๋๋ค. ์์ ์ฌ๋ก๋ ๋ง์์ง๋ง ์์ ์ ๋ ฅ-5์์ ๊ธฐ๋0 ๋์ -10์ด ๋์์ต๋๋ค. ํธ์ถ์ ์ฌ๋ก ํ๋์ ์ฑ๊ณต๋ง์ผ๋ก๋ ๋ค๋ฅธ ์ ๋ ฅ์ ๋์์ ์ ์ ์์์ต๋๋ค. ์ ์์ ์ค์ ๊ธฐ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณ๋ ํญ๋ชฉ์ผ๋ก ๋จ๊ธฐ๋ ์ด์ ์ ๋๋ค.
๊ทธ ๋ค ์๋ ์คํจํ-5โ0์ ์ ์กฐ๋ฆฝ ํผ๋๋ฐฑ์ ๋ณต์ฌํ์ต๋๋ค. ์ด ์ฌ๋ก๋ ์ด์ ์กฐ๋ฆฝ์์ ์๋นํ ์ฌ๋ก๋ก ํ์ํฉ๋๋ค. Gooo๋ ์ ๋ชจ๋ธ ํธ์ถ ์์ด ์์ค์ ์ ์ธ๋ ์กฐํฉ์ ๊ณ ์ ์์๋ก ํ์ธํด2ํ ์๋ํ๊ณ , ์ ์ ๋ ฅ0ยท1ยท-1ยท5ยท-7์์5/5๋ฅผ ํต๊ณผํ์ต๋๋ค. ์ ์ฅ ์ฌ์คํ๋5/5์์ต๋๋ค. ์๋ ๋ชจ๋ธ ์คํ์2/3๋ ๋ฐ๊พธ์ง ์์์ต๋๋ค. ๊ฐ์ ์์ฑ ํจ์์์ ๊ด์ธกํ ์ ํ ์ฌ๋ก์ ๋๋ค.
๋ช ๋ น ์ ์ฒด๋ ๊ณ ์ ์์1.99์ด, ๋ชจ๋ธ0.84์ด์์ต๋๋ค. ๊ณ ์ ์์๋ฅผ ๋จผ์ ์คํํด ๋น๋ ์บ์๊ฐ ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก ์ด ์ฐจ์ด๋ฅผ ๋ชจ๋ธ์ ์๋ ํฅ์์ผ๋ก ํด์ํ์ง ์์ต๋๋ค. ์ ์ฒด ๋ช ๋ น์ ์ต๋ RSS๋ ์ฝ87MB์๊ณ ๋ชจ๋ธ ์์ฒด ํ ์ยท์์ ๋ฐฐ์ด๊ณผ ๊ตฌ๋ถํฉ๋๋ค.
์์คยท์ฌ๋กยท์ฒซ ์คํจยทํผ๋๋ฐฑยท์๋ณธ ์คํ ๊ธฐ๋ก
์ฌ๋ฌ ์ ๋ต ์กฐํฉ์ ํ์ต ์๋ฃ๋ก ๋จ๊ธฐ๊ธฐ
PR59์๋ Gooo ์์ค์ ํ๋ณด๋ฅผ ์คํํด ๋ค์ ๋ชจ๋ธ์ ์ ๋ต ์กฐํฉ์ ๋ง๋๋ Go ๋๊ตฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๊ณต๊ฐ0.6.24์์ ์๋ก ์ถ์ถํ ์ธ ์ ํ ํจ์์8๊ฐ ์กฐํฉ์ ์ดํด๋ดค์ต๋๋ค. ์ ๋๊ฐ์ ์๊ตฌํ๋9๊ฐ ์ฌ๋ก์์ ๋ ์กฐํฉ์ด ๋ชจ๋ ๋ง์์ต๋๋ค. ๋ถ๊ธฐ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ๋น๊ต ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ๋ ๊ฐ์ง ๊ตฌํ์ ๋๋ค.
๊ฐ ์ ํ์ ํ์ฉ ์ฌ๋ถ๋ง ๋ฐ๋ก ๋ฐฐ์ฐ๋ฉด ๋ค ์กฐํฉ์ด ๋ง๋ค์ด์ง๊ณ , ๊ทธ์ค ๋ ์กฐํฉ์ ํ๋ฆฝ๋๋ค. ๊ทธ๋์ ํ์ต ์๋ฃ์๋ ์ฌ๋ฐ๋ฅธ ์ ํ๋ค์ ํจ๊ป ๋ฌถ์ ์กฐํฉ์ ๋จ๊น๋๋ค. ํ ์ง์ ์ ๋ผ๋ฒจ๋ง ์ธ์์๋ ํํํ๊ธฐ ์ด๋ ค์ด ๊ด๊ณ๋ฅผ ํ์ธํ ์ฌ๋ก์ ๋๋ค.
๊ฐ ์กฐํฉ์9๊ฐ ์ ๋ ฅ, ์ด72๊ฐ ๊ฒฐ๊ณผ๋ ๋ณ๋ ๋ค์ดํฐ๋ธ ์คํ๊ณผ ๋ชจ๋ ์ผ์นํ์ต๋๋ค. ๊ธฐ๋ฅ์ ๋ง์กฑํ ํ๋ณด๋8๊ฐ ์ค2๊ฐ์ด๋ฉฐ,72/72๋ ์ฝ๋ ํฌ์ ๊ฒฐ๊ณผ์ ์ผ์น์ ๋๋ค. ํฐ ์ ์ ยฑ9007199254740993๋ ์ ์ ๊ทธ๋๋ก ๋น๊ตํ์ต๋๋ค. ์ ์ฒด ์๋ฃ ์์ฑ0.96์ด, ๋ช ๋ น์ด ๋ณด๊ณ ํ ์ต๋ RSS ์ฝ71.5MiB, ์กฐํฉ ํ๊ฐ ์์ฒด ์ฝ0.19ms์์ต๋๋ค.
์ด ์ฌ๋ก๋ค์ ์ ๋ต ์กฐํฉ์ ๋ง๋๋ ๋ฐ ์๋นํ ์๋ฃ์ ๋๋ค. ๊ฐ์ค์น ํ์ต๊ณผ ์๋ก์ด ์ ๋ ฅ์ ์ ๋ต๋ฅ ํ๊ฐ๋ ๋ค์ ๋จ๊ณ์ ๋๋ค. ์์คยท์คํยท์ ๋ต ์กฐํฉ ์๋ณธ์ ๊ณต๊ฐํ๊ณ , PR59์ ์๋ณธ pushยทPR CI๋ฅผ ํ์ธํด main5e4256ac์ ์ ์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ๋ค ์๋ณธ CI38009845812๋ ๊ฐ์ ์์ค์์ ํต๊ณผํ์ต๋๋ค.
์กฐํฉ ์๋ฃ๋ก ํ์ตํ ๋ชจ๋ธ์ ์ง์ ์ฐ๊ฒฐํ ๊ฒฐ๊ณผ
PR60์ ์ ์คํ ๊ฐ์ค์น์ ํ์ต ์ฝ๋๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ๊ฐ์ ์์ฒด FP32 ์ฒดํฌํฌ์ธํธ์์ ๋ ๋ชจ๋ธ์ ๊ฐ์ ํ์๋ก ํ์ตํ์ต๋๋ค. ํ๋๋ ๊ธฐ์กด48๊ฐ ๋ฌธ์ฅ ์๋ฃ๋ฅผ ์ด์ด ๋ฐฐ์ ๊ณ , ๋ค๋ฅธ ํ๋๋ ํจ์์ ์ฌ๋ก๋ฅผ ๋ง์กฑํ ์กฐํฉ ์๋ฃ๋ ํจ๊ป ๋ฐฐ์ ์ต๋๋ค. ๊ตฌ์กฐ์ ๊ฐ์ค์น ํฌ๊ธฐ๋ ๊ทธ๋๋ก์ ๋๋ค.
| ๊ด์ธก | ์ด์ ๋ชจ๋ธ | ๋ฌธ์ฅ ํ์ต ์ถ๊ฐ | ์กฐํฉ ํ์ต ์ถ๊ฐ |
|---|---|---|---|
| ๊ฐ์ ํจ์์ ์ ์ ๋ ฅ11๊ฐ | 6/11 | 6/11 | 11/11 |
| ์ ์ฅ ์ฌ์คํ | 6/11 | 6/11 | 11/11 |
| ์ ์ฌ์คํ ์ถ๋ก | 0 | 0 | 0 |
| ๊ธฐ์กด24๊ฐ ๋ฌธ์ฅ ํ๋จ | 15/24 | 18/24 | 13/24 |
๋ ๋ชจ๋ธ์ ํ์ตยท๋ด๋ณด๋ด๊ธฐยทํ๊ฐ ์ ์ฒด๋ CPU1.18์ด, ์ต๋ RSS ์ฝ15.6MiB์์ต๋๋ค. ์ ์กฐํฉ ๋ชจ๋ธ์2,759๋ฐ์ดํธ์ด๋ฉฐ, ์ค์ Gooo์์ ํ๋จ3ํ์ ํฉ๊ณ39.5ยตs๋ฅผ ์ผ์ต๋๋ค. ์ ์ฒด ์ฝ๋ ์กฐ๋ฆฝยท์คํ ๋ช ๋ น์0.86์ด, ์ต๋ RSS ์ฝ83.9MiB์์ต๋๋ค. ์คํ ์์์ ๋ฐ๋ฅธ ์บ์ ํจ๊ณผ๊ฐ ์์ด ๋ช ๋ น ์๊ฐ ์ฐจ์ด๋ฅผ ๋ชจ๋ธ์ ์๋ ํฅ์์ผ๋ก ํด์ํ์ง ์์ต๋๋ค. ์ด ์ ๋ ฅ๋ค์ ํ์ต์์ ์๋นํ9๊ฐ ์ฌ๋ก์ ๊ฒน์น์ง ์์ง๋ง ๊ฐ์ ์์ฑ ํจ์์ ๋ค๋ฅธ ๊ฐ์ ๋๋ค.
๋ด๋ถ ์๋๋ ๋ณ๋ ๋ฌธ์ ๋ก ๋จ์์ต๋๋ค. ์์ค์ โ์์์ธ์ง ๋น๊ตโ ํํธ์ ๋ํด ์ค์ ์กฐ๊ฑด์
์ธ ๋ชจ๋ธ ๋ชจ๋ 0 < input์ด์์ต๋๋ค. ์คํ ๋ค ์ถ๊ฐํ -1ยท0ยท1์ ์ง๋ฆฟ๊ฐ ์ง๋จ์์๋1/3๋ง
์ผ์นํ์ต๋๋ค. ์ด ๋ฌธ์ฅ์ ์์ง ๊ฐ์ ๋๋ ์กฐ๋ฆฝ ์กฐ๊ฑด์ด ์๋์์ต๋๋ค. ํจ์ ์ถ๋ ฅ์ ์ฑ๊ณต,
๊ธฐ์กด ํ๋จ ๋ฅ๋ ฅ์ ๋ณํ, ๋ด๋ถ ์กฐ๊ฑด๊ณผ ๋ฌธ์ฅ ํํธ์ ์ผ์น๋ฅผ ํจ๊ป ๊ณต๊ฐํฉ๋๋ค.
์ดํ ์์ค ์ค๊ฐ ์กฐ๊ฑด ์คํ์์ ๊ธฐ๋๊ฐ์ ์์ค์ ์ ๊ณ
ํ๋ณด ์ ํยทํธ์ถ์ ์กฐ๋ฆฝยท์ ์ฅ ์ฌ์คํ๊น์ง ํ์ธํ๋๋ก ์ฐ๊ฒฐํ์ต๋๋ค. ์๋ ํ์ต ๊ธฐ๋ก์
๋น์์ ๊ฐ์ค์น์ ์กฐ๊ฑด ์ ์ธ์ด ์๋ ์์ค์ ๊ฒฐ๊ณผ๋ฅผ ์ ์งํฉ๋๋ค.
๊ฐ์ค์นยท์ฌ์ฉ๋ฒ ยท
ํ์ตยท์๋ณธ ์คํยทํํธ ์ง๋จ.
PR60์ ์๋ณธ pushยทPR CI๊ฐ ํต๊ณผํด main b63ea6d7์ ์ ์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ๋ค ์๋ณธ CI 38011150089๋ ๊ฐ์ ์์ค์์ ํต๊ณผํ์ต๋๋ค.
Hugging Face CLI ๋ก๊ทธ์ธ์ ํ์ฌ ์์ด ์ด๋ฒ ๊ฐ์ค์น๋ GitHub์ ๊ณต๊ฐํ์ต๋๋ค.
์ค๊ฐ ์กฐ๊ฑด์ ์ค์ ์คํ ์์น์์ ๊ด์ธก
SDK PR13์
ObserveCondition๊ณผ CheckConditions๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ ํํ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด์
์ง์ ํ if ์กฐ๊ฑด์ ์ค์ ์ฐธยท๊ฑฐ์ง์ ์ฝ์ต๋๋ค. ์ง์ญ ๋ณ์์ ํ์ฌ ๊ฐ๊ณผ ๊ธฐ์กด ํ๊ฐ ๊ท์น์
๋ฐ๋ฅด๋ฉฐ, ๊ฑด๋๋ด ๋ถ๊ธฐ๋ NOT_REACHED๋ก ๋จ๊น๋๋ค. ์คํ๋์ง ์์ ์กฐ๊ฑด์ ๊ฑฐ์ง์ผ๋ก
๊ฐ์ฃผํด์ ๋ง์๋ค๊ณ ์ธ์ง ์์ต๋๋ค.
์์ค์์ ์จ ํ๋จ ID์ ์ ํํ ์ ์ ์ ๋ ฅยทBoolean ๊ธฐ๋๊ฐ์ ์ฐ๊ฒฐํฉ๋๋ค. ํ ์กฐ๊ฑด์ ๊ฐ๋ฆฌํค๋ ๋ถ๊ธฐ ์ ํ์ด๋ ํผ์ฐ์ฐ์ ์ ํ์ ์ง์ํ๊ณ , ์ฌ๋ฌ ์กฐ๊ฑด์ ๊ฑธ์น ์ฐธ์กฐ๋ ๋ช ํํ ๋ถ๊ธฐ ID๋ฅผ ์๊ตฌํฉ๋๋ค. ๊ด์ธก ๊ฒฐ๊ณผ๋ ์ต์ข ๋ฐํ๊ฐ๊ณผ ํจ๊ป ๊ธฐ๋กํฉ๋๋ค.
๊ธฐ์กด ์ธ ๋ชจ๋ธ์ด ๊ณ ๋ฅธ Gooo ๋ฐ๋๋ฅผ ๊ทธ๋๋ก ๋ค์ ๊ด์ธกํ ๊ฒฐ๊ณผ, ์์ ์์ฑํ ์ค๊ฐ ์กฐ๊ฑด ์์ ๋ ์ธ ๋ชจ๋ธ ๋ชจ๋ 1/3์ด์์ต๋๋ค. ์๋ ์์คยท๊ณํยท์ ํ ๋ฐ๋ยท์์ฑ Go์ ์ง๋ฌธ์ ๋ฌถ์ด ํ์ธํ๊ณ , ๊ธฐ์กด Go AST ์ง๋จ๊ณผ ๋ชจ๋ ์ฐธยท๊ฑฐ์ง ๊ฐ์ด ์ผ์นํ์ต๋๋ค. ์ ๋ชจ๋ธ ํธ์ถ์ 0ํ์ ๋๋ค. ์๋ณธยท์ฌํ ์ฝ๋๋ฅผ ํจ๊ป ๊ณต๊ฐํ์ต๋๋ค.
์ด ๊ด์ธก API๋ SDK์ ์ ์ฒด ๋ก์ปฌ ํ
์คํธยทraceยทvet์ ์๋ณธ pushยทPR CI๊ฐ ํต๊ณผํด
main d7d92dea์ ์ ์ ๋ณํฉ๋๊ณ , ๋ณํฉ ๋ค ์๋ณธ CI 38011805699๋ ํต๊ณผํ์ต๋๋ค.
ํ์ SDK PR14๋ ์กฐ๊ฑด์ ํ๋ณด ์ ํ์ ๋ฐ์ํ๊ณ ๊ณต๊ฐ ๋ชจ๋ v0.2.27-experimental์
ํฌํจ๋์ต๋๋ค. Gooo ๋ฌธ๋ฒยทํธ์ถ์ ๋์ฒด ๊ฒฝ๋กยท์ ์ฅ ์ฌ์คํ ์ฐ๊ฒฐ์
PR1439์ ์ธก์ ๊ฒฐ๊ณผ์์ ํ์ธํ ์ ์์ต๋๋ค.
๋จ์ ์กฐ๊ฑด ๊ด์ธก์ Apple M4์์ 82.52ns/op, 0 B/op,
0 heap allocs/op์์ผ๋ฉฐ ์ปดํ์ผยท์ถ๋ก ยทํ๋ก์ธ์ค ์คํยทJSON์ ์ด ์ธก์ ์ ํฌํจ๋์ง ์์ต๋๋ค.
๋ค์ ๋ชจ๋ธ์ ๋ง๋๋ ๊ธฐ์ค
ํ์ฌ ์์ ํฌ๊ธฐ๋ถํฐ ์ด์ด๊ฐ๋๋ค. Gooo๊ฐ ๋ง๋ ์ ๊ทํ IR์ ์ ํ ์ข ๋ฅ, ํ์ , ์ฐ์ฐ์์ ํ์ฉ ํ๋ณด๋ฅผ ๋ชจ๋ธ ์ ๋ ฅ์ ๋ด๊ณ , ํ๊ธยท์์ด์ ์งง์ ์๋๋ก ํ๋ณด๋ฅผ ์ ์ํํฉ๋๋ค. ์์ ๋ก์ด ํ ํฐ ์์ฑ ๋์ ๊ธฐ์กด ํ๋ณด ID์ ์ ์, ํ๋จ ๋ณด๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. ์ ๊ฐ์ ๋ง๋ค๊ฑฐ๋ ํ์ ์ ๋ฐ๊พธ๋ ์ผ์ Gooo์ ๋ช ์ํ ๊ท์น์์ ๋ค๋ฃน๋๋ค.
ํ์ต ์๋ฃ๋ .gooo ์์ค์ ํ๋ณด์ ์ค์ ์คํ ๊ธฐ๋ก์ผ๋ก ๋ง๋ค๊ณ , ์์ค ๊ณ์ด์ ๋จผ์ ๋๋ ๋ค ๋ฌธ์ฅ์ ๋๋ฆฝ๋๋ค. ๊ฐ์ ์์ค์ ๋ฌธ์ฅ๋ง ๋ฐ๊พผ ํ๊ฐ์ ์๋ก์ด ์ฝ๋ ๊ตฌ์กฐ์ ํ๊ฐ๋ฅผ ๊ฐ๊ฐ ๋ณด์ฌ ์ค๋๋ค. ํ๋ณด๋ผ๋ฆฌ ๋ฌด์์ด ๋ค๋ฅธ์ง๋ ์
๋ ฅ์ผ๋ก ํํํ๋ ์์ ํ๋จ๊ธฐ๋ฅผ ๋ค์ ๋น๊ต ๋์์ผ๋ก ์ผ์ต๋๋ค. ์ด ํ๋ณด ํํ์ ์์ง ์ ABI๋ก ๊ตฌํํ ๊ธฐ๋ฅ์ด ์๋๋๋ค.
๋ค์ ์งํ๋ ํ๋จํ ์ ํ ์, ๋ณด๋ฅํ ์, ๋์ ์ ์์ ์ค๋ต, ์ค์ ๊ธฐ๋ฅ ํต๊ณผ ์ฌ๋ก, ์์ง ํ์ธํ์ง ์์ ์ ๋ ฅ ๊ฒฝ๋ก์ ๋๋ค. ๋ณด์ ์ฉ ์๋ฃ์ ์ต์ข ํ๊ฐ ์๋ฃ๋ ๋ฐ๋ก ๋ก๋๋ค. ํ์ ์ ์๋ฅผ ์ ๋ต ํ๋ฅ ๋ก ์ฝ๊ธฐ ์ ์ ์ด ๊ตฌ๋ถ๋ถํฐ ํ์ธํฉ๋๋ค. PC์์ ์งง๊ฒ ํ์ตยทํ๊ฐํ ์ ์๋ ํฌ๊ธฐ๋ก ๋ฐ๋ณตํ๊ณ , ์ ํํ ํ๋ณดยท์์คยท๋ชจ๋ธ ์ง๋ฌธ๊ณผ ์คํจ๋ฅผ ํจ๊ป ๋จ๊น๋๋ค.
ํ๋ณด ๋ ๊ฐ๋ฅผ ๊ฐ์ ์์ ์ ์ ํจ์๋ก ๋น๊ตํ๋ ๋ค์ ์คํ์๋ RankNet ์ฐ๊ตฌ์ ์์ ํ์ต ์๋ฆฌ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค. ํ์ฌ ๋ชจ๋ธ์ ์ฌ์ ํ ์ฌ๋ ๋ผ๋ฒจ์ ๋ถ๋ฅ๊ธฐ์ ๋๋ค. ๋ณด๋ฅ ์ ์์ ๋ค์ ๋น๊ต์๋ Guo ๋ฑ์ ํ๋ฅ ๋ณด์ ์ฐ๊ตฌ์ temperature scaling์ ์ฐธ๊ณ ํฉ๋๋ค. Gooo์ ์๋ก์ด ์์ค ๊ตฌ์กฐ์์๋ ๋ณด์ ํจ๊ณผ๊ฐ ์๋์ง๋ ๋ณ๋ ์๋ฃ๋ก ์ธก์ ํ ๊ณํ์ ๋๋ค.
PC ์ค๊ณ ๋ฌธ์ PR58์ ํ์ฌ ๊ตฌ์กฐ์ ์๋ณธ ๋ฐ๋ก, ํ์ ์ฐ๊ตฌ๋ฅผ ํจ๊ป ์ ๋ฆฌํ์ต๋๋ค. ์๋ณธ pushยทPR CI๊ฐ ํต๊ณผํด main5c7f3ab4์ ์ ์ ๋ณํฉํ๊ณ , ๋ณํฉ ๋ค ์๋ณธ CI38007228131๋ ๊ฐ์ ์์ค์์ ํต๊ณผํ์ต๋๋ค. ํ์ฌ ์ค๊ณ ๋ฌธ์๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ์ ๋ ฅยทํ๋ณด ํํ์ ๋จผ์ ํ์ธํ๊ณ ํ์ฌ ์์ ํฌ๊ธฐ๋ก ์ด์ด๊ฐ๋ ๋ฐฉํฅ์ ๋๋ค.