Condition Candidate Decision Model - kimjooyoon/meta-ontology-go GitHub Wiki
์กฐ๊ฑด ๊ด์ธก์ผ๋ก ๋ฐฐ์ฐ๋ ์์ ๊ฒฐ์ ๋ชจ๋ธ
2026-10-11. Gooo์ ์์ค์ ์์ฑ ์ฌ๋ก๋ฅผ ์ฝ์ด ๋จผ์ ์๋ํ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ฅด๋ ์์ ๋ชจ๋ธ์ Go๋ก ๋ง๋ค๊ณ ์์ต๋๋ค. ๊ฒฝ๋ก์ ์๊ตฌ์ฌํญ์ Gooo์ ์ ๊ณ , ์ปดํ์ผ๋ฌ๊ฐ ์ ํ๋ ๋ณธ๋ฌธ์ ๊ตฌ์ฑํด ์ถ๋ ฅ๊ณผ ์ค๊ฐ ์กฐ๊ฑด์ ํ์ธํฉ๋๋ค. ๋ชจ๋ธ์ ์๋ตํ๋ฉด ์ ํด์ง ์์๋ก ๊ฐ์ ๊ฒ์ฌ๋ฅผ ์งํํฉ๋๋ค.
ํ์ฌ SDK0.2.37์
์ ํ๋ณ ์ฌ๋ก ๋ชจ๋ธ๊ณผ ๋น๊ต์ฉ ๋ชจ๋ธ์ ๊ณต๊ฐํ์ต๋๋ค. ์ด ์ ํ๋ณ ์ฌ๋ก ๋ชจ๋ธ์ ๊ฐ์ค์น ๋ฐฐ์ด์ 51,272๋ฐ์ดํธ์ด๋ฉฐ
CPU์์ ํ์ต๊ณผ ํ๋จ์ ์ํํฉ๋๋ค. SDK0.2.38์
์ด ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํด ์ ํ๋ณ ๊ณ์ฐ๊ฐ์ ์ฝ๋ API์ ๋ช
๋ น์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ ์ปดํ์ผ๋ฌ ์ฐ๊ฒฐ์ PR1445์
์๋ CIยท๋ฐฐํฌ ์ค๋นยทํธํ์ฑ ๊ฒ์ฌ ํต๊ณผ ํ dev์ deff13a2์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ์๋ ์ธ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค.
๊ณต๊ฐ ์ปดํ์ผ๋ฌ 0.6.26์ ์ฐ๊ฒฐํ๊ณ ์ค์ ๊ณต๊ฐ ํ์ผ์ ์ค์นํ์ต๋๋ค.
gooo help models์์ ๋ค์ด๋ก๋ยท์
๋ ฅ ์ฌ์ ํ์ธยท์กฐ๋ฆฝยท์ ์ฅ ์ฌ์คํ ์์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ดํ ๊ฐ๋ฐํ ์ํธ์์ฉ ๋ชจ๋ธ์ 76,136๋ฐ์ดํธ์ ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ค์ ๋ชจ๋ธ ํ์ผ๊ณผ
์ ๋ฌธ์ ํ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์๋์ ์ ๋ฆฌํ์ต๋๋ค. SDK 0.2.39 ๋ฒ์ ๊ณผ ๋ชจ๋ธ ํ์ผ์
๊ณต๊ฐํ์ผ๋ฉฐ ํ์ฌ SDK์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ตฌ์ฑ
์ ๋ฌธ์ 80๊ฐ์์ ์ค์ ๋ก ์จ ๋ณธ ๊ฒฐ๊ณผ
PR55์์๋ ์๋ฃ์ ํ์ต ์กฐ๊ฑด์ ๋จผ์ ๊ณ ์ ํ๊ณ ๊ธฐ์กด ๊ณ์ฐ ์์ ๋ชจ๋ธ๊ณผ ์ ์ํธ์์ฉ ๋ชจ๋ธ์ ํ ๋ฒ์ฉ ํ์ตํ์ต๋๋ค. ํ์ต 8๊ฐ, ์ง์ ๋ฒ์ ์์ ํ๊ฐ 64๊ฐ, ์ง์ ๋ฐ ํ๊ฐ 8๊ฐ์ ๋๋ค. ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ ์์์ ๋ถ๊ธฐ ์ค๋ช ์ ํ๊ธยท์๋ฌธ ํํ, ์ง์ ๋ฐํยท๋ณ์นญยท๋์ ยท์ฌ๋์ ํํ๋ฅผ ๋ฐ๊ฟจ์ต๋๋ค. ๋น๊ต ์ ํ์ ์ค๋ช ์ ๋ชจ๋ ๋ฌธ์์์ ํ์ ๋ณ๊ธฐ๋ฅผ ์ ์งํ๋ฏ๋ก, ์ธ์ด ์ดํด ๋ฒ์๋ ์ด ํํ ๋ณํ์ ํ์ ํด์ ํด์ํฉ๋๋ค.
| ์ง์ ๋ฒ์ ์์ ํ๊ฐ 64๊ฐ | ๊ณ ์ ์์ | ๊ธฐ์กด ๋ชจ๋ธ | ์ ๋ชจ๋ธ |
|---|---|---|---|
| ์ฒซ ํ๋ณด์์ ์ ์ฒด ์๊ตฌ ๋ง์กฑ | 16/64 | 20/64 | 60/64 |
| ๋จ์ ํ๋ณด ๊ฒ์ฌ ํ ์ ์ฒด ์๊ตฌ ๋ง์กฑ | 64/64 | 64/64 | 64/64 |
| ๊ฒ์ฌํ ํ๋ณด ์ | 160 | 151 | 68 |
| ์ ์ฒด ํ์ ์๊ฐ ํฉ๊ณ | 7.318ms | 14.332ms | 14.758ms |
์ ๋ชจ๋ธ์ ์ ์ฒด 80๊ฐ์์ ๊ธฐ์กด ๋ชจ๋ธ๋ณด๋ค ์ฒซ ์ ํ 44๊ฐ๊ฐ ์ข์์ก๊ณ ํด๋ณด๋ ์์์ต๋๋ค. ์ง์ ๋ฐ 8๊ฐ๋ ๋ ๋ชจ๋ธ ๋ชจ๋ ํ๋จ ์์ด ๊ณ ์ ์์๋ก ํ์ํ์ต๋๋ค. ์ ๋ชจ๋ธ์ ์ง์ ๋ฒ์ ์ ์คํจ 4๊ฐ๋ ๋ชจ๋ ์๋ฌธ ๋ถ๊ธฐ ์ค๋ช ์ ๋ถ์ธ ๋์ ๋ฌธ์ด์์ต๋๋ค. ๋น๊ต ์กฐ๊ฑด์ ๋ง์ท์ง๋ง ๋ฐํํ๋ ๊ฐ์ ๋ถ๊ธฐ ๋ฐฐ์น๋ฅผ ์๋ชป ๊ณจ๋์ต๋๋ค. ์คํจํ ๋ณธ๋ฌธ๊น์ง ์๋ณธ์ ๋จ๊ฒผ๊ณ Gooo๊ฐ ๋ค์ ํ๋ณด๋ฅผ ๊ฒ์ฌํด ์ ๋ถ ์์ฑํ์ต๋๋ค. ์์ง ๊ฒ์ฌํ์ง ์์ ์ ๋ ฅ์์์ ๋์๊ณผ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ ํ๊ฐ ๋ฒ์์ ๋๋ค.
M4 PC์์ ์ ๋ชจ๋ธ ํ์ต์ ์ฝ 2.024์ด, ํ๋จ ์ค์๊ฐ์ 98.458ยตs์์ต๋๋ค. ๋ ๋ชจ๋ธ ํ์ต๊ณผ 240ํ ํ์์ ํฌํจํ ์ ์ฒด ๊ณผ์ ์ 3.63์ด, ์ต๋ RSS35.56MiB์๊ณ GPU๋ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ํ๋ก์ธ์ค CPU ์๊ฐ์ผ๋ก ๊ณ์ฐํ๋ฉด ํ๊ท ์ฝ0.88๊ฐ ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ต๋๋ค. PC ์ ์ฒด ์ ์ ์จ์ ๋ณ๋๋ก ์ํ๋งํ์ง ์์์ต๋๋ค. ํ๋ณด ์๊ฐ ์ค์ด๋ ํ๋จ ๋น์ฉ ๋๋ฌธ์ ์ ์ฒด ํ์์ด ์กฐ๊ธ ๋๋ ค์ง ๊ฒฐ๊ณผ๊น์ง ๊ธฐ๋กํ์ต๋๋ค. ๋ ๋น์ผ ์กฐ๋ฆฝ ์์ ์์์ ์๊ฐ ํจ๊ณผ๋ ์ถ๊ฐ ์ธก์ ์ด ํ์ํฉ๋๋ค.
๊ณต๊ฐํ ๋ชจ๋ธ ํ์ผ์ SDK์ search -model์ ๋๊ฒจ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฒ์๋ถํฐ ๋ค์ ํ์ตํ ํ์ ์์ด ๊ฐ์ ํ์ผ์ ์๋ณ๊ฐ์ ํ์ธํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ ํ์ต ํยท์ ์ ๊ฒฐ๊ณผยท์กฐ๊ฑดยทํ๋ณดยท์งํ ๊ธฐ๋ก์ ๋
๋ฆฝ ๊ฒ์ฐํ๊ณ ์ ์ฒด SDK 70๊ฐ ํจํค์ง์
์ ์ ยทrace ๊ฒ์ฌ์ ๊ธฐ์กด ์์ค69๊ฐ ์๋ณ๊ฐ ํ์ธ์ ํต๊ณผํ์ต๋๋ค.
๋ชจ๋ธ ๋ ๊ฐยท์ฒดํฌ์ฌยท์ ์ฒด ์คํจยท์ฌ์ฉ๋ฒ.
PR55๋ main์ 142c3293์ ๋ณํฉํ๊ณ ,
๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
์ด ํ์ผ์ SDK 0.2.39์ ๊ณ ์ ํ ์คํ ๋ชจ๋ธ์
๋๋ค. ๊ณต๊ฐ ์ปดํ์ผ๋ฌ 0.6.26์์ ์ฌ์ฉํ ์ ์๋
๋ชจ๋ธ์ ์์์ ์๋ดํ ์ ํ๋ณ ์ฌ๋ก ๋ชจ๋ธ์ด๋ฉฐ, ์ํธ์์ฉ ๋ชจ๋ธ์ ์ปดํ์ผ๋ฌ ์ฐ๊ฒฐ์ ํ์ ์์
์
๋๋ค.
์ ๋ ฅ๊ณผ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ํจ๊ป ์ฝ๋ ์คํ
PR54์์๋ โ์ด ์ ๋ ฅ์์ ์ด ๊ฒฐ๊ณผ๋ฅผ ์ํ๋คโ๋ ๊ด๊ณ๊ฐ ์ฌ๋ก ์์ฝ์ ๋จ๋๋ก ๊ตฌ์ฑํ์ต๋๋ค. ์ ๋ ฅ์ ์ ํํ ๋ฐ์ดํธ์ ๊ธฐ๋ ๊ฒฐ๊ณผ์ ๋ถํธ๋ฅผ ํจ๊ป ์ฝ๋ ์นธ์ ์ถ๊ฐํ๊ณ , ์์คยท์ถ๋ ฅยท์กฐ๊ฑด ์์ฝ์ ๋์ฉ ๋๋ ์ ์ฉ ๊ณฑํ๋ ์์ ๊ณ์ฐ์ ํ์ตํฉ๋๋ค. ์กฐ๋ฆฝ ์ค๋ช ์์ ์๊ตฌ์ฌํญ์ ๊ฐ๊ฐ ์ฝ์ ๋ค ์๋ก ๋ง์ถฐ ๋ณด๋ ๊ณผ์ ์ผ๋ก ์๊ฐํ ์ ์์ต๋๋ค.
19,034๊ฐ FP32 ๊ฐ์ค์น, ๋ฐฐ์ด ํฌ๊ธฐ 76,136๋ฐ์ดํธ์ด๋ฉฐ Go๋ก CPU ํ์ตยทํ๋จ์ ์ํํฉ๋๋ค. ์์ค์ ๊ณ์ฐ ์์, ๊ธฐ์กด ์ ๋ ฅยท๋ชฉํ ํ๋๋ ๋ชจ๋ ์ ์งํฉ๋๋ค. ์ถ๋ ฅ ๋ชฉํ์ ํฌ๊ธฐ๋ ๊ธฐ์กด ํ๋์ ๋จ์ ์์ง๋ง ์ถ๊ฐ ๊ด๊ณ ์นธ์ ๋ถํธ์ ์ด์ ์ ๋ง์ถ๋ฏ๋ก ๋ชจ๋ ์ ์ ๊ด๊ณ๋ฅผ ํํํ๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค. ํ์ต๊ณผ ์คํ์ ๋ชจ๋ธ์ด ์ถ์ฒํ ๊ฒฝ๋ก์ ์ ๋ต ๊ณต์์ ๋ฃ์ง ์์์ต๋๋ค.
์์ค ๋ฐฉํฅยท์ถ๋ ฅ ๋ชฉํยท์กฐ๊ฑด ๋ชฉํ๋ฅผ ์กฐํฉํ ํ์ต ์๊ตฌ 8๊ฐ์์๋ ๋ชจ๋ ์ฒซ ํ๋ณด๊ฐ ๋ง์์ต๋๋ค. ํ์ต ์์ค์ ์ฝ 1.415372์์ 0.000445๋ก ์ค์์ต๋๋ค. ๊ฐ์ ์ธ ์ฌ๋ก๋ฅผ ์ฌ์ฏ ๊ฐ์ง ์์๋ก ๋ฐฐ์นํ 48๊ฐ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค. ์ ๋ถ ๊ฐ์ ํ์ต ๋ชฉํ์ ๊ดํ ๊ฒ์ฌ์ ๋๋ค. ์ ๋ฌธ์์ ์ฑ์ ๊ณผ ๋น์ฉ์ ์์ ํ์ ์คํ์ ๊ธฐ๋กํ์ต๋๋ค. ์์ 48๋ฌธ์ ์คํ์ ์คํจ ๊ธฐ๋ก๊ณผ ๊ฐ์ค์น๋ ๊ทธ๋๋ก ๋ณด๊ดํฉ๋๋ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ๊ณผ๊ฑฐ ๋ณ๋ ํ๊ฐ ์ฑ์ ๊ณผ ์ง์ ๋น๊ตํ์ง ์์ต๋๋ค.
์ฒ์ ์ฌ๋ฆฐ ๋ฒ์ ์ Linux์ ํ์ต ๊ฒ์ฌ์์ 6/8๋ก ์คํจํ์ต๋๋ค. Intel์ฉ ๋ก์ปฌ ์คํ์์๋
์ฌํํ๊ณ , Apple Silicon์์ ๊ณฑ์
ยท๋ง์
์ ์๋ ๊ฒฐํฉ์ ๋๋ฉด ๊ฐ์ ์คํจ๊ฐ ๋ฌ์ต๋๋ค.
์ ๋ชจ๋ธ์ ๊ณฑ์
ยท๋ง์
๊ณ์ฐ ๊ท์น์ ๋ช
์ํ๊ณ ๋ชจ๋ธ ํ์ผ์๋ ๊ธฐ๋กํ์ต๋๋ค. ๊ฐ์ ์๋ฃยทํ์ต๋ยท
ํต๊ณผ ๊ธฐ์ค์ผ๋ก ์์ ํ ๋ ๋ก์ปฌ ํ๊ฒฝ์์ 8/8๊ณผ ์์ ๊ฒ์ฌ48/48์ ํต๊ณผํ์ต๋๋ค.
์๋ ์คํจํ CI์ ๊ณ์ฐ ๊ท์น์ ์๋ ์๋ด์ ๋จ๊ฒผ์ต๋๋ค.
์์ ๋ณธ์ ์๋ PRยทpush ๊ฒ์ฌ์์ ๋จ์ยทraceยท๊ธฐ์กด ์กฐ๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๊ฐ ํต๊ณผํ์ต๋๋ค.
main c75fb2a2์ ๋ณํฉํ๊ณ ,
๋ณํฉ ํ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค.
SDK ์ฒดํฌ์์์์ fit -interactions๋ก ๋ชจ๋ธ์ ์ ์ฅํ๊ณ search -model๋ก ์ฌ์ฉํฉ๋๋ค.
ํ๋ณด ์คํ ์ ์ ํ ๋ฒ ํ๋จํด ๋ฐ๋ก ์ฒซ ํ๋ณด๋ฅผ ๋ฃ์ผ๋ฉฐ, ์ดํ์๋ ๊ฐ์ Gooo ๊ฒ์ฌ๋ฅผ ๊ณ์ํฉ๋๋ค.
๋ชจ๋ธ์ด ์๊ฑฐ๋ ์์ค ํํ๋ฅผ ์ง์ํ์ง ์์ผ๋ฉด ๊ฒฐ์ ๋ก ์ ์ผ๋ก ์งํํฉ๋๋ค.
๊ณต๊ฐ ์ปดํ์ผ๋ฌ0.6.26์ ์ด๋ฒ ๋ชจ๋ธ์ ๋ก๋๋ฅผ ์ฐ๊ฒฐํ๋ ์ผ์ ํ์ ์์
์
๋๋ค.
์ฌ๋ก๋ณ ๊ณ์ฐ๊ณผ ์์ฝ์๋ Deep Sets, ์์ ๊ณ ์ฐจ ์ํธ์์ฉ์๋ Higher-Order Factorization Machines๊ฐ ์ฐธ๊ณ ๊ฐ ๋์ต๋๋ค. ์ฐ๋ฆฌ์ ์คํ์ ์ด๋ฐ ๊ณ์ฐ ์์๋ฅผ Gooo์ ๋ช ์์ ์ธ ์๊ตฌ์ ์ ํ ํ๋ณด ๊ฒ์ฌ์ ์ฐ๊ฒฐํ์ ๋ ์ด๋๊น์ง ๋์์ด ๋๋์ง๋ฅผ ํ์ธํ๋ ๋จ๊ณ์ ๋๋ค. ๋ก์ปฌ ์คํ ์์ ยท์ ์ฒด ๊ณ์ฐยทํ์ฌ ํ๊ณ.
๋ชจ๋ธ์๊ฒ ์๋ก ๋ค๋ฅธ ์๊ตฌ๊ฐ ์ ๋ฌ๋๋์ง ํ์ธํ๊ธฐ
ํ์ต์ ๋๋ฆฌ๊ธฐ ์ ์ ์ ๋ ฅ์์ ๊ตฌ๋ถํ ์ ์๋ ์๊ตฌ๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ต์ข ๊ฒฐ๊ณผ๋ ๋ ๋ค0์ด์ง๋ง, ์์ ์ ๋ ฅ์์ ์ค๊ฐ ์กฐ๊ฑด์ด ๊ฐ๊ฐ ์ฐธยท๊ฑฐ์ง์ด์ด์ผ ํ๋ ๋ Gooo ๊ณ์ฝ์ ๋ง๋ค์์ต๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ๊ฒ์ฌํ ์ ๋ต ๊ฒฝ๋ก๋ ์๋ก ๋ฐ๋์์ง๋ง ๋น์ ๋ชจ๋ธ์ ์ ๋ฌ๋๋ ์์ค ๋ฐฐ์ด๊ณผ ์ถ๋ ฅ ์ฌ๋ก ๋ฐฐ์ด์ ๊ฐ์์ต๋๋ค. ์ด ๋ ํ๋ง ๋๊ณ ๋ณด๋ฉด ๊ฐ์ ์ ๋ ฅ์ ๊ฐ์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ชจ๋ธ์ด ์ฒซ ์ ํ์ผ๋ก ๋ง์กฑ์ํฌ ์ ์๋ ์ํ์ 1/2์ ๋๋ค.
์
๋ ฅ ์ง๋จ PR47์ ์ค์ ์
๋ ฅ ์นธ์
๋นํธ ๋จ์๋ก ๋น๊ตํด ์ด๋ฐ ๋ฌถ์์ ์ฐพ์ต๋๋ค. ๋ฌถ์ ์์์ ๊ณตํต์ผ๋ก ๊ฐ๋ฅํ ํ๋ณด์ ํผํ ์ ์๋
์ฒซ ์ ํ ์คํจ ์๋ฅผ ๊ณ์ฐํ๊ณ ํ์ต ๋ณด๊ณ ์์ ๋ฃ์ต๋๋ค. Gooo์ ์ต์ข
ํ์ ์์ ์ฑ์ ๋ณ๋๋ก
์ธก์ ํฉ๋๋ค. ์
๋ ฅ ์ถฉ๋์ด ์์ด๋ ํ์ต์ ์งํํ๋ฉฐ, ์ง๋จ ์์ฒด๋ ํ์ตยทํ๋จยทํ๋ณด ์คํ์ ํ์ง ์์ต๋๋ค.
๋ก์ปฌ ์ ์ฒด raceยท์ ์ ๊ฒ์ฌ์ ์ค์ Gooo ์กฐ๊ฑด ๊ฒ์ฌ๋ก ์ ๋ต์ ๋ง๋๋ ํ๊ท ํ
์คํธ๊ฐ ํต๊ณผํ์ต๋๋ค.
์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main 32ffd21a์ ๋ณํฉํ๊ณ ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
ํ์ต ๊ฐ์ค์น์ ๊ธฐ์กด ์คํ ๊ฒฐ๊ณผ๋ ์ ์งํ์ต๋๋ค.
๊ณ์ฐ์ยท์ํ์ ๋ฒ์ยท์ฝ๋.
์์ฑํ ์กฐ๊ฑด์ ๋ชจ๋ธ ์ ๋ ฅ์ผ๋ก ์ฝ๊ธฐ
์ด ์ฐจ์ด๋ฅผ ์ขํ๊ธฐ ์ํด PR48์ ์ ์กฐ๊ฑด ์ ๋ ฅ์ ์ถ๊ฐํ์ต๋๋ค. ๋์ ์ ํ ์ง์ , ์ ์ ์ ๋ ฅ์ ๋ชจ๋ ๋ฐ์ดํธ, ๊ธฐ๋ํ๋ ์ฐธยท๊ฑฐ์ง, ์์ฑ ์์๋ฅผ 32์นธ ๋ฐฐ์ด๋ก ์ฝ์ต๋๋ค. ๊ฐ์ ์ถ๋ ฅ์ด๋ฉด์ ์กฐ๊ฑด๋ง ๋ฐ๋์ธ ๋ ๊ณ์ฝ์ ๊ธฐ์กด ์ ๋ ฅ์ ์ ์งํ๋ฉด์ ์ ์กฐ๊ฑด ๋ฐฐ์ด์์ ์๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์ต๋ 128๊ฐ ์กฐ๊ฑด์ ๋ชจ๋ ์ฝ์ผ๋ฉฐ, ํฐ ์ ์์ ์ ๋์ int64 ๊ฐ๋ ๋นํธ๋ฅผ ๊ทธ๋๋ก ๋ณด์กดํฉ๋๋ค.
go run ./examples/contract-model inspect DOCUMENT๋ ๋ชจ๋ธ ํ์ผ ์์ด ์ธ ์
๋ ฅ ๋ฌถ์์
๋ณด์ฌ์ค๋๋ค. ํฌํจ๋ ์ค์ ๋ฌธ์์ ์ ํ์ง 2๊ฐยท์ถ๋ ฅ ์ฌ๋ก 8๊ฐยท์กฐ๊ฑด 3๊ฐ๋ฅผ ์๋ณธ๊ณผ ๋์กฐํ์ต๋๋ค.
์์ธกยทํ๋ณด ์คํยทํ์ต์ ๊ฐ๊ฐ 0ํ์ด๋ฉฐ, ์กฐ๊ฑด์ ์ง์ ํ์ง ์์ ๋ฌธ์๋ ๋น ๋ชฉ๋ก์ ๋๋ ค์ค๋๋ค.
์ ์ฒด SDK raceยท์ ์ ๊ฒ์ฌ์ ๋์ ์กฐํยท์
๋ ฅ ๋ณ๊ฒฝยท๋ง์ง๋ง ์กฐ๊ฑด ๋ณด์กด ๊ฒ์ฌ๊ฐ ํต๊ณผํ์ต๋๋ค.
์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main d382e41f์ ๋ณํฉํ๊ณ ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
ํ์ฌ ๊ณต๊ฐ ๊ฐ์ค์น๋ ์์ค์ ์ถ๋ ฅ ์ฌ๋ก๋ฅผ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ ์กฐ๊ฑด ์ ๋ ฅ์ ํ์ต๊ณผ ์ค์ Gooo ์กฐ๋ฆฝ ์ฐ๊ฒฐ์ ์๋ ๊ตฌํ์ ์ถ๊ฐํ์ต๋๋ค. ๋ช ๋ น๊ณผ ์ ๋ ฅ ๋ฐฐ์ด์ ์ ์.
์ถ๋ ฅ ์์์ ์ค๊ฐ ์กฐ๊ฑด์ ํจ๊ป ๋ฐฐ์ฐ๊ธฐ
PR49์ ์ ๋ชจ๋ธ์ ์ ํ ์ง์ ๋ง๋ค ์ถ๋ ฅ ์์์ ์กฐ๊ฑด ์์๋ฅผ ๋ฐ๋ก ์ฝ๊ณ , ๋ ์์ฝ๊ณผ ์์ค ๊ตฌ์กฐ๋ฅผ ํฉ์ณ ๊ฒฝ๋ก ์ ์๋ฅผ ๋ง๋ญ๋๋ค. ์ต๋ 128๊ฐ ์ถ๋ ฅ ์ฌ๋ก์ 128๊ฐ ์กฐ๊ฑด์ ๋ชจ๋ ์ ๋ฌํ๋ฉฐ ์กฐ๊ฑด์ด ์์ผ๋ฉด ํด๋น ์์ฝ์ 0์ ๋๋ค. 13,282๊ฐ FP32 ๊ฐ์ค์น, 53,128๋ฐ์ดํธ์ด๊ณ Go๋ก CPU ํ์ตยทํ๋จยท์ ์ฅยท์ฝ๊ธฐ๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ด ํฌ๊ธฐ๋ ๊ฐ์ค์น ๋ฐฐ์ด์ ํฌ๊ธฐ์ด๋ฉฐ ์ ์ฒด ์คํ ๋ฉ๋ชจ๋ฆฌ๋ ๋ณ๋ ์ธก์ ๋์์ ๋๋ค.
SDK ์ฒดํฌ์์์์ go run ./examples/contract-model fit -requirements -out MODEL DOCUMENT...๋ก
ํ์ตํ๊ณ go run ./examples/contract-model search -model MODEL DOCUMENT๋ก ์ฌ์ฉํฉ๋๋ค.
fit์ ๋๊ธด ๋ฌธ์๋ ๋ชจ๋ ํ์ต ์๋ฃ์
๋๋ค. ๋ณ๋์ ํ๊ฐ ๋ฌธ์๋ฅผ ๋์ด ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํด์ผ ํฉ๋๋ค.
๋ชจ๋ธ์ ์๋ตํ๋ฉด ๊ฐ์ Gooo ์๊ตฌ์ฌํญ์ ๊ณ ์ ์์๋ก ๊ฒ์ฌํฉ๋๋ค.
Gooo๋ก ์ ๋ต ๊ฒฝ๋ก๋ฅผ ํ๋ณํ ๋ ํ์ต ์์ ์์, ์ต์ข ์ถ๋ ฅ์ด ๊ฐ์๋ ๋ฐ๋ ์กฐ๊ฑด์ ๋ง๋ ๋ณธ๋ฌธ์ ๊ฐ๊ฐ ์ฒซ ์๋์ ๊ตฌ์ฑํ์ต๋๋ค. ์ด์ ์ ๋ ฅ ์ง๋จ์ ์ด ๋ ์๊ตฌ์ ์ฒซ ์ ํ ์ฑ๊ณต ์ํ์ 1/2๋ก ๊ณ์ฐํ๊ณ , ์กฐ๊ฑด๊น์ง ์ฝ๋ ์ ์ง๋จ์ ๋ ์ ๋ ฅ์ ๊ตฌ๋ถํด ์ํ์ 2/2๋ก ๊ณ์ฐํฉ๋๋ค. ์ํ์ ์ ๋ ฅ์ ์ ๋ณด๊ฐ ์๋์ง๋ฅผ ๋ํ๋ด๋ฉฐ ์ค์ ํ์ต ์ฑ์ ์ ๋ณธ๋ฌธ์ ์ ํํด ๊ฒ์ฌํ ๊ฒฐ๊ณผ๋ก ์ธก์ ํฉ๋๋ค.
์๋ชป๋ ์ฒซ ์ ์์ ๋ฐ๋ ๊ฒ์ฌ๋ ์ถ๊ฐํ์ต๋๋ค. ์ถ๋ ฅ์ด ๋ชจ๋ ๋ง์๋ ์กฐ๊ฑด์ด ํ๋ฆฌ๋ฉด ์คํจ๋ก ๋จ๊ธฐ๊ณ , ๊ฐ์ ์ธ์ ์ด ๋จ์ ํ๋ณด๋ฅผ ๊ฒ์ฌํด ์์ฑํฉ๋๋ค. ์ฒซ ํ๋จ ์ดํ ์ถ๊ฐ ์ถ๋ก ์ 0ํ์ ๋๋ค. ์์ค๊ฐ ํ์ฉํ ๊ฒฝ๋ก๋ฅผ ๋๊น์ง ๊ฒ์ฌํ๋ ์์ ์ฑ๊ณผ ์ฒซ ์ ์์ ์ฑ๊ณต๋ฅ ์ ๋ฐ๋ก ๊ธฐ๋กํฉ๋๋ค.
๋
๋ฆฝ ๊ณ์ฐ์ยท๊ธฐ์ธ๊ธฐยท128ํยท16๊ฐ ์ ํยท๋์ ์ฌ์ฉยท์ค๋ฅ ์ฒ๋ฆฌ์ SDK ์ ์ฒด raceยท์ ์ ๊ฒ์ฌ๋ฅผ
ํต๊ณผํ์ต๋๋ค. ์๋ PRยทpush CI๋ฅผ ๊ฑฐ์ณ main 99597dd3์ ๋ณํฉํ๊ณ ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๋ณ๋ ๋ฌธ์์ ํ๊ฐ์ ๊ฐ์ค์น๋ ์๋ ์คํ์ ๊ณต๊ฐํ์ต๋๋ค. ์ผ๋ฐ ์ปดํ์ผ๋ฌ์ ์ ๋ชจ๋ธ ๋ก๋๋
์์ง ์ค๋น ์ค์
๋๋ค.
์คํ ์์ ยท๋ฐฐ์ด๊ณผ ํ์ต์ยท๊ฒ์ฆ ๋ฒ์.
์ ๋ฌธ์ 172๊ฐ์์ ํ์ธํ ์ฑ์ ๊ณผ ์ ๋ ฅ์ ๋นํ
PR50์์๋ ๋ฌธ์์ ํ์ต ์ค์ ์ ๋จผ์ ๊ณ ์ ํ ๋ค ๊ธฐ์กด ์ ํ ๋ชจ๋ธ๊ณผ ์ ์กฐ๊ฑด ๋ชจ๋ธ์ ํ ๋ฒ์ฉ ํ์ตํ์ต๋๋ค. 32๊ฐ๋ฅผ ํ์ต์ ์ฐ๊ณ , ์ ์์ยท๋ณ์ ๋์ ยทํ์ ํํยท์ ํ ์์ยท๋๋ฌธ ์กฐ๊ฑดยท์กฐ๊ฑด ์๋ตยท๋ชจ์๋ ์กฐ๊ฑด์ผ๋ก ํ๊ฐ๋ฅผ ๋ํ์ต๋๋ค. ์๋ฃ ์ค๋น ์ค ๋ฐ๊ฒฌํ ์ค๋ณต ์กฐ๊ฑด ์ ์ธ, ๋ง์กฑ ๋ถ๊ฐ๋ฅํ ํฌ๊ท ์์ , ๋น ์กฐ๊ฑด ์ฒ๋ฆฌ ์ค๋ฅ์ ๋ถ๋ถ ๊ธฐ๋ก๋ ๋ณด๊ดํ์ต๋๋ค. ๋ชจ๋ ํ์ต ์ ์ ๋ฐ๊ฒฌํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋ค ์ฌํ์ตํ์ง ์์์ต๋๋ค.
| ํ์ต ๋ฐ ์ถฉ์กฑ ๊ฐ๋ฅํ 136๊ฐ ๋ฌธ์ | ๊ณ ์ ์์ | ๊ธฐ์กด ์ ํ ๋ชจ๋ธ | ์ ์กฐ๊ฑด ๋ชจ๋ธ |
|---|---|---|---|
| ์ฒซ ํ๋ณด์์ ๋ชจ๋ ์๊ตฌ ์ถฉ์กฑ | 35 | 33 | 44 |
| ๋จ์ ํ๋ณด ๊ฒ์ฌ ํ ์์ฑ | 136 | 136 | 136 |
| ํ๋ณด ์๋ ํฉ๊ณ | 336 | 336 | 335 |
๋ชจ์๋ ๋ฌธ์ 4๊ฐ๋ ์ธ ๋ฐฉ์ ๋ชจ๋ ๋ฐ์๋ค์ด์ง ์์์ต๋๋ค. ์ ์ฒด 172๊ฐ์์ ์ ๋ชจ๋ธ์ ์ฒซ ๊ฒฐ๊ณผ๊ฐ ๊ธฐ์กด๋ณด๋ค ์ข์์ง ๋ฌธ์๋ 38๊ฐ, ๋๋น ์ง ๋ฌธ์๋ 26๊ฐ์์ต๋๋ค. ํ์ต ์๋ฃ์์๋ ์ฒซ ํ๋ณด ์ฑ๊ณต์ 8/32์ ๋จธ๋ฌผ๋ ๊ณ ์์ค์ ๋ค ๊ฒฝ๋ก๋ฅผ ๊ท ๋ฑํ๊ฒ ๊ณ ๋ฅด๋ ์์ค์ ๊ฐ๊น์ ์ต๋๋ค. ์กฐ๊ฑด์ด ๋ฐ๋์ธ 82์์์ ์์ชฝ ๋ชจ๋ ์ฒซ ํ๋ณด๊ฐ ๋ง์ ์์ 0๊ฐ์์ต๋๋ค. ์ ๋ ฅ ์ฐ๊ฒฐ์ ๋์ํ์ง๋ง ์ด๋ฅผ ํ์ตํด์ ์ฌ์ฉํ๋ ๋ฅ๋ ฅ์ ์์ง ์ฝํฉ๋๋ค. ๊ฐ์ค์น ์ด๊ธฐ๊ฐ๊ณผ ๊ตฌ์กฐ๋ ๋ฌ๋ผ์ก์ผ๋ฏ๋ก, ๊ด์ธก๋ ๊ฐ์ ์ ์กฐ๊ฑด ์ ๋ ฅ ํ๋์ ํจ๊ณผ๋ก ๋ถ๋ฆฌํด์ ํด์ํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
์ ์
๋ ฅ์์๋ ๊ตฌ๋ณ๋์ง ์๋ 40์์ด ๋จ์์ต๋๋ค. ์๋ฅผ ๋ค์ด input - 6๊ณผ 6 - input์
๋ฐํ ๋ถ๊ธฐ๋ฅผ ๋ฐ๊พธ๋ฉด ํ์ํ ๊ฒฝ๋ก๋ ๋ฌ๋ผ์ง๋๋ฐ, ํ์ฌ ๋ชจ๋ธ์ ์ ๋ฌ๋๋ ๋ชจ๋ ์
๋ ฅ ์นธ์
๊ฐ์์ต๋๋ค. ์ด๋ฐ ์์ ๊ฑฐ๋ฆฌ ๊ณ์ฐ์์ 36๊ฐ, ๋ถํธ๋ฅผ ๋ฐ๊พผ ๊ฒฝ๊ณ๊ฐ ๊ณ์ฐ์์ 4๊ฐ ํ์ธํ์ต๋๋ค.
Gooo์ ์์ค์ ์ค๊ฐ ํํ์๋ ์ฐจ์ด๊ฐ ๋ณด์กด๋์ด ์์ผ๋ฏ๋ก, ๋ชจ๋ธ์ฉ ๋ฐฐ์ด์๋ ์ฐ์ฐ์ ์ข์ฐ์
๋ฐํ ๋ถ๊ธฐ ๊ด๊ณ๊ฐ ์ด์ด์ง๋๋ก ํ๋ ๊ฒ์ด ๋ค์ ์
๋ ฅ ์ค๊ณ ๊ณผ์ ์
๋๋ค.
์ ๋ชจ๋ธ ํ์ต์ 2.449์ด, ํ๋จ ์ค์๊ฐ์ 25.625ยตs์์ต๋๋ค. ๋ ํ์ต๊ณผ 516๋ฒ์ ํ์์ ํฉ์น ํ๋ก์ธ์ค๋ 9.28์ดยท์ฌ์ฉ์ CPU 8.65์ด+์์คํ CPU 0.16์ดยท์ต๋ RSS 49.05MiB์์ต๋๋ค. ํ๊ท ์ฝ 0.95๊ฐ ์ฝ์ด ๋ถ๋์ด๊ณ PC ์ ์ฒด ์ด์ฉ๋ฅ ์ ์ธก์ ํ์ง ์์์ต๋๋ค. ์ ์ฒด ํ์ ์๊ฐ์ ๊ณ ์ ์์ 20.407ms, ๊ธฐ์กด ๋ชจ๋ธ 37.482ms, ์ ๋ชจ๋ธ 36.223ms์์ต๋๋ค.
๋
๋ฆฝ ์ ์ ๊ฒ์ฐ๊ณผ ์ ์ฒด SDK raceยท์ ์ ๊ฒ์ฌ, ์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main a75303d5์
๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๋ ๋ชจ๋ธ ํ์ผ๊ณผ ๋ชจ๋ ์ ํยท์คํจยท์
๋ ฅ ์ถฉ๋์ ๊ณต๊ฐํ์ต๋๋ค. ์ด ๊ฒฐ๊ณผ๋ ๊ด๋ จ๋ ๋ช ๊ฐ์ง
ํ
ํ๋ฆฟ๊ณผ ์์ฑํ ์ฌ๋ก์ ๋ฒ์์ ํด๋นํ๋ฉฐ ๊ธฐ์กด ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ ์งํฉ๋๋ค.
์๋ณธยท๋ชจ๋ธ ํ์ผยท์คํ ์์ ยท์ฌํ์ต ์๋ ๊ฒ์ฐ.
๋ชจ๋ธ์ ์ ํ ๊ณผ์ ์ ์ฝ๊ธฐ
์์ ์
๋ ฅ ์ถฉ๋์ ๋ณด์ํ๋ PR51์
๊ณ์ฐ ์์๋ฅผ ์ฝ๋ ์์ ๋ณ๋ ์
๋ ฅ์ ์ถ๊ฐํฉ๋๋ค. ์
๋ ฅ๊ฐ - 6๊ณผ 6 - ์
๋ ฅ๊ฐ์ ๊ฐ์ ์ฌ๋ฃ๋ฅผ
์ฌ์ฉํด๋ ๋ต์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๊ฑฐ์ง์ผ ๋ ์ด๋ ๊ณ์ฐ์ ๋ฐํํ๋์ง๋
ํจ๊ป ๊ธฐ๋กํฉ๋๋ค. ๋ณ์๋ฅผ ๊ฑฐ์ณค๋ค๋ฉด ๋์
์์ ์ ๊ฐ์ ๋ฐ๋ผ๊ฐ๋๋ค.
SDK์์ go run ./examples/contract-model inspect -ordered-source DOCUMENT๋ก ํ์ธํฉ๋๋ค.
์กฐ๊ฑด์ยท์ฐธ ๋ถ๊ธฐ์ ๋ฐํยท๊ฑฐ์ง ๋ถ๊ธฐ์ ๋ฐํ์ ๊ฐ๊ฐ ์ฝ์ผ๋ฉฐ ์ ์ฒด ๋ฐฐ์ด์ ์ ํ ์ง์ ๋น
144์นธ, 576๋ฐ์ดํธ์
๋๋ค. ์ ์๋ ๋ชจ๋ ๋ฐ์ดํธ๋ฅผ ๋ณด์กดํ๊ณ , ์ง์ํ๋ ๋ฒ์๋ฅผ ๋๋ ๊ตฌ์กฐ์๋
์ด์ ๋ฅผ ํ์ํฉ๋๋ค. ์ด ์กฐํ์์ ๋ชจ๋ธ ํธ์ถยทํ์ตยทํ๋ณด ์คํ์ ๋ชจ๋ 0ํ์
๋๋ค.
๊ธฐ์กด ์คํ์ 40์์ ์ ๋ฐฐ์ด์์ ๋ชจ๋ ๊ตฌ๋ณ๋๊ณ , ๊ธฐ์กด ๋ฐฐ์ด์ ๊ฐ์ ์ ์ง๋์ต๋๋ค.
๊ธฐ์กด ๊ณต๊ฐ ๊ฐ์ค์น๋ ์๋ ์
๋ ฅ์ ์ฌ์ฉํฉ๋๋ค. ์ ์
๋ ฅ์ ํ์ตํ๋ ๊ตฌํ์ ์๋ PR52์
์ถ๊ฐํ๊ณ ๋ณ๋ ๋ฌธ์์ ์ฑ์ ์ ์๋ PR53์ ๊ณต๊ฐํ์ต๋๋ค. ์ ์ฒด SDK raceยท์ ์ ๊ฒ์ฌ๊ฐ ํต๊ณผํ๊ณ
์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main 4e7e24e7์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๊ณ์ฐ ์์๊น์ง ํจ๊ป ํ์ตํ๋ ๊ตฌํ
PR52๋ ๊ธฐ์กด ์์ค 384์นธ์ ๊ณ์ฐ ์์ 144์นธ์ ์ฐ๊ฒฐํด ํ์ตํฉ๋๋ค. ์ ํ ์ง์ ๋ง๋ค ์์ค ์ ์ฒด์ ์ถ๋ ฅ ์์ยท์ค๊ฐ ์กฐ๊ฑด์ ํจ๊ป ์ฝ์ต๋๋ค. ์ต๋ 128๊ฐ ์ถ๋ ฅ๊ณผ 128๊ฐ ์กฐ๊ฑด์ ์ ๋ ฅ์ผ๋ก ๋ฐ๊ณ , ๊ฐ์ค์น๋ 17,890๊ฐ, FP32 ๋ฐฐ์ด ํฌ๊ธฐ๋ 71,560๋ฐ์ดํธ์ ๋๋ค. ํ๋ก์ธ์ค ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ์๋ ๊ตฌ๋ถํ๋ ์์น์ ๋๋ค.
SDK ์ฒดํฌ์์์์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค. DOCUMENT๋ Gooo์์ ์ป์ ๊ฒฝ๋ก ๋ฌธ์์
๋๋ค.
go run ./examples/contract-model fit -ordered-requirements -out MODEL DOCUMENT...
go run ./examples/contract-model search -model MODEL DOCUMENT
์๋ก ์ข์ฐ ๊ณ์ฐ์ด ๋ฐ๋์ธ ๋ ํ์ต ์์ ๋ฅผ ์ฌ์ฉํด ์ ์ฅยท์ฌ๋ก๋ฉยท์กฐ๋ฆฝ ์ฐ๊ฒฐ์ ๊ฒ์ฌํ์ต๋๋ค. ๊ธฐ์กด ์์ค ์ ๋ ฅ์์๋ ๊ฐ๋ ๋ ๋ฌธ์๊ฐ ์ ๋ชจ๋ธ์์๋ ๊ฐ๊ฐ ์ฒซ ํ๋ณด๋ก ์์ฑ๋์ต๋๋ค. ํ ๋ฒ์ ์ด๊ธฐ ํ๋จ์ด ๊ณง๋ฐ๋ก ์ฒซ ํ๋ณด์ ์ฐ๊ฒฐ๋๋ฉฐ, ์คํจ ๋ค์๋ ์ถ๊ฐ ํ๋จ ์์ด ๋ค์ ํ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. ๋ชจ๋ธ์ ์๋ตํ๋ฉด ๊ณ ์ ์์๋ฅผ ์ฌ์ฉํ๊ณ , ์์ค๊ฐ ์ง์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ์ด์ ์ ํจ๊ป ๋ชจ๋ธ ํธ์ถ 0ํ๋ฅผ ๋จ๊ธฐ๊ณ ๊ฐ์ ๊ณ ์ ์์๋ก ์งํํฉ๋๋ค.
๋
๋ฆฝ ๊ณ์ฐ์ยท๊ธฐ์ธ๊ธฐ, ์
๋ ฅ ์ต๋ ํฌ๊ธฐยท๋์ ์ฝ๊ธฐยท์ ์ฅ ํ์ผ ์ค๋ฅ, SDK ์ ์ฒด 64๊ฐ ํจํค์ง์
raceยท์ ์ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค. ์๋ PRยทpush CI์ ๋ณํฉ ํ CI๋ ํต๊ณผํด main 166abf15์
๋ฐ์๋์ต๋๋ค. ํ์ต ์์ ์ ์ฑ๊ณต๊ณผ ์๋ก์ด ๋ฌธ์์ ์ฑ๊ณต๋ฅ ์ ๋ณ๋๋ก ์ธก์ ํฉ๋๋ค. ์ ํ์์
ํ๊ฐ ๊ฐ์ค์น๋ ์๋ PR53์ ๊ณต๊ฐํ๊ณ ์ผ๋ฐ ์ปดํ์ผ๋ฌ ๋ก๋๋ ํ์ ์์
์
๋๋ค. ๊ณต๊ฐ0.6.26์
์์ ์ค๋ช
ํ SDK0.2.37 ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค.
๊ณ์ฐ ๊ตฌ์กฐยท๋ช
๋ นยทํ์ฌ ์ ํ.
์ ๋ ฅ์ ๊ตฌ๋ณํ ๋ค์์๋ ๋จ์ ํ์ต ๋ฌธ์
PR53์์๋ ์ ๋ฌธ์ 48๊ฐ์ ํ์ต ์ค์ ์ ๋จผ์ ๊ณ ์ ํ์ต๋๋ค. ํ๊ตญ์ด ์๋์ ์ง์ ๊ณ์ฐ 8๊ฐ๋ก ๋ ๋ชจ๋ธ์ ํ ๋ฒ์ฉ ํ์ตํ๊ณ , ์ ์์ยท์์ด ์๋ยท๋ณ์ ๋ณ๋ช ยท๋์ ยท์ฌ๋์ ์ ์ฌ์ฉํ๋ 40๊ฐ๋ก ํ๊ฐํ์ต๋๋ค. ์ด ์ค 8๊ฐ๋ ์ ํํ์ด ์ง์ํ์ง ์๋ ๋ ๋ถ๊ธฐ ๊ตฌ์กฐ์ด๋ฉฐ, ๋ชจ๋ธ ํธ์ถ ์์ด ๊ณ ์ ์์๋ก ์งํํฉ๋๋ค.
| ๋ณ๋ ํ๊ฐ 40๊ฐ | ๊ณ ์ ์์ | ๊ธฐ์กด ์กฐ๊ฑด ๋ชจ๋ธ | ๊ณ์ฐ ์์ ๋ชจ๋ธ |
|---|---|---|---|
| ์ฒซ ํ๋ณด์์ ๋ชจ๋ ์๊ตฌ ์ถฉ์กฑ | 10 | 10 | 11 |
| ๋๋จธ์ง ํ๋ณด ๊ฒ์ฌ ํ ์์ฑ | 40 | 40 | 40 |
| ํ๋ณด ์๋ ํฉ๊ณ | 100 | 100 | 99 |
์ ๋ชจ๋ธ์ ์ง์ ๋ฒ์์ ๋ค์ด์จ 40๊ฐ ์ ์ฒด ๋ฌธ์์์๋ ์ ๋ ฅ ์ถฉ๋์ด ์์์ต๋๋ค. ํ์ง๋ง ํ์ต ์๋ฃ์์๋ ์ฒซ ์ฑ๊ณต์ 2/8์ด๊ณ ์์ค์ ๋ค ๊ฒฝ๋ก๋ฅผ ๊ท ๋ฑํ๊ฒ ๊ณ ๋ฅด๋ ์์ค์ ๋จธ๋ฌผ๋ ์ต๋๋ค. ์ ์ฒด 48๊ฐ์์ ๊ธฐ์กด ๋ชจ๋ธ๋ณด๋ค 13๊ฐ๊ฐ ๊ฐ์ ๋๊ณ 12๊ฐ๊ฐ ํด๋ณดํ์ต๋๋ค. ์กฐ๊ฑด๋ง ๋ฐ๋์ธ 24์ ์ค 23์์ ๊ฐ์ ์ฒซ ๊ฒฝ๋ก๋ฅผ ๊ณจ๋๊ณ , ์์ชฝ์ ๋ชจ๋ ๋งํ ์์ ์์์ต๋๋ค.
์ด ๊ฑฐ๋ฆฌ ๊ณ์ฐ ์์ ์์ ์ฌ๋ฐ๋ฅธ ๋ฐํ ๋ถ๊ธฐ๋ฅผ ๊ณ ๋ฅด๋ ค๋ฉด ์์ค์ ์ข์ฐ ๋ฐฉํฅ, ์ถ๋ ฅ ๋ชฉํ, ์ค๊ฐ ์กฐ๊ฑด ๋ชฉํ๋ฅผ ํจ๊ป ์ฝ์ด์ผ ํฉ๋๋ค. ์ธ ์ค์์น ์ค ํ๋๊ฐ ๋ฐ๋๋ฉด ์ ํํ ๋ถ๊ธฐ๋ ๋ฐ๋๋ ํํ์ ๋๋ค. ๋ ๋ฆฝ ์ ์ ๊ฒ์ฐ์ผ๋ก 48๊ฐ ๋ชจ๋์์ ์ด ๊ด๊ณ๋ฅผ ํ์ธํ์ต๋๋ค. ์ด๋ฅผ ๋ชจ๋ธ์ ์ ๋ต ๊ท์น์ผ๋ก ๋ฃ์ง๋ ์์์ต๋๋ค. ๋ค์์๋ ์ด ๊ด๊ณ๋ฅผ ์์ ๋ชจ๋ธ์ด ์ด๋ป๊ฒ ๋ฐฐ์ธ ์ ์์์ง ์ง์ ๋ค๋ค์ผ ํ๋ค๋ ๊ทผ๊ฑฐ์ ๋๋ค.
์งํ๋ ์ฌ๋ฌ ์์ค์ผ๋ก ์ฝ์ต๋๋ค. ์ฒซ ํ๋ณด์ ์กฐ๊ฑด ํญ๋ชฉ๋ง ํฉ์น๋ฉด 1,102/1,144, ์ฝ 96.3%์ ๋๋ค. ์กฐ๊ฑด 128๊ฐ๊ฐ ์๋ ๋ฌธ์๋ค์ด ํฉ๊ณ๋ฅผ ํฌ๊ฒ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌธ์๋ง๋ค ๊ฐ์ ๋น์ค์ผ๋ก ํ๊ท ์ ๋ด๋ฉด ์ฝ 73.5%์ด๊ณ , ๋ชจ๋ ์๊ตฌ๋ฅผ ๋ง์กฑํ ์ฒซ ํ๋ก๊ทธ๋จ์ 13/48์ ๋๋ค. ์๋ ๋ณด๊ณ ์์ ํญ๋ชฉ๋ณ ์ถฉ์กฑ๋ฅ ยท๋ฌธ์๋ณ ํ๊ท ยท์ ์ฒด ํ๋ก๊ทธ๋จ ์์ฑ๋ฅ ๊ณผ ๋ชจ๋ธ ์ ์ฉ ๋ฒ์๋ฅผ ํจ๊ป ๋จ๊ฒผ์ต๋๋ค.
์ ๋ชจ๋ธ ํ์ต์ 875ms, ํ๋จ ์ค์๊ฐ์ 38.083ยตs์์ต๋๋ค. ๋ ๋ฒ์ ํ์ต๊ณผ 144๋ฒ ํ์์ ํฉ์น ํ๋ก์ธ์ค๋ 2.41์ด, ์ต๋ RSS 30.59MiB, ํ๊ท ์ฝ 0.82๊ฐ ์ฝ์ด ๋ถ๋์ด์์ต๋๋ค. PC ์ ์ฒด ์ด์ฉ๋ฅ ์ ์ธก์ ํ์ง ์์์ต๋๋ค. ์ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์ฒด ํ์์ 16.703ms๋ก, ๊ณ ์ ์์์ 10.849ms๋ณด๋ค ๊ธธ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์์ฐ์ด ์ดํด๋ ๋ค์ดํฐ๋ธ ์คํ์ ์ฑ์ ์ผ๋ก ๋ํ ํด์ํ์ง ์๊ณ , ์ด๋ฒ ํ ํ๋ฆฟ๊ณผ ์์ฑํ ์๊ตฌ์ฌํญ์ ๊ฒฐ๊ณผ๋ก ๋ณด๊ดํฉ๋๋ค.
์๋ณธ ๊ฐ์ค์นยท์ ํยท์คํจ๋ฅผ ๊ณต๊ฐํ๊ณ , ํฐ ์ ์์ ๋ชจ๋ ํ๋ณด๋ฅผ ๋
๋ฆฝ ๊ฒ์ฐํ์ต๋๋ค. ๋ชจ๋ธ์ ๋ค์
๋๋ฆฌ์ง ์๋ ๊ฒ์ฐยท๋ณ์กฐ ํ
์คํธ, SDK ์ ์ฒด 67๊ฐ ํจํค์ง raceยท์ ์ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค.
์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main 141ad328์ ๋ณํฉํ๊ณ ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๊ณ ์ ๊ณํ๋ถํฐ ๋ ๋ชจ๋ธยท์ ์ฒด ๊ธฐ๋กยท์ฌ์ฌ์ฉ ๋ช
๋ น๊น์ง.
ํ์ต์ด ๋๋ ๋ค ์๋ณธ ์ ๋ ฅ ํ๋ง ์ฝ๋ ์ถ๊ฐ ์ง๋จ๋ ํ์ต๋๋ค. ์กฐ๊ฑด๋ง ๋ฐ๋์ธ 24์ ์ค ์ง์ ๋ฒ์์ ์๋ 20์์ ๊ฐ ์กฐ๊ฑด ํ์ด ๋ค๋ฅด์ง๋ง, 32์นธ ๋ฐฐ์ด์ ๋จ์ ํ๊ท ์ ๋ชจ๋ ๊ฐ์์ต๋๋ค. ์ด๋ค ์ ๋ ฅ์์ ์ฐธ์ด์ด์ผ ํ๋์ง๊ฐ ๋ฐ๋์ด๋ ์ฐธยท๊ฑฐ์ง์ ๊ฐ์๋ ๊ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ฌ ๋ชจ๋ธ์ ํ๊ท ์ ์ ๋น์ ํ ์ธ์ฝ๋๋ฅผ ์ ์ฉํ๋ฏ๋ก, ์ด ๊ด์ธก๋ง์ผ๋ก ๋ชจ๋ธ ๋ด๋ถ์์๋ ์ ๋ณด๊ฐ ์ฌ๋ผ์ก๋ค๊ณ ๋จ์ ํ ์๋ ์์ต๋๋ค. ๋ค์์๋ ๊ทธ ์ธ์ฝ๋๊ฐ ์ ๋ ฅ๊ฐ๊ณผ ๊ธฐ๋ ์กฐ๊ฑด์ ๊ด๊ณ๋ฅผ ๋ณด์กดํ๋์ง ์ง์ ํ์ธํ ๊ณํ์ ๋๋ค. ์ถ๊ฐ ํ์ตยท์ถ๋ก ยทํ๋ณด ์คํ์ ๊ฐ๊ฐ 0ํ์์ต๋๋ค. ์ ๋ ฅ ์ ์ฉ ์ง๋จ ์ฝ๋์ 24์ ๊ธฐ๋ก.
๊ธฐ์กด ์ ํ ๋ชจ๋ธ์ ์ ์ ์กฐํ
SDK0.2.38์ ExplainChoicesInto๋ ํ ๋ฒ ํ๋จํ๋ฉด์ ์ ํ ์ง์ ๋ณ ์ฌ๋ก ์์ฝ๊ฐ,
์์ฝ์ ๋จ์ ์ฌ๋ก ๋ฒํธ, ์ค๊ฐ ๊ณ์ฐ๊ฐ๊ณผ ๋ ๊ฒฝ๋ก์ ์ ์๋ฅผ ํจ๊ป ๊ธฐ๋กํฉ๋๋ค. ๊ฐ์ฅ ํฐ ์ ํธ๋ฅผ
๋จ๊ธฐ๋ ์ง๊ณ์์๋ 128๊ฐ ์ฌ๋ก ์ค ๋ง์ง๋ง ์ฌ๋ก์ ๋ฒํธ๊ฐ ๋จ์๋์ง ๋ณผ ์ ์๊ณ , ํ๊ท ์ง๊ณ์์๋
์ ์ฒด๋ฅผ ํฉ์น ์์ฝ๊ฐ์ ๋ด
๋๋ค. ๊ฐ์ ์ฌ๋ก๋ฅผ ์๋ก ๋ค๋ฅธ ์ ํ ์ง์ ์์ ์ด๋ป๊ฒ ์ฝ์๋์ง๋
ํ์ธํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์์ฝ๊ฐ๊ณผ ํ์ ๊ฐ์ค์น๊ฐ ํจ๊ป ์ต์ข
์ ์๋ฅผ ๋ง๋ญ๋๋ค.
examples/contract-model explain -model MODEL DOCUMENT ๋ช
๋ น์ Gooo์์ ์ป์
๋ฌธ์์ ์ ํํ ์ ์ ์ฌ๋ก์ ์ ํ IDยท์ด๋ฆ์ ์ด ๊ธฐ๋ก์ ์ฐ๊ฒฐํฉ๋๋ค. ๋ชจ๋ธ ํธ์ถ์ 1ํ,
ํ๋ณด ์คํยทํ๋ณด ์กฐํฉ ๋์ดยทํ์ต์ ๊ฐ๊ฐ 0ํ์
๋๋ค. ์๋ก ๋ชจ์๋๋ ์๊ตฌ๋ ์๋ ๊ฐ์ผ๋ก
์กฐํํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ก์ ์๊ตฌ ๊ตฌ๋ถ์ด ์ฝํ ์ง์ ์ ์ดํผ๋ ์๋ฃ์ด๋ฉฐ, ๊ตฌ์ฑ๋ ํ๋ก๊ทธ๋จ์
์ฑ๊ณต ์ฌ๋ถ๋ Gooo์ ์ถ๋ ฅยท์กฐ๊ฑด ๊ฒ์ฌ๋ก ํ์ธํฉ๋๋ค.
61๊ฐ SDK ํจํค์ง์ ์ ์ฒด raceยท์ ์ ๊ฒ์ฌ, ๋ณ๋ ๊ณ์ฐ์๊ณผ์ ๋น๊ต, 128๊ฐ ์ฌ๋กยท16๊ฐ ์ ํ, ๋์ ์กฐํ์ ์ค๋ฅ ์ ๊ฒฐ๊ณผ ๋ณด์กด์ ๊ฒ์ฌํ์ต๋๋ค. ์๋ PRยทpush, ๋ณํฉ ํยทํ๊ทธ CI๋ฅผ ํต๊ณผํด ๊ณต๊ฐํ๊ณ , ๊ณต๊ฐ ๋ชจ๋์ ์์ค๋ ๋์กฐํ์ต๋๋ค. ๊ฐ์ค์น์ ๊ธฐ์กด ์คํ ๊ฒฐ๊ณผ๋ ๊ทธ๋๋ก์ ๋๋ค. APIยท๋ช ๋ นยท๊ฐ์ ์ฝ๋ ๋ฐฉ๋ฒ.
์ค์ ์ปดํ์ผ๋ฌ์์ ๊ตฌ์ฑํ๊ณ ์ ์ฅํ ๊ฒฐ๊ณผ
๊ณต๊ฐ๋ ์์ ์ธ ๊ฐ๋ก ์ ๋ ฅ ํ์ธ, ๊ณ ์ ์์ ๊ตฌ์ฑ, ๋ชจ๋ธ ๊ตฌ์ฑ, ๋ค์ดํฐ๋ธ ๊ตฌ์ฑ๊ณผ ์ ์ฅ ์ฌ์คํ์ ๊ฐ๊ฐ ํ ๋ฒ์ฉ ์ํํ์ต๋๋ค. ๋ชจ๋ธ์ ๊ฐ ์์ค์ ์ถ๋ ฅ ์ฌ๋ก 8๊ฐ๋ฅผ ๋ชจ๋ ์ฝ์ต๋๋ค. ๋ค์ดํฐ๋ธ ํ๊ฐ๋ ๊ฐ์ 8๊ฐ๋ฅผ ์คํํด ์ค์ ํ๋ก๊ทธ๋จ๊ณผ ์์ฑ๋ ์๊ตฌ๊ฐ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
| ๊ด์ธก | ๊ณ ์ ์์ | ์ ํ๋ณ ์ฌ๋ก ๋ชจ๋ธ |
|---|---|---|
| ์ ์ฒด ํ๋ณด ์๋ | 5 | 4 |
| ์ฒซ ํ๋ณด์์ ๋ชจ๋ ์ฌ๋ก ๋ง์กฑ | 2/3 | 2/3 |
| ์ต์ข ์์ค ์ถ๋ ฅยท์กฐ๊ฑด | 24/24ยท9/9 | 24/24ยท9/9 |
| ํ์ผ ์ฝ๊ธฐ๋ฅผ ํฌํจํ ๊ตฌ์ฑ | 0.86~1.56ms | 4.26~5.20ms |
๊ฒฝ๊ณ๊ฐ ์์ ํ๋๋ 3โ1ํ๋ก ๊ฐ์ ๋๊ณ ๊ณฑ์
์์ ๋ 1โ2ํ๋ก ํด๋ณดํ์ต๋๋ค.
๋ชจ๋ธ ํ๋จ์ 4564ยตs, ์ค์๊ฐ 46.25ยตs์์ผ๋ฉฐ ๋ชจ๋ธ ํ์ผ์ ์ฝ๋ ๋ฐ ์ฝ 3.093.60ms๊ฐ ๊ฑธ๋ ธ์ต๋๋ค.
๊ตฌ์ฑ๊ณผ ๋ค์ดํฐ๋ธ ์คํ์์ ๋ชจ๋ธ ํธ์ถ์ ํฉ๊ณ 6ํ, ํ๋ณด ์คํจ ๋ค์ ์ถ๊ฐ ํธ์ถ์ 0ํ์์ต๋๋ค.
๊ฐ ๊ตฌ์ฑ ๋ค ๋ชจ๋ธ ๋ณต์ฌ๋ณธ์ ์ง์ฐ๊ณ ์ ์ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์คํํด, ๋ชจ๋ธ ํธ์ถ 0ํ์ ์ถ๋ ฅ 24/24๊ฐ
์ผ์น๋ฅผ ํ์ธํ์ต๋๋ค. ๋ค์ดํฐ๋ธ ๊ตฌ์ฑ ํ๊ฐ์์๋ 24/24๊ฐ๊ฐ ์ผ์นํ์ต๋๋ค.
15๊ฐ ๋ช
๋ น ์ ์ฒด๋ 4.08์ด, ์ต๋ RSS 84.23MiB์์ต๋๋ค. Go ์คํ ๋๊ตฌ๋ฅผ ํฌํจํ ์์น์ด๋ฉฐ,
๋ชจ๋ธ ๊ฐ์ค์น ๋ฐฐ์ด์ ํฌ๊ธฐ์ ๊ตฌ๋ถํฉ๋๋ค. CPU ์๊ฐ์ ํ๊ท ์ฝ 0.64๊ฐ ์ฝ์ด ๋ถ๋์ด๊ณ PC ์ ์ฒด
์ด์ฉ๋ฅ ์ฆ๊ฐ๋ถ์ ์ธก์ ํ์ง ์์์ต๋๋ค. ์ด๋ฏธ ๊ด์ฐฐํ ์์ ๋ฅผ ์ด์ฉํ ์ปดํ์ผ๋ฌ ์ฐ๊ฒฐ ๊ฒ์ฌ์
๋๋ค.
๋ก์ปฌ ์ ์ฒด 425๊ฐ ํจํค์ง ์์ฐจ raceยท์ ์ ยท์๋ฏธ ๊ฒ์ฌ์ ์๋ ํ์ CIยท๋ฐฐํฌ ์ค๋น ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค.
์๋ CI์ ๊ฒ์ฆ ๊ธฐ๋ก์ ๋์กฐํ๊ณ ๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๋ฅผ ํต๊ณผํด dev์ deff13a2์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํ ํ์ CIยท๋ฐฐํฌ ์ค๋นยท๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค. PR1446์
0.6.26 ์ค๋น์ ๋ณํฉ ํ CIยท๊ณต๊ฐ ๋ฐฐํฌ๋ฅผ ๋ง์ณค๊ณ ์ค์ ๊ณต๊ฐ ํ์ผ์ ์ค์นํ์ต๋๋ค.
์ฌ์ฉ ์๋ด์ ์ค์น ๊ด์ธก.
์๋ณธ ๊ธฐ๋กยท์ ํํ ์ ์ ๊ฒ์ฐยท์คํ ๋ฐฉ๋ฒ.
์ ํ ์ง์ ๋ง๋ค ๋ชฉํ๋ฅผ ๋จผ์ ์ฝ๋ ๊ตฌ์กฐ
PR42์ ์ ์ํ ๊ฒฐ์ ๋ชจ๋ธ์ ๊ตฌํํ์ต๋๋ค. ์ด์ ๋ชจ๋ธ์ ์ ์ถ๋ ฅ ์ฌ๋ก๋ฅผ ํ ๋ฒ ์์ฝํ ๋ค ๋ชจ๋ ์ ํ ์ง์ ์ ๊ฐ์ ์์ฝ์ ์คฌ์ต๋๋ค. ์ ๋ชจ๋ธ์ ๊ฐ ์ ํ ์ง์ ์ ์์ค๋ฅผ ์ฌ๋ก์ ๋จผ์ ํจ๊ป ์ฝ๊ณ , ๊ทธ ์ง์ ์ ๋ง๋ ์์ฝ์ ๋ง๋ญ๋๋ค. ๊ฐ์ ์๊ตฌ์ฌํญ์ ๋ณด๊ณ ๋ ๋น๊ต ์ฐ์ฐ์ ๊ณ ๋ฅผ ๋์ ๋ฐํ ์์๋ฅผ ๊ณ ๋ฅผ ๋ ์ฐธ๊ณ ํ๋ ๋ถ๋ถ์ด ๋ฌ๋ผ์ง ์ ์๋๋ก ํ ๊ตฌ์ฑ์ ๋๋ค.
๊ธฐ์กด ์์ค384์นธยท์ฌ๋ก32์นธ์ ๋ชจ๋ ์ ์งํ๋ฉฐ, ์์ ์ฐ๊ฒฐ์ธต3,072๊ฐ ๊ฐ์ค์น๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ ์ฒด12,818๊ฐ FP32 ๊ฐ์ค์นยท51,272๋ฐ์ดํธ์ ๋๋ค. ์ด Mac์์ ๋ชจ๋ธ ๊ตฌ์กฐ์ฒด๋51,276๋ฐ์ดํธ, ํธ์ถ์ ์์ ๊ณต๊ฐ์58,296๋ฐ์ดํธ์ ๋๋ค. ์ค๋ฅ๊ฐ ๋๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊พธ์ง ์๊ธฐ ์ํ ์์ ๊ณต๊ฐ๋ ๊ฐ์ ํฌ๊ธฐ๋ก ํ์ํ๋ฉฐ, ์ด ์์น๋ ํ๋ก์ธ์ค ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ๊ตฌ๋ถํฉ๋๋ค.
Go CPU ํ์ตยท์ ์ฅยท์ฝ๊ธฐ์ Gooo ํ๋ณด ์กฐ๋ฆฝ ์ฐ๊ฒฐ์ ๊ตฌํํ์ต๋๋ค. fit -choice-context๋ก
ํ์ตํ๊ณ ๊ธฐ์กด search -model ๋ช
๋ น์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ธ์ ์๋ตํ๋ฉด ๊ธฐ์กด ์์๋ก
์งํํฉ๋๋ค. ๊ฐ์ ์์ค์ ๋ฐ๋ ๋ชฉํ ๋ ๊ฐ๋ฅผ ํ์ตํ ์ฐ๊ฒฐ ํ
์คํธ์์๋ ๊ฐ ๋ชฉํ์ ๋ง๋
๊ฒฝ๋ก๋ฅผ ๊ณจ๋ผ ํ ๋ฒ์ ์์ฑํ๊ณ , ํฐ ์ ์ ๊ฐ๋ ๊ทธ๋๋ก ์ ์ง๋์ต๋๋ค.
๋
๋ฆฝ ๊ณ์ฐ์ยทํ์ต ๊ธฐ์ธ๊ธฐยท128๊ฐ ์ฌ๋กยท16๊ฐ ์ ํ ์ง์ ยท๋์ ์ฌ์ฉยทํ์ ๊ฒ์ฌ์ ์ ์ฒด SDK
raceยท์ ์ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค. ์ค๋น๋ ์
๋ ฅ์์ ํ๋จ ๊ณ์ฐ์ ํ ํ ๋น์0ํ์์ต๋๋ค.
์๋ PRยทpush CI์ ๋ณํฉ ํ CI๋ฅผ ํต๊ณผํด main 825a7628์ ๋ฐ์ํ์ต๋๋ค.
๊ธฐ์กด ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ ์งํ๋ฉฐ, ์๋ก์ด ํ๊ฐ ๋ฌธ์๋ฅผ ํ์ต ์ ์ ๊ณ ์ ํ ๋น๊ต๋ ์๋์ ๊ธฐ๋กํฉ๋๋ค.
๊ณ์ฐ ๊ตฌ์กฐยท๋ฉ๋ชจ๋ฆฌ ๋ฒ์ยท์ฌ์ฉ๋ฒยทํ์ฌ ํ๊ณ.
์ Gooo ๋ฌธ์388๊ฐ์์ ๋น๊ตํ ๊ฒฐ๊ณผ
PR43๋ ์์ ์์, ๋ณ์ ์ฌ๋์ , ํ์ ๋ฌธ๊ตฌ, ์ฒ์ ๋ณด๋ ๊ณฑ์ ๊ณผ ๋ง์ง๋ง ์ ๋ ฅ์ด ์ค์ํ ์ฌ๋ก๋ฅผ ํฌํจํฉ๋๋ค. ํ์ต ์ ์388๊ฐ ๋ฌธ์์ ๋ถ๋ฅ๋ฅผ ๊ณ ์ ํ๊ณ , ๊ทธ์ค32๊ฐ๋ก ๊ฐ ๋ชจ๋ธ์600ํ์ฉ ํ ๋ฒ ํ์ตํ์ต๋๋ค.
| ๊ด์ฐฐ | ๋ชจ๋ธ ์์ | ๊ธฐ์กด ์ฌ๋ก ๋ชจ๋ธ | ์ ํ๋ณ ์ฌ๋ก ๋ชจ๋ธ |
|---|---|---|---|
| ์ฒซ ์ ํ์ผ๋ก ์ ์ฒด ์๊ตฌ ๋ง์กฑ | 193/388 | 197/388 | 221/388 |
| ํ์ต ๋ฐ ๋ฌธ์์์ ์ฒซ ์ ํ ์ฑ๊ณต | 177/356 | 180/356 | 202/356 |
| ๋ง์ง๋ง๊น์ง ์์ฑํ ์ถฉ์กฑ ๊ฐ๋ฅ ๋ฌธ์ | 386/386 | 386/386 | 386/386 |
| ๋ชจ์๋ ์๊ตฌ ๊ฑฐ์ | 2/2 | 2/2 | 2/2 |
| ์ ์ฒด ๊ฒฝ๋ก ์๋ | 780 | 583 | 559 |
| ๋ฐ๋ ๋ชฉํ์ ์์ชฝ ๋ชจ๋ ์ฒซ ์ ํ ์ฑ๊ณต | 0/193 | 15/193 | 29/193 |
๊ธฐ์กด ๋ชจ๋ธ๋ณด๋ค87๊ฐ๊ฐ ์ข์์ง๊ณ 63๊ฐ๋ ๋๋น ์ก์ต๋๋ค. ์ ๊ณฑ์ ์ ํ์32/64โ31/64์๊ณ , ๋ฐ๋ ๋ชฉํ193์ ์ค163์์๋ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๊ณจ๋์ต๋๋ค. ๋ชจ๋ ์ ์๋ ๋ชฉํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ก์ง๋ง ์ ํ์ ์ถฉ๋ถํ ๊ตฌ๋ถํ๋ ๋ฐ์๋ ์์ง ๋ถ์กฑํ์ต๋๋ค. Gooo๊ฐ ๋ค์ ๊ฒฝ๋ก๊น์ง ํ์ธํ๋ฉด์ ๋ง์กฑ ๊ฐ๋ฅํ ๋ฌธ์๋ฅผ ์์ฑํ์ต๋๋ค. ์ด ์๋ฃ๋ ๋ค์ฏ ๊ณ์ฐ ํ์ ๋ณํ์ ๋ค๋ฃจ๋ฉฐ, ๋ฒ์ฉ ์์ฐ์ด ์ดํด์ ๊ทผ๊ฑฐ๋ก ์ผ๊ธฐ์๋ ๋ฒ์๊ฐ ์์ต๋๋ค.
์ ๋ชจ๋ธ์ ๊ฐ์ค์น๊ฐ3,072๊ฐ ๋๊ณ ์ ํ๋ง๋ค ์ฌ๋ก๋ฅผ ์ฝ๋ ๊ณ์ฐ๋ ์ถ๊ฐ๋์ต๋๋ค. ํ์ต1.725์ดยทํ๋จ ์ค์๊ฐ37.584ยตsยทp95 42.459ยตs์์ต๋๋ค. ์๋ ๋ ํ์ต๊ณผ1,164ํ ํ์์ ํฉ์น ํ๋ก์ธ์ค๋3.20์ดยท์ต๋ RSS72.27MiB, CPU ์๊ฐ์ ํ๊ท ์ฝ0.925๊ฐ ์ฝ์ด ๋ถ๋์ ๋๋ค. PC ์ ์ฒด ์ด์ฉ๋ฅ ๋ณํ๋ ์ธก์ ํ์ง ์์์ต๋๋ค. ์ ์ฒด ํ์ ์๊ฐ์ ๋ชจ๋ธ ์์35.79ms, ๊ธฐ์กด54.99ms, ์ ๋ชจ๋ธ64.43ms์ฌ์ ์ด ์์ ๋ฌธ์ ๋ค์์๋ ๊ฒฝ๋ก๋ฅผ ๋ ์๋ํด๋ ๋ ๋๋ ธ์ต๋๋ค.
๊ณต๊ฐ ์๋ฃ์๋ ๋ ๊ฐ์ค์น, ๋ชจ๋ ์ ์ ์ถ๋ ฅยท์กฐ๊ฑด, ๊ฐ์ ๊ณผ ์
ํ ๋ชฉ๋ก, ์ฝ๊ธฐ ์ฌ์ด Gooo ์์ ,
์ฌํ์ตยท์ฌ์คํ ์์ด ๊ธฐ๋ก์ ๋์กฐํ๋ ๊ฒ์ฐ ์ฝ๋๊ฐ ๋ค์ด ์์ต๋๋ค. ๋ก์ปฌ ์ ์ฒด raceยท์ ์
๊ฒ์ฌ์ ๋
๋ฆฝ ๊ฒ์ฐ, ์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main 3f032abf์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํยทํ๊ทธ CI๋ ํต๊ณผํด SDK0.2.37์
model-choice-v1.json๊ณผ ๋น๊ต์ฉ model-global-v2.json, ์ฒดํฌ์ฌ์ ๊ณต๊ฐํ์ต๋๋ค.
๊ณต๊ฐ ํ์ผ3๊ฐ๋ฅผ ์๋ณธ ๋ฐ์ดํธยทํฌ๊ธฐยท์ฒดํฌ์ฌ๊ณผ ๋์กฐํ์ต๋๋ค. ์ ๋ชจ๋ธ์ ์ฐ๊ตฌ์ฉ์ผ๋ก ์ง์
์ ํํ๋ฉฐ ์ผ๋ฐ ์ปดํ์ผ๋ฌ ์ฐ๊ฒฐ์ ์ PR1445๋ฅผ ํตํด ๊ฐ๋ฐ ๋ธ๋์น์ ๋ฐ์ํ์ต๋๋ค. ๊ณต๊ฐ ์ค์น๋ณธ์ ์์ง0.6.25์
๋๋ค.
๊ณ ์ ๋ฐฉ๋ฒยท์์๋ฃยท์ฌํ ๋ช
๋ น.
์์ค ์์์ ๋ชฉํ์ ๊ด๊ณ๋ฅผ ์ง์ ์๋ ค์ฃผ๊ธฐ
PR41์์๋ ์์ค์ ์ ํ ์์์ ์ ์ถ๋ ฅ ์ฌ๋ก์ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ์ ์ ๋ฌํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์7์ด ์์ ๋ โ๊ธฐ๋๊ฐ์ด ์ ๋ ฅ+7๊ณผ ๊ฐ์๊ฐโ๋ฅผ ์์ ์ซ์ ์นธ์ผ๋ก ์๋ ค์ฃผ๋ ๋ฐฉ์์ ๋๋ค. ํ๋ณด ์ฝ๋๋ฅผ ์คํํด์ ์ป์ ๋ต์ ๋ฃ์ง๋ ์์ต๋๋ค. ๋ชจ๋ ์ ์ ๋ฐ์ดํธ๋ ๊ทธ๋๋ก ๋๊ณ , 32๊ฐ ์ฌ๋ก ์นธ ์ค12๊ฐ๋ฅผ ๋ฐ๊ฟจ์ต๋๋ค. ๊ฐ์ค์น9,746๊ฐ์ ๊ธฐ์กด ํ์ต ๋ฌธ์24๊ฐ๋ ๊ฐ์ต๋๋ค.
| ๊ธฐ์กด ์๋ฃ์์ ํ ๋ฒ ๋น๊ตํ ๊ฒฐ๊ณผ | ์ด์ ํํ | ์์ค ์์ ๊ด๊ณ |
|---|---|---|
| ์ ์ฒด ์ฒซ ์ ํ ์ฑ๊ณต | 132/196 | 109/196 |
| ํ์ต ๋ฐ ์ถฉ์กฑ ๊ฐ๋ฅํ ๋ฌธ์์ ์ฒซ ์ ํ ์ฑ๊ณต | 112/170 | 95/170 |
| ๋ฐ๋ ๋ชฉํ์ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ฅธ ์ | 62/97 | 85/97 |
| ์ฒซ ๋ณธ๋ฌธ์ ์ถ๋ ฅ ์ฌ๋ก ํต๊ณผ | 1,582/2,048 | 1,417/2,048 |
| ์ต์ข ์์ฑํ ์ถฉ์กฑ ๊ฐ๋ฅํ ๋ฌธ์ | 194/194 | 194/194 |
๊ฐ์ 0๊ฐยทํด๋ณด23๊ฐยท๋์ผ173๊ฐ์์ต๋๋ค. ๋๋ฌธ ๋ง์ง๋ง ์ฌ๋ก๊ฐ ์ค์ํ ๋ ๋ฌธ์๋ ์ฒซ ์ ํ 2/2โ1/2๋ก ๋ฎ์์ก์ต๋๋ค. ๊ทธ๋์ ์ด ํํ์ ์คํ ์ต์ ์ผ๋ก๋ง ๋๊ณ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ ์งํฉ๋๋ค. Gooo๊ฐ ์ดํ ํ๋ณด๋ฅผ ๊ฒ์ฆํ๋ฉด์ ์ถฉ์กฑ ๊ฐ๋ฅํ ๋ฌธ์๋ ๋ชจ๋ ์์ฑํ๊ณ , ๋ชจ์๋2๊ฐ๋ ๋ฏธ์๋ฃ๋ก ๋จ์์ต๋๋ค. ์ฒซ ์ ํ์ ํ์ง๊ณผ ๊ฒ์ฆ ํ ์์ฑ ์ฌ๋ถ๋ฅผ ๋ฐ๋ก ๋ณด๋ ์ด์ ์ ๋๋ค.
CPU ํ์ต338.5ms, ํ๋จ ์ค์๊ฐ17.167ยตsยทp95 20.625ยตs, ์ ์ฒด0.93์ดยท์ต๋ RSS29.95MiB์์ต๋๋ค.
ํ๋ก์ธ์ค ์๊ฐ์ ํ๊ท ์ ์ฝ0.53๊ฐ ์ฝ์ด ๋ถ๋์ด๋ฉฐ PC ์ ์ฒด ์ด์ฉ๋ฅ ์ฆ๊ฐ๋ ์ธก์ ํ์ง ์์์ต๋๋ค.
๊ธฐ์กด ์
๋ ฅ ์ผ๋ถ๋ฅผ ๊ต์ฒดํ ์คํ์ด๋ฏ๋ก ์์ ์ ๋ณด ์์ฒด๊ฐ ์์ธ์ด๋ผ๊ณ ๋จ์ ํ ์๋ ์์ต๋๋ค.
๋ค์์๋ ๋ชฉํ์ ์์๋ฅผ ์ด๋ ๋ถ๊ธฐยทํํ์์์ ์ฐ๋์ง ์ฐ๊ฒฐํ๋ ํํ์ ๊ฒํ ํฉ๋๋ค.
์ ์ฒด SDK raceยท์ ์ ๊ฒ์ฌยท๋
๋ฆฝ ์ ์ ๊ฒ์ฐ๊ณผ ์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main b82141a8์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๊ณ ์ ๋ฐฉ๋ฒยท๊ฐ์ค์นยท๋ชจ๋ ์คํจยท๊ฒ์ฐ.
์๋ก ๋ค๋ฅธ ๋ชฉํ๋ฅผ ์ง์ง์ด ํ์ตํ๊ธฐ
PR40์ ๊ฐ์ ์์ค์์ ๊ธฐ๋ ์ถ๋ ฅ์ด ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ง์ง์ด ํ์ตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ ๋น๊ตยท๋ฐํ ๋๊ตฌ๋ฅผ ๋๊ณ ํ ์์ฒญ์ ์์ ๊ฐ, ๋ค๋ฅธ ์์ฒญ์ ํฐ ๊ฐ์ ์ํ ๋ ๊ฐ๊ฐ์ ๊ฒฝ๋ก ์ ํธ๋๋ฅผ ๋น๊ตํฉ๋๋ค. ๊ธฐ์กด ๋ฌธ์24๊ฐ๋ก 12์์ ๋ง๋ค์๊ณ , ๊ฐ์ค์น๋ 9,746๊ฐยท38,984๋ฐ์ดํธ๋ก ๊ฐ์ต๋๋ค.
| ๊ธฐ์กด ์๋ฃ์์ ํ ๋ฒ ๋น๊ตํ ๊ฒฐ๊ณผ | ์ด์ ํ์ต | ๋ชฉํ ์ ํ์ต |
|---|---|---|
| ์ ์ฒด ๋ฌธ์์ ์ฒซ ์ ํ ์ฑ๊ณต | 132/196 | 128/196 |
| ํ์ต ๋ฐ ์ถฉ์กฑ ๊ฐ๋ฅํ ๋ฌธ์์ ์ฒซ ์ ํ ์ฑ๊ณต | 112/170 | 112/170 |
| ๋ฐ๋ ๋ชฉํ์ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ฅธ ์ | 62/97 | 58/97 |
| ์์ชฝ ๋ชฉํ ๋ชจ๋ ์ฒซ ์ ํ ์ฑ๊ณต | 35/97 | 35/97 |
| ์์ชฝ ๋ชฉํ ๋ชจ๋ ์ฒซ ์ ํ ์คํจ | 0/97 | 4/97 |
| ์ ์ฒด ํ๋ณด ์๋ | 264 | 268 |
๊ฒฝ๋ก๋ฅผ ๋ค๋ฅด๊ฒ ๊ณ ๋ฅด๋ ๊ฒ๋ง์ผ๋ก ์์ชฝ ๋ชฉํ๊ฐ ๋ชจ๋ ์ถฉ์กฑ๋์ง๋ ์์์ต๋๋ค. ์๋ฌธ ์ค๋ช ์ 12/24โ14/24๋ก ์ข์์ก์ง๋ง ์ฒ์ ๋ณด๋ ๊ธฐ๋ฅ๊ตฐ์ 14/24โ12/24๋ก ๋ฎ์์ก์ต๋๋ค. 10๊ฐ ๊ฐ์ ยท14๊ฐ ํด๋ณดยท172๊ฐ ๋์ผ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ ๊ณต๊ฐํ์ต๋๋ค. ์ฒซ ๋ณธ๋ฌธ์ ์ถ๋ ฅ์ 1,548/2,048๊ฐ, ์ค๊ฐ ์กฐ๊ฑด์ 588/588๊ฐ๋ฅผ ํต๊ณผํ์ต๋๋ค. ์ ํ ํ์ ํ์๋ ์ถฉ์กฑ ๊ฐ๋ฅํ 194๊ฐ ๋ฌธ์๋ฅผ ์๋ฃํ๊ณ ๋ชจ์๋ 2๊ฐ๋ ๋ฏธ์๋ฃ๋ก ๋จ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ ์งํฉ๋๋ค.
CPU ํ์ต679ms, ํ๋จ ์ค์๊ฐ16.416ยตs, ์ ์ฒด1.26์ดยท์ต๋ RSS30.02MiB์์ต๋๋ค.
ํ๋ก์ธ์ค ์๊ฐ์ผ๋ก ๊ณ์ฐํ ํ๊ท ์ ์ฝ0.66๊ฐ ์ฝ์ด ๋ถ๋์ด๊ณ PC ์ ์ฒด ์ด์ฉ๋ฅ ์ฆ๊ฐ๋ถ์
์ธก์ ํ์ง ์์์ต๋๋ค. ๊ธฐ์กด ์๋ฃ๋ฅผ ์ดํด๋ณธ ๋ค ์ ํ ํ์ต ๋ฐฉ์์ด๋ฏ๋ก ์ ์์ฒญ ์ ์ฒด์
์ ๋ต๋ฅ ๋ก ์ผ๋ฐํํ์ง ์์ต๋๋ค. fit -goal-pairs๋ก ๋ก์ปฌ์์ ๊ฐ์ ํ์ต ๋ฐฉ์์ ์ฌ์ฉํ
์ ์์ต๋๋ค. ์ ์ฒด SDK raceยท์ ์ ๊ฒ์ฌยท์ฝ๊ธฐ ์ ์ฉ ๊ฒ์ฐ๊ณผ ์๋ PRยทpush CI๋ฅผ ํต๊ณผํด
main 5d59149d์ ๋ณํฉํ๊ณ , ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค. ์๋ ๋ชจ๋ธ๊ณผ ์คํ์ ๋ค์ ์คํํ์ง ์์์ต๋๋ค.
๊ณ ์ ๋ฐฉ๋ฒยท๊ฐ์ค์นยท๋ชจ๋ ์คํจยท๊ฒ์ฐ ๋ช
๋ น.
๋ชฉํ๋ฅผ ์ฝ์ ๋ค ์ ํ๊น์ง ๋ฐ๋ผ๊ฐ๊ธฐ
PR39์ ExplainInto๋ ํ ๋ฒ
ํ๋จํ๋ ๋์ ์ฌ๋ก ์์ฝ, ์์คยทํธํฅ์ ์ค๊ฐ ๊ฐ, ์ฌ๋ก๊น์ง ํฉ์น ๊ฐ, ์ต์ข
์ ์๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
๊ฐ์ ๋ฌธ์196๊ฐ์ ๊ณ ์ ๋ ๋ ๋ชจ๋ธ๋ก ์ด392ํ ์ง๋จํ๊ณ , ๋ชจ๋ ์ ์์ ์ ํ์ด ์๋ ๊ธฐ๋ก๊ณผ
์ ํํ ๊ฐ์์ต๋๋ค. ์ ํ์ต์ด๋ ๋ณธ๋ฌธ ์คํ์ ํ์ง ์์์ต๋๋ค.
๋ฐ๋ ๋ชฉํ97์ ๋ชจ๋์์ ๋ ๋ชจ๋ธ์ ์ฌ๋ก ์์ฝยท๋ด๋ถ ๊ฐยท์ต์ข ์ ์๊ฐ ๋ฌ๋ผ์ก์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค์ ๊ฒฝ๋ก๋ ํ๊ท ๋ชจ๋ธ61์, ์ ์ง๊ณ62์์์ ๊ฐ์์ต๋๋ค. ๋ชฉํ ์ ๋ณด๊ฐ ์ต์ข ์ ์๊น์ง ์ ๋ฌ๋๋ ๊ฒ์ ํ์ธ๋์ต๋๋ค. ๋ด๋ถ ๊ฐ์ ๋ค๋ฅด๊ฒ ๋ง๋๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ ํ ์ฐจ์ด๊ฐ ์๊ธฐ์ง ์์์ต๋๋ค.
์์ด ์ค๋ช ์ ์ด ํ ์ฌ๋ก์์๋ ํ ์ ํ ์ง์ ์ ๋ ๋์ ์ ์ ์ฐจ์ด๊ฐ ๋ชฉํ์ ๋ฐ๋ผ โ7.193์์ โ0.367๋ก ๋ฐ๋์์ต๋๋ค. ์ฐจ์ด๊ฐ ๋ง์ด ์ค์์ง๋ง ์ฌ์ ํ ์์์ฌ์ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ฆ ๋๋ค. ์ด๋ฐ ์คํจ๋ฅผ ๋จ๊ฒจ ๋๊ณ , ๊ฐ์ ๋ชจ๋ธ ํฌ๊ธฐ๋ก ๋ฐ๋ ๋ชฉํ๋ฅผ ์ง์ง์ด ํ์ตํ ๋น๊ต๋ฅผ ์์ ์ถ๊ฐํ์ต๋๋ค. ๋ด๋ถ ๊ฐ์ ํฌ๊ธฐ๋ง์ผ๋ก ์์ธ์ ํ์ ํ์ง๋ ์์ต๋๋ค.
์ง๋จ ์์ฒด์ ์ค์๊ฐ์ ํ๊ท ๋ชจ๋ธ18.709ยตsยท์ ์ง๊ณ16.792ยตs์์ต๋๋ค. ๊ธฐ๋ก ๋ณต์ฌ ๋น์ฉ์
ํฌํจํ๊ณ ์คํ ์์๊ฐ ๊ณ ์ ๋ผ ์์ด ์๋ ๊ฐ์ ์ ๊ทผ๊ฑฐ๋ก ์ผ์ง ์์ต๋๋ค. ์ ์ฒด ์คํ์
0.50์ดยท์ต๋ RSS30.59MiB, ํ๊ท ์ฝ0.26๊ฐ ์ฝ์ด ๋ถ๋์ด์์ต๋๋ค. PC ์ ์ฒด ์ด์ฉ๋ฅ ๋ณํ๋
์ธก์ ํ์ง ์์์ต๋๋ค. ์ ์ฒด SDK raceยท์ ์ ๊ฒ์ฌ์ ์๋ณธ ๊ณ์ฐ ์ฌ๊ฒ์ฐ์ ํต๊ณผํ์ต๋๋ค.
์ฒซ Linux CI์์๋ ๊ณฑ์
ยท๋ง์
์ ๋ฐ์ฌ๋ฆผ ์ฐจ์ด๊ฐ ๋๋ฌ๋ฌ์ต๋๋ค. ๊ฒ์ฐ๊ธฐ๊ฐ ์คํํ ARM์
๊ฒฐํฉ ์ฐ์ฐ์ ์ ํํ ์ฌํํ๋๋ก ์์ ํ๊ณ , ๊ฒฝ๊ณ๊ฐยท์์ฃผ ์์ ๊ฐยท๊ณ ์ ๋์4,096๊ฐ ์
๋ ฅ ์กฐํฉ์
๋ณ๋ ํ์ธํ์ต๋๋ค. ์๋ ๊ธฐ๋ก๊ณผ ๊ฐ์ค์น๋ ๊ทธ๋๋ก์
๋๋ค. ์์ ๋ถ์ ์๋ PRยทpush CI๋ฅผ
ํต๊ณผํด main ff3d2496์ ๋ณํฉํ๊ณ , ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๋ชจ๋ ๋ด๋ถ ๊ธฐ๋ก๊ณผ ๋ชฉํ๋ณ ์ ์ ์ฐจ์ด.
๋๋ฌธ ์ฌ๋ก๊ฐ ํ๊ท ์์ ๋ฌปํ๋ ๋ฌธ์
PR38์์๋ ์ฌ๋ก๋ฅผ ๋ชจ์ผ๋ ๋ฐฉ๋ฒ๋ง ๋ฐ๊ฟ ๋ณด์์ต๋๋ค. 128๊ฐ ์ฌ๋ก ์ค ํ๋๊ฐ ๋ต์ ๊ฐ๋ฅผ ๋, ํ๊ท ์์์ ๊ทธ ์ ํธ๊ฐ ์์์ง ์ ์์ต๋๋ค. ์ ๋ฐฉ์์ ๊ฐ ํ์ต ์ขํ์์ ๊ฐ์ฅ ํฐ ์ ํธ์ ํฌ๊ธฐ์ ๋ถํธ๋ฅผ ๋จ๊น๋๋ค. ๊ฐ์ค์น ์๋ 9,746๊ฐ๋ก ๊ฐ๊ณ ๊ธฐ์กด 24๊ฐ ํ์ต ๋ฌธ์๋ง ํ ๋ฒ ์ฌ์ฉํ์ต๋๋ค.
| ๊ฐ์ ์๋ฃ์์ ๊ด์ธกํ ์งํ | ๊ธฐ์กด ํ๊ท | ์ ์ง๊ณ |
|---|---|---|
| ํ์ต ๋ฐ ์ถฉ์กฑ ๊ฐ๋ฅํ ๋ฌธ์์ ์ฒซ ์ ํ ์ฑ๊ณต | 107/170 | 112/170 |
| ๋ง์ง๋ง ์ฌ๋ก ํ๋๊ฐ ๋ต์ ๊ฐ๋ฅด๋ ๋ฌธ์์ ์ฒซ ์ ํ | 1/2 | 2/2 |
| ์ฒซ ๋ณธ๋ฌธ์ ์ถ๋ ฅ ์ฌ๋ก ํต๊ณผ | 1,533/2,048 | 1,582/2,048 |
| ๋ฐ๋ ๋ชฉํ์ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ์ ์ํ ์ | 61/97 | 62/97 |
| ์ ์ฒด ํ๋ณด ์๋ | 271 | 264 |
์ ์ฒด ๋ฌธ์ ์ค 11๊ฐ๋ ์ข์์ก๊ณ 4๊ฐ๋ ๋๋น ์ก์ต๋๋ค. ์๋ฌธ ์ค๋ช ์ 12/24๋ก ๊ทธ๋๋ก์ ๋๋ค. ์ ํ ํ์ ๋ค์๋ ๋ ๋ฐฉ์ ๋ชจ๋ ์ถฉ์กฑ ๊ฐ๋ฅํ 194๊ฐ ๋ฌธ์๋ฅผ ์๋ฃํ๊ณ , ๋ชจ์๋ 2๊ฐ๋ ๋ฏธ์๋ฃ๋ก ๋จ๊ฒผ์ต๋๋ค. ์ฒซ ์๋์ ์ค๊ฐ ์กฐ๊ฑด์ ๋ ๋ฐฉ์ ๋ชจ๋ 588/588๊ฐ๋ฅผ ํต๊ณผํ์ต๋๋ค. ๊ฐ๋ณ ์ถ๋ ฅ ์ฌ๋ก ์งํ์์๋ 128๊ฐ์ง๋ฆฌ ๋ฌธ์์ ๋น์ค์ด ์ปค์ ๋ฌธ์๋ณ ์งํ๋ ํจ๊ป ๋ด ๋๋ค.
๋๋ฌธ ์กฐ๊ฑด์ ์ด๋ฆฌ๋ ํจ๊ณผ๋ ๊ด์ธกํ์ง๋ง, ๋ชฉํ๊ฐ ๋ฐ๋์ด๋ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ฅด๋ ๋ฌธ์ ๋ ์ฌ์ ํ ๋จ์์ต๋๋ค. ์ด๋ฏธ ์ดํด๋ณธ ์๋ฃ๋ฅผ ์ด์ฉํ ๋น๊ต์ด๋ฏ๋ก ์ ๋ฌธ์ ์ ๋ฐ์ ์ ๋ต๋ฅ ๋ก ํ๋ํด ์ฝ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ ์งํ๊ณ ์ ์ง๊ณ๋ฅผ ๋ณ๋ ์ต์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
CPU ํ์ต 336ms, ํ๋จ ์ค์๊ฐ16.5ยตsยทp95 19.041ยตs, ์ ์ฒด ์ต๋ RSS28.31MiB์์ต๋๋ค.
ํ๋ก์ธ์ค์ ํ๊ท CPU ์๊ฐ์ ์ฝ0.52๊ฐ ์ฝ์ด ๋ถ๋์ด๊ณ PC ์ ์ฒด ์ฆ๊ฐ๋ถ์ ์ธก์ ํ์ง ์์์ต๋๋ค.
๊ธฐ์กด ์คํ๊ณผ ํ๋ก์ธ์ค์ ํฌํจ๋ ์์
์ด ๋ฌ๋ผ ๋ฉ๋ชจ๋ฆฌยท์๊ฐ์ ๊ฐ์ ์ผ๋ก ๋จ์ ํ์ง ์์ต๋๋ค.
๋ก์ปฌ ์ ์ฒด raceยท์ ์ ๊ฒ์ฌยท์ฝ๊ธฐ ์ ์ฉ ๊ฒ์ฐ๊ณผ ์๋ PRยทpush CI๋ฅผ ํต๊ณผํด
main e798810c์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๊ฐ์ค์นยท๋ชจ๋ ์ ํยทํด๋ณดํ ๋ฌธ์ยท์ฌ์ง๊ณ.
์ ์ธ๋ ๋ชฉํ๋ฅผ ๋ณด๊ณ ๊ณ ๋ฅด๋ ์ฒซ ์ค์ธก
์๋ PRยทpush CI์ ๋ณํฉ ํยทํ๊ทธ CI๋ฅผ ํต๊ณผํด
SDK0.2.36๊ณผ ๋ชจ๋ธ ํ์ผ์
๊ณต๊ฐํ์ต๋๋ค. model-contract-v1.json์ 114,032๋ฐ์ดํธ์ด๋ฉฐ ๋ด๋ ค๋ฐ์ ํ์ผ์ ํด์์
์๋ณธ ๋ฐ์ดํธ๊ฐ ๊ฐ์ต๋๋ค. ๊ฐ๋ฐ ์ปดํ์ผ๋ฌ์ ์ผ๋ฐ ์
๋ ฅ ํ์ธยท์ฝ๋ ๊ตฌ์ฑ ๋ช
๋ น ์ฐ๊ฒฐ์
PR1444์ ๊ณต๊ฐํ์ต๋๋ค.
๋ค์ดํฐ๋ธ ๊ตฌ์ฑ๊ณผ ๋ชจ๋ธ ์๋ ์ ์ฅ ์ฌ์คํ ํ
์คํธ๊ฐ ํต๊ณผํ์ต๋๋ค. Mac์ ๊ฒฝ๋กยท์ด์์ฒด์ ์ฐจ์ด๋ก
์คํจํ๋ ํ
์คํธ ๋ค ๊ณณ์ ๋ณด์ํ๊ณ ๋ก์ปฌ ์ ์ฒด ๊ฒ์ฌ๋ฅผ ํจํค์ง ์์๋๋ก ์คํํด ํต๊ณผํ์ต๋๋ค.
์๋ ํต์ฌ CIยท๋ค ํ๋ซํผ ๋ฐฐํฌ ์ค๋นยท๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๋ฅผ ํต๊ณผํด dev์ 93566df0์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํ ๋ค ํ๋ซํผ ์ค๋นยท์ผ๋ฐ CIยท๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค. ์๋ ์น๊ฒฉ App ์ค์
๋๋ฝ๊ณผ ๋ณํ ํจ๊ณผ ๊ธฐ๋ก์ ์คํจ๋ ๋จ์ ์์ต๋๋ค.
์ด ์ฐ๊ฒฐ์ ์ค์น๋ ๊ณต๊ฐ ์ปดํ์ผ๋ฌ 0.6.25์ ์์ง ํฌํจ๋์ง ์์ต๋๋ค.
๊ณต๊ฐ ๊ฐ์ค์น๋ฅผ ๋ก์ปฌ ๊ฐ๋ฐํ์์ ์ง์ ์ฌ์ฉํ 20๊ฐ ๋ช
๋ น๋ ๊ธฐ๋กํ์ต๋๋ค. ์ด๋ฏธ ์๋ ค์ง
์์ ๋ค ๊ฐ์์ ์ฒซ ์ ํ ์ฑ๊ณต์ ๊ธฐ๋ณธ 2/4ยท๋ชจ๋ธ 3/4, ์๋ ์๋ 8โ5ํ์์ต๋๋ค.
์์ค ์ถ๋ ฅ 32/32ยท์กฐ๊ฑด 12/12์ ๋ค์ดํฐ๋ธ ๊ตฌ์ฑ 32/32, ๋ชจ๋ธ ์๋ ์ ์ฅ ์ฌ์คํ 32/32๋ฅผ
ํ์ธํ์ต๋๋ค. ๋ชจ๋ธ ํธ์ถ์ ์ด 8ํ์ด๋ฉฐ ์คํจ ๋ค์๋ ์ถ๊ฐ ํธ์ถ์ด ์์ต๋๋ค.
ํ๋จ ์์ฒด์ ์ค์๊ฐ์ 21.25ยตs, ํ์ผ ์ฝ๊ธฐ ๋ฑ์ ํฌํจํ ๊ตฌ์ฑ์ 3.534.18ms์์ต๋๋ค.
๊ณ ์ ์์์ ๊ตฌ์ฑ์ 0.831.74ms์์ต๋๋ค. ์ ์ฒด ๋ช
๋ น ๊ณผ์ ์ 5.47์ดยท์ต๋ RSS83.83MiB๋ก,
Go ๋น๋์ ์คํ ๋น์ฉ๋ ํฌํจํฉ๋๋ค. ์ ์์ฐ์ด ์์ฒญ์ ์ ํ๋๋ฅผ ์ธก์ ํ ์คํ๊ณผ ๊ตฌ๋ถํฉ๋๋ค.
PR37์ ์ค์ Gooo ๋ฌธ์ 196๊ฐ๋ฅผ ์ฝ๊ณ , 24๊ฐ๋ก ์์ฒด ๋ชจ๋ธ์ ํ ๋ฒ ํ์ตํ ๋ค ๋๋จธ์ง ๋ฌธ์๋ฅผ ๋ฐ๋ก ํ์ธํ์ต๋๋ค. ๊ฒฝ๊ณ๊ฐ, ๋ถํธยท๊ฑฐ๋ฆฌ, ๋ถ๊ธฐ๋ณ ๋ง์ ยท๋บ์ , ์์ ๋ฐํ์ ์ง์ ๋ฐํยท๋ณ์นญยท๋์ ํํ๋ก ์์ฑํ์ต๋๋ค. ๊ฐ์ ๋ณธ๋ฌธ๊ณผ ์ค๋ช ์์ ๊ธฐ๋ ์ถ๋ ฅ๋ง ๋ฐ๊พธ๋ฏ๋ก ๋ชจ๋ธ์ด ์๊ตฌ ์ฌ๋ก๋ ์ฝ์ด์ผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
| ๊ด์ธก | ๊ธฐ๋ณธ ์์ | ์ฌ๋ก ํ๋จ ๋ชจ๋ธ |
|---|---|---|
| ํ์ต ๋ฐ ์ถฉ์กฑ ๊ฐ๋ฅํ ๋ฌธ์์ ์ฒซ ์ ํ ์ฑ๊ณต | 85/170 | 107/170 |
| ํด๊ฒฐ ๊ฐ๋ฅํ ์ ์ฒด ๋ฌธ์์ ์ต์ข ์์ฑ | 194/194 | 194/194 |
| ๋ชจ์๋ ์๊ตฌ๋ฅผ ์์ฑ์ผ๋ก ์ฒ๋ฆฌํ ๋ฌธ์ | 0/2 | 0/2 |
| ์ ์ฒด ํ๋ณด ์๋ | 396ํ | 271ํ |
| ์ ์ฒด ํ์ ์๊ฐ ํฉ๊ณ | 18.278ms | 27.837ms |
49๊ฐ ๋ฌธ์์์ ์ฒซ ์ ํ์ด ์ข์์ก๊ณ 21๊ฐ์์๋ ๋๋น ์ก์ต๋๋ค. ์๋ ํ์๋ ์ค์์ง๋ง ์ด๋ฒ ์์ ๊ณผ์ ์์๋ ์๊ฐ์ด ๋ ๊ฑธ๋ ธ์ต๋๋ค. ๋ชจ๋ธ์ ์ฒซ ํ๋จ์ ๋ฌธ์๋ง๋ค ํ ๋ฒ์ด๊ณ , ์ ํ ํ์๋ ๊ธฐ์กด ํ์ ยท์กฐ๊ฑดยท์ถ๋ ฅ ๊ฒ์ฌ๋ก ํ๋ณด๋ฅผ ํ์ธํ์ต๋๋ค. ํด๊ฒฐ ๊ฐ๋ฅํ ์ฌ๋ก๋ฅผ ๋๊น์ง ๋ง์กฑํ๋ ๋ฅ๋ ฅ๊ณผ ์ฒ์๋ถํฐ ๋งํ๋ ๋ฅ๋ ฅ์ ๋๋ ๋ณด๊ณ ์์ต๋๋ค.
๊ฐ์ ์์ค์ ์๋ก ๋ค๋ฅธ ๋ชฉํ 97์ ๋ชจ๋์์ ์ ์๋ ๋ฌ๋ผ์ก์ง๋ง 61์์ ์ต์ข ์ ํ์ด ๊ฐ์์ต๋๋ค. ์๋ฌธ ์ค๋ช 12์, ์ฒ์ ๋ณด๋ ๊ณ์ฐ ๊ณ์ด 12์, ๋ง์ง๋ง ์ฌ๋ก ํ๋๊ฐ ๋ต์ ๋ฐ๊พธ๋ 1์์ด ์ฌ๊ธฐ์ ํฌํจ๋์ต๋๋ค. ์ ๋ ฅ์ ๋ฐ์๋ค์ด๋ ๊ฒ๊ณผ ์ค์ ๊ฒฐ์ ์ ์ถฉ๋ถํ ๋ฐ์ํ๋ ๊ฒ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ํ๊ท ์ผ๋ก ์์ฝํ๋ฉด์ ์๊ธฐ๋ ์์ค๊ณผ ์์คยท์๋ ์ ์์์ ๊ด๊ณ๋ฅผ ๋ค์์ ์ดํด๋ณผ ๊ทผ๊ฑฐ์ ๋๋ค. ์ด๋ค ์์ธ์ด ํฐ์ง๋ ๋ณ๋ ๋น๊ต๋ก ํ์ธํ ๋จ๊ณ์ ๋๋ค.
CPU ํ์ต์ 356.692ms, ํ๋จ ์ค์๊ฐ 16.375ยตsยทp95 18.791ยตs์์ต๋๋ค. ์ ์ฒด ์คํ์ 1.47์ด, ์ต๋ RSS 49.03MiB์์ผ๋ฉฐ ํ๊ท ์ฝ 0.52๊ฐ CPU ์ฝ์ด ๋ถ๋์ ์ฌ์ฉํ์ต๋๋ค. PC ์ ์ฒด ์ด์ฉ๋ฅ ์ ์ฆ๊ฐ๋ถ์ ์ธก์ ํ์ง ์์์ต๋๋ค. ๊ฐ์ค์น ์์ฒด๋ 38,984๋ฐ์ดํธ์ ๋๋ค. ๊ฐ์ ํ ํ๋ฆฟ์ ๊ณต์ ํ๋ ์์ ๊ณผ์ ๋ค์ด๋ฉฐ, ์๋ฌธ ์ค๋ช ๊ณผ ์ ๊ณ์ด์ ์ฒซ ์ ํ ์ฑ๊ณต๋ฅ ์ ๊ฐ๊ฐ 50%์์ต๋๋ค. ๋ ๋์ ์ธ์ด ์ดํด ์ฑ๋ฅ์ ๋ณ๋ ํ์ธ์ด ํ์ํฉ๋๋ค.
๊ฐ์ค์น, 784๊ฐ ํ๋ณด ๊ฒฐ๊ณผ, 392๊ฐ ํ์, ๋ชจ๋ ์คํจ์ ์ฝ๊ธฐ ์ ์ฉ ๊ฒ์ฐ์ ๊ณต๊ฐํ์ต๋๋ค. ์คํ์ฉ ํ ๋ฒ ์คํํ ํ์ผ์ ํ์ธ ํ ์ง์ ๊ณ , ํ์ํ ๊ฒฐ๊ณผ ๋ฌถ์์ ์ฝ 536KiB์ ๋๋ค. ์์ ์๋ ์๋ Gooo ํ์ผ๊ณผ ์ถ์ถ ๋ฌธ์ ๋ค ์์ด ์์ด ๋ก์ปฌ์์ ๋ชจ๋ธ์ ๋ฃ๊ฑฐ๋ ์๋ตํด ์คํํ ์ ์์ต๋๋ค. ์๋ ํ์ตยท์คํ์ ์ฌ์คํํ์ง ์์์ต๋๋ค. ๋ชจ๋ธยท์์๋ฃยท๋ก์ปฌ ๋ช ๋ น.
์คํ ์ ์ ์ ์ธํ ์๊ตฌ๋ ์ฝ๊ธฐ
ํ์ฌ v6 ๋ชจ๋ธ์ ์ฒซ ํ๋จ์์ ์์ค ๊ตฌ์กฐ์ ์๋๋ฅผ ์ฝ์ต๋๋ค. ๊ฐ์ ๋ณธ๋ฌธ์ ์๋ก ๋ค๋ฅธ ๊ธฐ๋ ์ถ๋ ฅ ์ฌ๋ก๋ฅผ ์ ์ด๋ ์ด๊ธฐ ์ ๋ ฅ ๋ฐฐ์ด์ ๊ฐ์ต๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ์๊ณ ์๋ ์๊ตฌ ์ค ์ผ๋ถ๊ฐ ๋ชจ๋ธ์ ์ ๋ฌ๋์ง ์๋ ์ ์ ๋๋ค.
PR35์ InitialContractInput์
์ ์ธ๋ ์
๋ ฅยท๊ธฐ๋๊ฐ์ ๋ณ๋ ์ฑ๋๋ก ์ฝ๋ API์
๋๋ค. 1~128๊ฐ ์ฌ๋ก์ ์์์ ๊ฐ์ ๋ชจ๋
๋ณด๊ดํ๋ฉฐ, ๊ฐ ์ฌ๋ก๋ฅผ 32์นธ ๋ฐฐ์ด๋ก ๋ณํํฉ๋๋ค. ์ฌ๋ก ์ ์ ์์ ์ ์ฅ ๊ณต๊ฐ์ 2,048๋ฐ์ดํธ,
ํ ์ฌ๋ก๋ฅผ ๋ณํํ๋ ์์
๊ณต๊ฐ์ 128๋ฐ์ดํธ์
๋๋ค. ์ฌ๊ธฐ์ ์์ค ์ฐธ์กฐ์ ์๋ณ ์ ๋ณด๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
ํฐ ์ ์๋ ๋ฐ์ดํธ๋ก ๋๋์ด ์ ํํ ์ ์งํ๊ณ , ์ผ๋ถ ์ฌ๋ก๋ง ๊ณจ๋ผ ๋ฒ๋ฆฌ๋ ์ฒ๋ฆฌ๋ ์์ต๋๋ค.
์ ์ธํ ๊ธฐ๋๊ฐ์ ์๊ตฌ์ฌํญ์ด๊ณ , ์คํ ๋ค ์ค์ ๋ก ์ป์ ๊ฐ์ ๊ด์ธก์ ๋๋ค. ์ด ๋์ ๊ตฌ๋ถํด PR36์ ์ ์ฉ ๋ชจ๋ธ์ ๊ตฌํํ์ต๋๋ค. ๊ฐ ์ฌ๋ก์ 32์นธ ์ ๋ ฅ์ ๊ณต์ ๊ฐ์ค์น๋ก 8๊ฐ ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ณ , ์ ์ฒด ํ๊ท ์ ์์ค์ ์ ํ ์ ๋ณด์ ํฉ์ณ ๊ฒฝ๋ก์ ์ ์๋ฅผ ์ค๋๋ค. ์ค๋ช ์ ์์ ์ ํ ๋์ ์์๊น์ง ์ฝ์ผ๋ฉฐ ์กฐ๋ฆฝ ์์๋ฅผ ์ ํ๋ ์ ์ ๋๋ค. 9,746๊ฐ ๋งค๊ฐ๋ณ์ยท๊ฐ์ค์น 38,984๋ฐ์ดํธ์ด๊ณ ์ฌ๋ก ์์ ๋ฐ๋ผ ๊ฐ์ค์น๊ฐ ๋์ง ์์ต๋๋ค.
Go๋ง์ผ๋ก ํ์ตํ๊ณ ์คํํ ์ ์์ต๋๋ค. ๋ก์ปฌ ์์ ๋ช ๋ น์ ์ถ์ถ๋ Gooo ๋ฌธ์๋ฅผ ๋ฐ์ ํ์ต์ฉ ํ๋ณด๋ฅผ ์ค์ ๋ก ํ์ธํด ์ ๋ต ์งํฉ์ ๋ง๋ค๊ณ , ์๋ก์ด ๋ชจ๋ธ ํ์ผ์ ์ ์ฅํฉ๋๋ค. ์คํํ ๋๋ ์ฒซ ํ๋จ ํ ๋ฒ ๋ค ๊ธฐ์กด ์ ํ ํ์๊ณผ ์ ์ฒด ์ฌ๋ก ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ธ์ ์๋ตํ๋ฉด ๊ธฐ์กด ๊ณ ์ ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ์ธํ ๋ชฉํ์ ์ ๋ ฅ ๊ธฐ๋ก์ ์ค์ ์คํจ ํผ๋๋ฐฑ๊ณผ ๋ณ๋๋ก ๋จ๊น๋๋ค. ์ผ๋ฐ ์ปดํ์ผ๋ฌ CLI ์ฐ๊ฒฐ์ ๋ก์ปฌ ๊ฐ๋ฐํ์ ๊ตฌํํ๊ณ , ์ 20๊ฐ ๋ช ๋ น์ ๊ธฐ๋ก์ ๋จ๊ฒผ์ต๋๋ค. ์ค์น๋ ๊ณต๊ฐ0.6.25์๋ ์์ง ํฌํจ๋์ง ์์ต๋๋ค.
8๊ฐ ๊ฐ์ผ๋ก ์์ฝํ๋ฉด ์๋ก ๋ค๋ฅธ ์๊ตฌ๋ฅผ ๊ตฌ๋ณํ์ง ๋ชปํ ์ ์์ต๋๋ค. ๊ทธ๋์ ๋ชจ๋ธ ์ ์์ ์ค์ ๊ธฐ๋ฅ์ ์์ ์ฑ์ ๋ฐ๋ก ํ์ธํฉ๋๋ค. ๊ฐ์ ์์คยท์ค๋ช ์์ ๊ธฐ๋๊ฐ๋ง ๋ฐ๊พผ ๋ ๋ชฉํ๋ฅผ ํ์ตํด ๊ฐ ๊ฒฝ๋ก๊ฐ ํฐ ์ ์๊น์ง ์ ํํ ์คํ๋๋ ์ฐ๊ฒฐ ํ ์คํธ๊ฐ ํต๊ณผํ์ต๋๋ค. ํ์ต ๋ฐ ๊ณผ์ ์ ๋น์ฉ์ ๋ํ ์ต์ด ์ธก์ ์ ์ PR37์ ๊ธฐ๋กํ์ต๋๋ค. ๊ตฌ์กฐยท๋ก์ปฌ ๋ช ๋ นยท๊ฒ์ฆ ๋ฒ์.
๊ฐ์ ์์ค์์ ๊ธฐ๋๊ฐ๋ง ๋ฐ๊พธ๋ ํ
์คํธ, 128๊ฐ ์ ์ฒด ์ฌ๋ก ๋ณด์กด, ํฐ ์ ์์ ํ ๋จ์ ์ฐจ์ด,
์ต์๊ฐยท์ต๋๊ฐ, ๋์ ์ฝ๊ธฐ์ ํธ์ถ์ ๋ฐฐ์ด ๋ณ๊ฒฝ์ ํ์ธํ์ต๋๋ค. ๋ก์ปฌ ์ ์ฒด raceยท์ ์
๊ฒ์ฌ๊ฐ ํต๊ณผํ๊ณ , ์
๋ ฅ API์ ์๋ PRยทpush CI ํต๊ณผ ํ main 6bfa7581์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค. ์ ์ฉ ๋ชจ๋ธ PR36๋ ์๋ CI ํต๊ณผ ํ main 395a8acd์
๋ณํฉํ๊ณ , ๋ณํฉ ํ CI๊ฐ ํต๊ณผํ์ต๋๋ค.
API ์ฌ์ฉ๋ฒ๊ณผ ๋ค์ ๋ชจ๋ธ์ ๊ฒฝ๊ณ.
์๋ชป๋ ํ๋ณด์์ ์์ํด ๋ค์ ์ ํ ํ์ธ
PR34์ ํ์ต ์์ค๋ฅผ ๋บ 146๊ฐ์์ ์๋ชป๋ ์์ ํ๋ณด 438๊ฐ๋ฅผ ์ค์ ๋ก ์คํํ์ต๋๋ค. ๋ ๋ชจ๋ธ์ด ๊ฐ์ ์คํจ ๊ด์ธก์ ๋ฐ๊ณ , ์ด๋ฏธ ์คํํ ํ๋ณด ํ๋๋ง ์ ์ธํ ๋ค ๋ค์ ํ๋ณด๋ฅผ ์ ํํ์ต๋๋ค. ์ ํ ์งํ ์ถ๋ ฅ 8๊ฐ์ ์กฐ๊ฑด 3๊ฐ ์ฌ๋ก๋ฅผ ํ์ธํ์ต๋๋ค. ์ ํ์ต์ ํ์ง ์์์ต๋๋ค.
| 438๋ฒ์ ์คํจ ๋ค ํ๋จ | ์ด์ ๋ชจ๋ธ | ๊ด์ธก์ ํ์ตํ ๋ชจ๋ธ |
|---|---|---|
| ์ด๋ฏธ ์คํจํ ํ๋ณด๋ฅผ ๋ค์ ์ถ์ฒ | 19 | 0 |
| ๋ค์ ๋ฏธ์คํ ํ๋ณด๊ฐ ์ ์ฒด ์ฌ๋ก ํต๊ณผ | 346 | 438 |
| ๊ด์ธก ์ ์ ์ฅ ์ ์๋ก ๊ฐ์ ํ๋ณด๋ง ์ ์ธํ์ ๋ ํต๊ณผ | 400 | 438 |
| ํผ๋๋ฐฑ์ผ๋ก ์ ํ์ด ๊ฐ์ / ์ ํ๋ ๊ฒฝ์ฐ | 0 / 54 | 0 / 0 |
์ ๋ชจ๋ธ์ ์คํจ ๊ด์ธก์ ๋ฐ์๋ ์ด ๊ณผ์ ์ ํต๊ณผ ์ ํ์ ์ ์งํ์ต๋๋ค. ๊ด์ธก ์ ์ ์๋ก๋ ์ ๋ถ ํต๊ณผํ ์ ์์์ผ๋ฏ๋ก, ํผ๋๋ฐฑ์ ์ถ๊ฐ ์ด๋์ ์ด๋ฒ ์งํฉ์์ ํ์ธ๋์ง ์์์ต๋๋ค. ์ด์ ๋ชจ๋ธ์ ์๋ชป๋ ๋ค์ ํ๋ณด 92๊ฐ๋ ์กฐ๊ฑด ์ฌ๋ก๋ฅผ ๋ชจ๋ ๋ง์ถ๋ฉด์ ์ถ๋ ฅ๊ฐ์ ํ๋ ธ์ต๋๋ค. ๋ถ๊ธฐ ์กฐ๊ฑด๊ณผ ์ต์ข ๊ธฐ๋ฅ์ ์์ ์ฑ์ ๊ณ์ ๋ฐ๋ก ํ์ธํด์ผ ํ๋ ์ด์ ์ ๋๋ค.
์ ์ฒด ์คํ์ 0.58์ด, ์ต๋ RSS 19.27MiB์์ต๋๋ค. ์ง๋จ ๋ณต์ฌ๋ฅผ ํฌํจํ ํ๋จ ์ค์๊ฐ์
์ด์ 14.542ยตsยท์ ๋ชจ๋ธ 15.084ยตs์๊ณ , ํธ์ถ ์์๋ ์ด์ ๋ชจ๋ธ๋ถํฐ ๊ณ ์ ํ์ต๋๋ค.
๋ค์์๋ ์ฒ์ ์ค๋ช
๋ง์ผ๋ก ์ฌ๋ฌ ๋์์ด ๊ฐ๋ฅํ๊ณ , ์ค์ ๊ด์ธก์ด ์ ํ์ ์ขํ๋ ๊ณผ์ ๊ฐ
ํ์ํฉ๋๋ค. ์๋ PRยทpush CI ํต๊ณผ ํ main 81fec839์ ๋ณํฉํ์ต๋๋ค.
์์๋ฃ์ ๊ฒ์ฐ์ ๊ณต๊ฐํ๊ณ ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๋ฐฉ๋ฒยท๋ชจ๋ ์ ํยทํ๊ณ.
์คํํ ๊ฒฐ๊ณผ๋ ํ์ต ์๋ฃ๋ก ๋ฃ๊ธฐ
SDK PR33์ ๊ธฐ์กด 16๊ฐ ํ์ต ์์ค์์ ์๋ชป๋ ํ๋ณด๋ฅผ ๊ฐ๊ฐ ์ธ ๊ฐ์ฉ ์คํํ์ต๋๋ค. 48๊ฐ ๊ด์ธก ์ค ์กฐ๊ฑด ์คํจ๊ฐ 32๊ฐ, ์ถ๋ ฅ ์คํจ๊ฐ 32๊ฐ์๊ณ , ๋ ๋ค ์คํจํ ๊ด์ธก์ 16๊ฐ์์ต๋๋ค. ๋ชจ๋ธ์ ๋ต์ ๋ฌผ์ด์ ๋ง๋ ์๋ฃ๊ฐ ์๋๋ผ Gooo๊ฐ ์ ์ธํ ์ฌ๋ก๋ฅผ ์ค์ ๋ก ์คํํ ๊ธฐ๋ก์ ๋๋ค. ์ด๊ธฐ 16๊ฐ ์ ๋ ฅ์ ์ด ๊ธฐ๋ก์ ๋ํด 64๊ฐ ์๋ฃ๋ก ํ ๋ฒ ํ์ตํ๊ณ , ํ๊ฐ์ฉ ํํยท์์ยท๋์กฐ ์์ค๋ ํ์ต์ ๋ฃ์ง ์์์ต๋๋ค.
์กฐ๋ฆฝ ์ค๋ช ์ ์์ โ์ด ๋ฐฐ์น๋ก ์์ง์๋๋ ์ด ๊ฐ์ด ๋์๋คโ๋ ๊ธฐ๋ก์ ๋ถ์ด๋ ์ ์ ๋๋ค. ๋ชจ๋ธ์ ์ ์ธ๋ ๋ค ๊ฐ์ง ๋ฐฐ์น ์ค ํ๋๋ฅผ ๊ณ ๋ฅด๊ณ , Gooo๊ฐ ์ค์ ๋์์ ํ์ธํฉ๋๋ค.
| ์ฒซ ์ ํ์์ ๋ชจ๋ ์ ์ธ ์ฌ๋ก ํต๊ณผ | ์ด์ ๋ชจ๋ธ | ๊ด์ธก ์ถ๊ฐ |
|---|---|---|
| ํ์ต ์์ค | 14/16 | 16/16 |
| ๊ฐ์ ๊ณผ์ ์ ๋ค๋ฅธ ํํ | 56/64 | 64/64 |
| ํ์ต ๋ฐ ์์ | 70/80 | 80/80 |
| ๋์กฐ ์์ค | 1/2 | 2/2 |
| ํฉ๊ณ | 141/162 | 162/162 |
21๊ฐ๊ฐ ๊ฐ์ ๋๊ณ ์ ์คํจ๋ ์์์ต๋๋ค. ์ถ๋ ฅ 1296/1296ยท์กฐ๊ฑด 486/486๊ฐ๋ฅผ ํต๊ณผํ๊ณ , ๋ ํ์ ๋ฐฉ์์ ํ๋ณด ์๋๋ ๊ฐ๊ฐ 183 โ 162ํ์์ต๋๋ค. ๋ชจ๋ ์ฒซ ์ ํ์ด ๋ง์์ ์คํจ ๋ค ๋ชจ๋ธ ํธ์ถ์ 0ํ์์ต๋๋ค. ๋ฐ๋ผ์ ์คํจ๋ฅผ ๋ณด๊ณ ๋ค์ ์ ํ์ ๊ณ ์น๋ ๋ฅ๋ ฅ์ ์์ง ๋ณ๋๋ก ์ธก์ ํด์ผ ํฉ๋๋ค. ์๋ฃ์ ๋น์ค๋ ๋ฌ๋ผ์ก์ผ๋ฏ๋ก ๊ฐ์ ์์ธ์ ํ๋๋ก ๋จ์ ํ๊ธฐ๋ ์ด๋ฆ ๋๋ค.
ํฌ๊ธฐ๋ 9,290๊ฐ ๋งค๊ฐ๋ณ์ยท๊ฐ์ค์น 37,160๋ฐ์ดํธ๋ก ์ ์ง๋์ต๋๋ค. ๊ด์ธก ์์ง 1.106ms, CPU ํ์ต 514.836ms, ์ง๋จ ๋ณต์ฌ๋ฅผ ํฌํจํ ํ๋จ ์ค์๊ฐ 14.875ยตsยทp95 16.875ยตs์์ต๋๋ค. ์ ์ฒด 1.06์ด ๋์ CPU ์๊ฐ์ 0.70์ด, ํ๊ท ์ฝ 0.66๊ฐ ์ฝ์ด ์ฌ์ฉ์ ํด๋นํฉ๋๋ค. ์ต๋ RSS๋ 21.03MiB์ด๊ณ PC ์ ์ฒด ์ด์ฉ๋ฅ ์ฆ๊ฐ๋ถ์ ์ธก์ ํ์ง ์์์ต๋๋ค.
๊ด๋ จ๋ ์์ ๊ณผ์ ์งํฉ์ ๋ํ ๊ฒฐ๊ณผ์
๋๋ค. ์ ๊ณผ์ ยท๋ ๋ณต์กํ ๋ณธ๋ฌธยท๋ค์ํ ํ์ ๋ฌธ์ฅ์
ํ์ ๊ฒ์ฆ ๋ฒ์์
๋๋ค. ์๋ PRยทpush CI ํต๊ณผ ํ main da15815d์ ๋ณํฉํ์ต๋๋ค.
์์๋ฃ์ ๋ชจ๋ธ์ด ๊ณต๊ฐ๋๊ณ ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
๋ฐฉ๋ฒยท๊ฐ์ค์นยท์คํ ๊ธฐ๋กยท๊ฒ์ฐ.
๊ด๊ณ ์ ๋ ฅ ๋ค์ ์๋ ์ฐจ์ด๊ฐ ์ฌ๋ผ์ง ์ง์
PR30์ ๋ฐํ๊ฐ๊ณผ ๋น๊ต๊ฐ ์ฌ์ด์ ๊ฐ์ยทํฌ๊ธฐ ๊ด๊ณ๋ฅผ ๋ช ์์ ์ผ๋ก ์ ๋ฌํ์ต๋๋ค. ํฌ๊ธฐ๋384์นธยท9,290๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ ์งํ์ต๋๋ค. ์ง์ ๋ฐํ16๊ฐ๋ง ๊ฐ์ ์ค์ ์ผ๋ก ํ์ตํ v6์ ์ฒซ ์ ํ์82/162๋ก, ์ด์ v5์101/162๋ณด๋ค ๋ฎ์์ต๋๋ค. ์ถ๋ ฅ ์ฌ๋ก736/1296๊ณผ ์กฐ๊ฑด ์ฌ๋ก486/486์ ํต๊ณผํ์ต๋๋ค. ์กฐ๊ฑด์ ๋ง์ถฐ๋ ์ต์ข ๋ฐํ๊ฐ์ ํ๋ฆด ์ ์๋ค๋ ์ ์ ๋ณ๋ ์งํ๋ก ๋ณผ ์ ์์ต๋๋ค. ์คํจ ๋ค ํ๋ณด๋ฅผ ๊ณ์ ํ์ธํ๋ ๋ ํ์ ๋ฐฉ์์ ๋ชจ๋162/162๊ฐ ์ ์ธ ์ฌ๋ก๋ฅผ ๋ง์ณค๊ณ ์๋๋๊ฐ242ํ์์ต๋๋ค.
v6 ํ์ต์์ฝ102ms, ํ๋จ ์ค์๊ฐ13.9ยตs, ์ ์ฒด ์คํ ์ต๋ RSS20.6MiB์์ต๋๋ค. CPU ์๊ฐ์
0.28์ด ์ฌ์ฉ์ยท0.03์ด ์์คํ
, ์ ์ฒด0.72์ด ๋์ ํ๊ท ์ฝ0.43๊ฐ ์ฝ์ด ์ฌ์ฉ์ ํด๋นํฉ๋๋ค.
PC ์ ์ฒด ์ด์ฉ๋ฅ ์์น๋ถ์ ์ธก์ ํ์ง ์์์ต๋๋ค. PR30์ ์๋ ๋ CI์ ๋ณํฉ ํ CI๋ฅผ ํต๊ณผํด
main 084555d4์ ๋ณํฉ๋์ต๋๋ค. SDK0.2.35์
๊ธฐ์กด ReLU v6์ ์๋ ์ ๋ชจ๋ธ์ ํจ๊ป ๋ฐฐํฌํ์ผ๋ฉฐ, ์ฌ์ฉํ ํ์ผ์ ๋ช
์์ ์ผ๋ก ์ ํํฉ๋๋ค.
๊ฒฐ๊ณผยท๊ฐ์ค์นยท๋ชจ๋ ์คํจ.
ํ์ ์ง๋จ PR31์์๋ ๊ฐ์ ์ฝ๋์ โํฐ ๊ฐ์ ๋ฐํโ๊ณผ โ์์ ๊ฐ์ ๋ฐํโ์ด๋ผ๋ ์๋๋ฅผ ์ค16์์ ๋น๊ตํ์ต๋๋ค. ์ ๋ ฅ์ ์ฐจ์ด๋ ๋ถ๊ธฐ ์๋ ๋ถ๋ถ์๋ง ์์์ต๋๋ค. v6์8์์์๋ ๋ด๋ถ ๊ฐ24๊ฐ๊ฐ ๋ชจ๋0์ด ๋์ด, ๋ ์๋์ ๋ถ๊ธฐ ์ ์๊ฐ ํ์ต๋ ๊ณ ์ ํธํฅ๊ฐ๋ง ๋จ์์ต๋๋ค. v5์์๋ ๊ทธ๋ฐ ์์ด ์์์ต๋๋ค. ์ ํธ๊ฐ ๋ค์ด์๋๋ฐ ์ค๊ฐ ํ๋ก์์ ์ฌ๋ผ์ง๋ ์์น๋ฅผ ์ฐพ์ ์ ์ ๋๋ค.
์ Model.ExplainInto๋ ์ค์ ํ๋จ๊ณผ ํจ๊ป ๋ด๋ถ ํ์ฑ๊ฐยท์ ํ ์ ์๋ฅผ ๋ณด์ฌ ์ค๋๋ค.
๊ธฐ์กด ๊ฐ์ค์น๋ก64๋ฒ ์ ์ง๋จ ํธ์ถ์ ํ๊ณ , ์ด์ ํ๋จ ๊ฒฐ๊ณผ์ ๋ชจ๋ ๊ฐ์์ต๋๋ค. ์ฌํ์ตยท๋ณธ๋ฌธ
์กฐ๋ฆฝยท์ฌ๋ก ์คํ์ ํ์ง ์์์ต๋๋ค. ๊ณต๊ฐ๋ ์๋ณธ๊ณผ ๊ฒ์ฐ์ผ๋ก ์ด ๋ฒ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๋๋จธ์ง8์์ ๋ด๋ถ ๊ฐ์ด ์ด์ ์์ด๋ ํฐ ๊ฐ ์ ํ์ ์คํจํ์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ ๊ด์ฐฐ์ด ๋ชจ๋
์คํจ๋ฅผ ์ค๋ช
ํ์ง๋ ์์ต๋๋ค. ์ง๋จ API์ ์๋ณธ์ main 4b63016e์ ๋ณํฉํ๊ณ ,
์๋ PRยทpushยท๋ณํฉ ํ CI๊ฐ ํต๊ณผํ์ต๋๋ค. ์ด์ด์ ์งํํ ์คํ ๊ฒฐ๊ณผ๋ ์๋์ ์์ต๋๋ค.
64๊ฐ ์ง๋จ ์๋ณธ๊ณผ ํ๊ณ.
์์ ์์ ์ ํธ๋ฅผ ๋จ๊ธด ์ ๋ชจ๋ธ
PR32์์๋ ์์ ๋ด๋ถ ๊ฐ์ 0์ผ๋ก ๋๋ ๋์ 0.01๋ฐฐ๋ก ๋จ๊ฒผ์ต๋๋ค. ์ ์ ์ด ์์ ํ ๋์ด์ง๋ ๊ณณ์ ์์ ์ ํธ๋ฅผ ํตํ๊ฒ ํ ์ ์ ๋๋ค. 16๊ฐ ํ์ต ์๋ฃยท์ ๋ ฅ ๋ฐฐ์ดยท9,290๊ฐ ๋งค๊ฐ๋ณ์ยทํ์ต ์์๋ฅผ ์ ์งํ๊ณ CPU๋ก ํ ๋ฒ ํ์ตํ์ต๋๋ค. ๊ฐ์ค์น ์์ฒด๋ 37,160๋ฐ์ดํธ, ๋ฐฐํฌ์ฉ JSON์ 108,562๋ฐ์ดํธ์ ๋๋ค.
| ํ์ธํ ๋ฒ์ | ๊ธฐ์กด ReLU v6 | ์ ๋ชจ๋ธ |
|---|---|---|
| ์ฒซ ์ ํ์ด ๋ชจ๋ ์ ์ธ ์ฌ๋ก ํต๊ณผ | 82/162 | 141/162 |
| ํฐ ๊ฐ ๋ฐํ ๊ณผ์ | 0/80 | 80/80 |
| ์์ ๊ฐ ๋ฐํ ๊ณผ์ | 80/80 | 60/80 |
| ์ ํ ํ์ ํ ์ ์ฒด ์ ์ธ ์ฌ๋ก ํต๊ณผ | 162/162 | 162/162 |
| ์ ํ์์ ํ๋ณด ์๋ ์ | 242 | 183 |
80๊ฐ๊ฐ ๊ฐ์ ๋๊ณ 21๊ฐ๊ฐ ์ ํ๋์ต๋๋ค. ์์ ๊ฐ ์ ํ 20๊ฐ์ ์ค์ฒฉ ๋ถ๊ธฐ 1๊ฐ์์ ํํดํ์ต๋๋ค. ์ต์ข ํต๊ณผ์จ๊ณผ ์ฒซ ์ ํ์ ์ ํ๋๋ฅผ ๋ฐ๋ก ๊ธฐ๋กํ๋ ์ด์ ์ ๋๋ค. ํผ๋๋ฐฑ ํธ์ถ์ ์ถ๊ฐํด๋ ์ด๋ฒ ์๋ ์๋ ๊ฐ์์ต๋๋ค. ๋ค๋ฅธ ํํ์ผ๋ก ์ด 128์์ ๊ฐ์ ํ๋จ์ ์ ์งํ๊ณ , ์ง์ ๋ฐํํ๋ ๋ฐ๋ ์๋ 16์์์ ๋ด๋ถ ๊ฐ์ด ๋ชจ๋ 0์ด ๋๋ ํ์์ ์ฌ๋ผ์ก์ต๋๋ค.
ํ์ต์ 133ms, ์ง๋จ ๊ฐ ๋ณต์ฌ๋ฅผ ํฌํจํ ํ๋จ ์ค์๊ฐ์ 14.5ยตs์์ต๋๋ค. ์ ์ฒด ์คํ ์ต๋
RSS๋ 20.41MiB์
๋๋ค. PC ์ ์ฒด CPU ์ด์ฉ๋ฅ ์ฆ๊ฐ๋ถ์ ์ธก์ ํ์ง ์์์ต๋๋ค. ๊ด๋ จ๋
์์ ๊ณผ์ ์ ํ ๊ฐ์ง ํ์ต ์ค์ ์ ๊ฒฐ๊ณผ์ด๋ฏ๋ก, ์๋ก์ด ์์ฐ์ด ์์ฒญ ์ ๋ฐ์ ์ ํ๋๋ฅผ ๋งํด ์ฃผ์ง๋ ์์ต๋๋ค.
์ ๊ณ์ฐ์ ๋ชจ๋ธ ํ์ gooo/flow-candidate-decision/v2์ ๋ช
์ํ์ต๋๋ค. ์๋ PRยทpush CI๋ฅผ
ํต๊ณผํด main d047005b์ ๋ณํฉํ๊ณ , ๋ณํฉ ํยทํ๊ทธ CI๋ ํต๊ณผํด SDK0.2.35๋ก ๊ณต๊ฐํ์ต๋๋ค.
์ปดํ์ผ๋ฌ ์ฐ๊ฒฐ๊ณผ ์ค์ ํ์ต ๊ฐ์ค์น์ CLI ์ธก์ ์
PR1443์ ๊ณต๊ฐํ ๋ค ์๋ CIยท๋ฐฐํฌ ์ค๋นยท
๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๋ฅผ ํต๊ณผํด dev์ fd039c32์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ ๋ฐฐํฌ ์ค๋นยท์ผ๋ฐ CI๋
ํต๊ณผํ๊ณ ๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค. ์๋ ์น๊ฒฉ์ ๊ธฐ์กด App ์ค์ ๋๋ฝ์ผ๋ก ์ค๋จ๋์ต๋๋ค.
์ฑ๊ณตยท์คํจ๋ฅผ ๊ณจ๋ผ ๋ฃ์ 5๊ฐ ์์ค์ ๋ช
๋ น 30๊ฐ๋ฅผ ์คํํ์ต๋๋ค. ๊ธฐ๋ณธยท๋ชจ๋ธยทํผ๋๋ฐฑ ํ๋ณด ์๋๋
์ด 7/8/8ํ์๊ณ , ์ธ ๋ฐฉ์ ๋ชจ๋ ์ต์ข
์ถ๋ ฅ 40/40ยท์กฐ๊ฑด 15/15๊ฐ๋ฅผ ํต๊ณผํ์ต๋๋ค. ๋ค์ดํฐ๋ธ ์กฐ๋ฆฝ๊ณผ
๋ชจ๋ธ ํ์ผ ์๋ ์ ์ฅ ์ฌ์คํ๋ ๊ฐ๊ฐ 40/40๊ฐ๋ฅผ ํต๊ณผํ์ต๋๋ค. ๋ชจ๋ธ ์ฝ๊ธฐ๋ฅผ ํฌํจํ ์๊ฐ์
3.1463.685ms๋ก ๊ธฐ๋ณธ 0.6761.019ms๋ณด๋ค ๊ธธ์์ต๋๋ค.
๊ฐ๋ฐํ CLI ๊ธฐ๋ก.
์ ํด ๋ ์คํ ๋ฐฉ๋ฒยท๊ฐ์ค์นยท๋ชจ๋ ์คํจยท๊ฒ์ฐ.
๊ฐ์ ๊ธฐ๋ฅ์ ํํ ์ฐจ์ด๋ฅผ ์ค์ธ ๋ค ์ค์ ๋ก ํ์ต
PR28์ v5 ์
๋ ฅ์ ํ๋์ ๋ถ๊ธฐ์์
ํ์ธ ๊ฐ๋ฅํ ๊ฐ ํ๋ฆ์ ์ฝ์ต๋๋ค. ์ง์ ๋ฐํยท๋ณ์นญยท๋์
ยท๋ณต์ฌ ๋ค ๋ฎ์ด์ฐ๊ธฐยท๋ถ๊ธฐ ๋ค ๋ณต์ฌ๋ฅผ
๊ฐ์ ์
๋ ฅ์ผ๋ก ์ ๋ฆฌํฉ๋๋ค. 162๊ฐ Gooo ์์ค ์ค ๋๋ฑํ ํํ 128์์ด ๋ชจ๋ ๊ฐ์ ์
๋ ฅ์ด ๋๊ณ ,
๊ฐ ์์ ํต๊ณผ ํ๋ณด ์งํฉ๋ ๊ฐ์์ต๋๋ค. ์ค์ฒฉ ๋ถ๊ธฐยท์ฐ์ ์ ๋์กฐ ์์ค๋ ์๋ ์
๋ ฅ์ ์ ์งํ์ต๋๋ค.
PR28์ main 69fe9dd0์ ๋ณํฉ๋๊ณ ์๋ PRยทpushยท๋ณํฉ ํ CI๊ฐ ํต๊ณผํ์ต๋๋ค.
PR29์์๋ ์ง์ ๋ฐํ 16๊ฐ๋ง ๋ณด๊ณ
v4ยทv5 ๋ชจ๋ธ์ ๊ฐ๊ฐ ์ฒ์๋ถํฐ ํ์ตํ์ต๋๋ค. ํฌ๊ธฐ๋ ๋ชจ๋ 9,290๊ฐ FP32 ๋งค๊ฐ๋ณ์, ๊ฐ์ค์น37,160B์
๋๋ค.
์์ธก ๋ค ๋ฐ๋ก ๋ณธ๋ฌธ์ ์กฐ๋ฆฝํด ์ถ๋ ฅ8๊ฐยท์กฐ๊ฑด3๊ฐ ์ฌ๋ก๋ฅผ ํ์ธํ์ต๋๋ค.
PR29๋ main ed84d95c์ ๋ณํฉํ๊ณ ์๋ PRยทpushยท๋ณํฉ ํยทํ๊ทธ CI๊ฐ ํต๊ณผํ์ต๋๋ค.
SDK0.2.34์ ๋ ์ ๊ฐ์ค์น๋ฅผ
๊ณต๊ฐํ์ผ๋ฉฐ ๊ณต๊ฐ ํ์ผ์ ๋ค์ ๋ฐ์ ์๋ณธ ๋ฐ์ดํธยท์ฒดํฌ์ฌยทGo ๋ชจ๋ ์์ค๋ฅผ ํ์ธํ์ต๋๋ค.
| ์ฒซ ์ ํ์์ ์ ์ฒด ์ฌ๋ก๋ฅผ ๋ง์กฑํ ์์ค | v4 | v5 |
|---|---|---|
| ํ์ต ์ง์ ๋ฐํ | 16/16 | 10/16 |
| ๊ฐ์ ๊ณผ์ ์ ๋ค๋ฅธ ํํ | 32/64 | 40/64 |
| ์๋ก์ด ์์ | 48/80 | 50/80 |
| ๋ฒ์ ๋ฐ ๋์กฐ ์์ค | 2/2 | 1/2 |
๊ฐ์ ๊ณผ์ ์ ํํ ์ ์ด๋ ๋์์ก์ง๋ง ํ์ต ์ฌ๋ก์ ๋์กฐ ์ฌ๋ก์์ ํํดํ์ต๋๋ค. v5๋ ๋๋ฑํ ํํ 128์์ ๊ฐ์ ๋ถํฌ๋ฅผ ์ฃผ๋ฉฐ, ์๋ชป๋ ํ๋จ๋ ์ผ๊ด๋๊ฒ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. ๋ชจ๋ธ ์๋ ๊ธฐ๋ณธ ํ์๊ณผ ๋ ๋ชจ๋ธ์ ์ด๊ธฐยทํผ๋๋ฐฑ ํ์์ ๋ชจ๋ 162/162๊ฐ ์ ์ธ ์ฌ๋ก๋ฅผ ๋ง์ณค์ต๋๋ค. ์ด ํ๋ณด ์๋๋ ๊ธฐ๋ณธ324, v4 226, v5 223ํ์์ต๋๋ค. ํผ๋๋ฐฑ์ ์ถ๊ฐ ํธ์ถ๋ง ๋ง๋ค๊ณ ์๋๋ฅผ ์ค์ด์ง ๋ชปํ์ต๋๋ค. ์ด๋ฒ ๋ชจ๋ธ์ ์ฒซ ์ ๋ ฅ๋ง ํ์ตํ๋ค๋ ์ ์ฝ๋ ์์ต๋๋ค.
v5 ํ์ต์0.107์ด, ํ๋จ ์ค์๊ฐ14ยตs์์ต๋๋ค. ํ์ต2ํยท์ ํ324๊ฐยทํ์810๊ฐ๋ฅผ ํฌํจํ ์ ์ฒด ๋ช ๋ น์0.88์ด, ์ต๋ RSS21,266,432B์์ต๋๋ค. CPU ์๊ฐ ํฉ๊ณ0.57์ด๋ ํ๊ท ์ฝ0.65๊ฐ ์ฝ์ด์ ์ฌ์ฉ๋์ ๋๋ค. PC ์ ์ฒด ์ด์ฉ๋ฅ ์์น๋ถ์ ์ธก์ ํ์ง ์์์ต๋๋ค. ๋ ๊ฐ์ค์นยท๋ชจ๋ ์คํยท์ฌ๊ฒ์ฐ.
์ปดํ์ผ๋ฌ CLI์ v5 ํ์ผ ์ฐ๊ฒฐ์ ๋ก์ปฌ ํ์ ๋ณ๊ฒฝ์์ ์ฌ์ ์กฐํ์ ์ค์ ํ๋จ ๋ฐฐ์ด์ ์ผ์น, ๋ค์ฏ ํํยท๋์ ์กฐ๋ฆฝยท๋ชจ๋ธ ์๋ ์ ์ฅ ์ฌ์คํ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค. ์์ง ๊ณต๊ฐ ์ปดํ์ผ๋ฌ ๋ฐฐํฌ์๋ ํฌํจ๋์ง ์์ต๋๋ค. ๊ด๊ณ๋ฅผ ๋ช ์์ ์ผ๋ก ์ ๋ฌํ ํ์ ์คํ๊ณผ ๊ทธ ์คํจ๋ฅผ ์ถ์ ํ ๊ฒฐ๊ณผ๋ ์ PR30ยทPR31์ ๊ธฐ๋กํ์ต๋๋ค.
๊ณต๊ฐ ๋ชจ๋ธ์ Gooo ๋์ ๋ฌธ ์กฐ๋ฆฝ์ ์ง์ ์ฌ์ฉ
์ปดํ์ผ๋ฌ PR1442๋ SDK0.2.33์ ์ฐ๊ฒฐํฉ๋๋ค.
body-context๊ฐ ๋ด๋ณด๋ด๋384์นธ ๋ฐฐ์ด์ด ์ค์ ์ฒซ ํ๋จ๊ณผ ๊ฐ์์ง ํ์ธํ๊ณ , ๋ณ์ ๋์
๋ค์
๋ฐํํ๋ ์์ ๋ฅผ ๊ณต๊ฐ๋ ๊ฐ์ค์น๋ก ์กฐ๋ฆฝํ์ต๋๋ค. ๋ชจ๋ธ ์์ด3๊ฐ ํ๋ณด, ๋ชจ๋ธ์ ์ฐ๋ฉด2๊ฐ ํ๋ณด๋ฅผ
๊ฒ์ฌํ์ต๋๋ค. ํผ๋๋ฐฑ์ ํ ๋ฒ ๋ ๋ฐ์๋2๊ฐ๋ก ๊ฐ์์ต๋๋ค.
์ฒซ ์ ํ์ ํ๋ ธ์ต๋๋ค. ์ถ๋ ฅ ์คํจ๋ฅผ ๋ณธ ๋ค์๋ ๋ชจ๋ธ์ ์ด๋ฏธ ํ๋ฆฐ ํ๋ณด์ ์ต๊ณ ์ ์๋ฅผ ์คฌ๊ณ ,
ํ์๊ธฐ๊ฐ ๊ฒ์ฌํ ํ๋ณด๋ฅผ ๊ฑด๋๋ฐ์ด ๋ค์ ํ๋ณด๋ก ์์ฑํ์ต๋๋ค. ์ฒซ ํ๋จ์24.375ยตs,
๋ก๋ฉ์ ํฌํจํ ์กฐ๋ฆฝ์3.437ms๋ก ๊ธฐ๋ณธ ํ์1.068ms๋ณด๋ค ๊ธธ์์ต๋๋ค. ํ ๋ฒ์ฉ์ ๊ด์ธก์
๋๋ค.
์กฐ๋ฆฝํ ํ๋ก๊ทธ๋จ๊ณผ ๋ชจ๋ธ ํ์ผ์ ์ง์ด ๋ค์ ์ ์ฅ ์ฌ์คํ์ ๊ฐ๊ฐ ๋ณ๋ ๋ค์ดํฐ๋ธ8/8๊ฐ ์ฌ๋ก๋ฅผ
ํต๊ณผํ์ต๋๋ค. ๊ณต๊ฐ ์ปดํ์ผ๋ฌ0.6.25์๋ ์์ง ์์ต๋๋ค. PR์ ์๋ ์๋ฏธ ์ถ์ถ ๊ฒ์ฌ๊ฐ
์ ๊ฒ์ฐยทํ
์คํธ ๋ ํ์ผ์์ ์คํจํด ๋ณด์กฐ ํจ์ ๊ตฌ์กฐ๋ฅผ ์์ ํ์ต๋๋ค. ์์ ํธํ์ฑ ๊ฒ์ฌ๊ฐ
๋๋ ๋ค ์์ ๋ถ a4eec64c๋ฅผ ์ฌ๋ ธ๊ณ , ์ ์คํ์ ์๋ฏธ ๊ฒ์ฌ์ ๋ค ํ๋ซํผ ๋ฐฐํฌ ์ค๋น๊ฐ
ํต๊ณผํ์ต๋๋ค. ์ ์ฒด CI์ ๋
๋ฆฝ ํธํ์ฑ๋ ํต๊ณผํ ๋ค dev์ 6848e6ce์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํ ๋ค ํ๋ซํผ ์ค๋นยท์ ์ฒด CIยท๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค.
์๋ณธ ๊ธฐ๋กยท์
๋ ฅ ํด์ยท์ ํํ ์ ์ยท์๊ฐ๊ณผ ํ๊ณ.
๋ณ์ ํ๋ฆ์ ์ฝ๋ ๋ ๋ชจ๋ธ์ ์ค์ ํ์ต
๊ณต๊ฐ PR27์์ ๋ณ์ ํ๋ฆ ์ ๋ณด๋ฅผ ์ผ ๋ชจ๋ธ๊ณผ
๋ ๋ชจ๋ธ์ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ๋น๊ตํ์ต๋๋ค. ๋ ๋ชจ๋ธ ๋ชจ๋ Gooo ์์ค 32๊ฐ์์ ๋ง๋ ์
๋ ฅ 160๊ฐ๋ง ํ์ตํ์ต๋๋ค.
๊ฐ๊ฐ ํ ๋ฒ, 400๋ฒ์ ํ์ต ๊ฐฑ์ ์ ํ์ผ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋ค ์ค์ ์ ๋ฐ๊พธ์ง ์์์ต๋๋ค.
PR27์ main 1a88431c์ ๋ณํฉ๋์ต๋๋ค. ์๋ PRยทpush, ๋ณํฉ ํยทํ๊ทธ CI๋ฅผ ํต๊ณผํด
SDK0.2.33์ผ๋ก ๊ณต๊ฐํ๊ณ ,
๋ฐฐํฌํ ๋ ๋ชจ๋ธ ํ์ผ๊ณผ Go ๋ชจ๋์ ๋ฐ์ดํธ๋ฅผ ํ์ธํ์ต๋๋ค. v4 ๋ชจ๋ธ์ SDK์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ
๊ฐ๋ฐ ์ปดํ์ผ๋ฌ์ v4 CLI ์ฐ๊ฒฐ์ ์ PR1442์ ๊ณต๊ฐํ์ต๋๋ค. ์ค์น๋ณธ ์ ์ฉ์ ๋ค์ ๋ฐฐํฌ ๋จ๊ณ์
๋๋ค.
| ์ฒซ ์ ํ์์ ์ ์ธ ์ฌ๋ก๋ฅผ ๋ชจ๋ ํต๊ณผํ ์์ค | ํ๋ฆ ๋ | ํ๋ฆ ์ผฌ |
|---|---|---|
| ํ์ต ์์ค | 26/32 | 32/32 |
| ํ๊ธยท์์ด ํํ ๋ณ๊ฒฝ | 18/32 | 25/32 |
| ์์ ๋ณ๊ฒฝ | 26/32 | 32/32 |
| ๋ณ์ ๋์ ํํ | 8/16 | 8/16 |
| ์ ๋ค ๊ตฌ๊ฐ ๋ถ๋ฅ | 2/16 | 8/16 |
| ํ์ต์ ์ฐ์ง ์์ ์ ์ฒด | 54/96 | 73/96 |
์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ์ฐจ๋ก๋ก ํ์ธํ๋ ํ์์ ๋ค ๋ฐฉ์ ๋ชจ๋ 128๊ฐ ์์ค์ ์ ์ธ ์ฌ๋ก๋ฅผ ๋ง์ณค์ต๋๋ค. ํ๋ฆ ์ ๋ณด๋ฅผ ์ผ ๋ชจ๋ธ์ ์ด๊ธฐ ์ ํ์ ์ฐ๋ฉด ์ ์ฒด ์๋๋ 224ํ์์ 151ํ๋ก ์ค์์ต๋๋ค. ์์ค๋ณ๋ก 31๊ฐ๊ฐ ๊ฐ์ ๋๊ณ 95๊ฐ๋ ๊ฐ์์ผ๋ฉฐ 2๊ฐ๋ ๋๋น ์ก์ต๋๋ค. ๋ณ์ ๋์ ์ ์ฒซ ์ ํ์ ๊ทธ๋๋ก์ด๊ณ , ์ด์ ์คํจ๋ฅผ ๋ณธ ๋ค์ ๋์ ํ๋จ์ 32/64์์ 30/64๋ก ๋ด๋ ค๊ฐ์ต๋๋ค.
ํผ๋๋ฐฑ๋ ๋ฐ๋ก ํ์ธํ์ต๋๋ค. ์ ๋ชจ๋ธ์ ์คํจ๋ฅผ ๋ค์ ์ ๋ฌํด๋ ์๋๋ 151ํ๋ก ๊ฐ์๊ณ ํธ์ถ๋ง 23ํ ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ์๋ฃ์์๋ ์ด๊ธฐ ํ๋จ๋ง ์ฌ์ฉํ๋ ํธ์ด ๋ซ์ต๋๋ค. ์ด๋ค ์คํจ์์ ์ถ๊ฐ ํ๋จ์ด ์ ์ฉํ์ง๋ ๋ณ๋ ์งํ๋ก ๊ตฌ๋ถํ ํ์๊ฐ ์์ต๋๋ค. ๊ฐ์ ๊ธฐ๋ฅ์ ์ง์ ๋ฐํํ๊ฑฐ๋ ๋ณ์์ ๋ด์ ๋ฐํํ ๋ ์๊ธฐ๋ ํํ ์ฐจ์ด๋ ๋ค์ ์คํ์์ ๋ค๋ฃฐ ๋ฌธ์ ์ ๋๋ค.
์ ๋ชจ๋ธ ํ ๋ฒ ํ์ต์ ์ฝ1.15์ด, ํ๋จ ์๊ฐ์ ์ค์๊ฐ์ ์ฝ13.9๋ง์ดํฌ๋ก์ด์์ต๋๋ค. ๋ ํ์ตยท1,408ํ ์ค์ ๋ณธ๋ฌธ ํ๋จยท512ํ ํ์ ์ ์ฒด๋ 3.11์ด, ์ต๋ RSS ์ฝ45.5MB์ ๋๋ค. CPU ์๊ฐ์ผ๋ก๋ ํ๊ท ์ฝ0.87๊ฐ ์ฝ์ด๋ฅผ ์ฌ์ฉํ ์ ์ด๋ฉฐ, ์ปดํจํฐ ์ ์ฒด ์ด์ฉ๋ฅ ์ ์ฆ๊ฐ๋ถ์ ์ธก์ ํ ๊ฐ์ ์๋๋๋ค. ์ด๋ฒ ์๋ฃ๋ ์๋ก ๊ด๋ จ๋ ์์ ๊ณผ์ ์ ๋ณํ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์ธ์ด ์ดํด์ ์ ๋ต๋ฅ ๋ก ํ๋ํ์ง ์์ต๋๋ค. ๋ ๊ฐ์ค์นยท๊ฐ๋ณ ์คํจยท์ ์ฒด ๊ด์ธก๊ณผ ๊ฒ์ฐ.
ํ์ต ์ ์ ๋ ฅ ํํ์ ํ์ธํ ๊ณผ์
ํ์ต ์ ์ ๋ณ์์ ๊ฐ ์ ๋ฌ์ ์ฝ๋ ์
๋ ฅ PR25์์ ํํ์ ํ์ธํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ ๋ถ๊ธฐ๊ฐ ๋ชจ๋ return result๋ก ๋๋๋, ์์์ result์ ๋ฌด์์ ๋ฃ์๋์ง์ ๋ฐ๋ผ
๋ค๋ฅธ ๊ธฐ๋ฅ์ด ๋ฉ๋๋ค. ์ ๋ถ์์ ๊ทธ ๋์
๊ณผ ๋ณต์ฌ๋ฅผ ๋ฐ๋ผ๊ฐ ์ต์ข
๋ฐํ๊ฐ์ ์
๋ ฅ์ ๋ด์ต๋๋ค.
๋ค๋ฅธ ๋ถ๊ธฐ์์ ๊ฐ์ด ๊ฐ๋ฆฌ๊ฑฐ๋ ๊ณ์ฐ์์ ์์ง ํด์ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์๋ ๋ชจ๋ฅด๋ ๊ฐ์ผ๋ก ๋จ๊น๋๋ค.
๊ธฐ์กด 128๊ฐ ์์ค์์ ๋ชจ๋ธ ์ ๋ ฅ์ด ๊ฐ์ง๋ง ํ์ฉ๋๋ ์ ๋ต ๊ฒฝ๋ก๊ฐ ๊ฒน์น์ง ์์๋ ์์ 72๊ฐ์์ต๋๋ค. ๊ธฐ์กด 320์นธ์ ๋ณด์กดํ๊ณ 64์นธ์ ๋ง๋ถ์ธ ํํ์์๋ 72์ ๋ชจ๋ ๊ตฌ๋ถ๋์ต๋๋ค. ์์ค ์ ์ธ๋ 0๊ฐ์ ๋๋ค. ์ด๋ ๊ฐ์ ์ง๋๋ฅผ ๋ณด๋ ๋ชจ๋ธ์๊ฒ ๋์ ๋ค์ ๊ธธ ์ฐจ์ด๋ฅผ ํ์ํด ์ค ์ ๋๋ก ๋ณผ ์ ์์ต๋๋ค. ๊ทธ ์ง๋๋ฅผ ์ ๋ชจ๋ธ์ด ์ผ๋ง๋ ์ ์ฝ๋์ง๋ ๋ค์ ํ์ต์์ ํ์ธํด์ผ ํฉ๋๋ค.
๋ถ์ ์ ์ฒด๋ 0.56์ด, ํ๋ก์ธ์ค ์ต๋ RSS ์ฝ19.1MB์์ต๋๋ค. ์
๋ ฅ ํ์ผ ์ฝ๊ธฐ์ ๊ณํ ์ค๋น๋ ํฌํจํฉ๋๋ค.
์ด๋ฒ ๊ธฐ๋ก์์ ํ์ตยท๋ชจ๋ธ ํธ์ถยทํ๋ณด ์ฌ๋ก ์คํ์ ๋ชจ๋ 0ํ์ด๋ฉฐ, ๊ธฐ์กด ํ๊ฐ์ ์ ๋ต ์งํฉ์ผ๋ก ๊ตฌ๋ถ ์ฌ๋ถ๋ง ์
์ต๋๋ค.
์
๋ ฅ PR25๋ main 60d258ca์ ๋ณํฉ๋๊ณ ๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค.
์ 384์นธ ์
๋ ฅ์ ๋ฐ๋ ๋ชจ๋ธ๊ณผ ์ค์ ์ ํ ์ฐ๊ฒฐ์ ํ์ PR26์ ์์ต๋๋ค.
๋ชจ๋ธ์ 384โ24โ2 ๊ตฌ์กฐ๋ก, 9,290๊ฐ์ FP32 ๊ฐ์ด 37,160๋ฐ์ดํธ๋ฅผ ์ฐจ์งํฉ๋๋ค.
๋์
๋ฐฉํฅ ๊ตฌ๋ถ๊ณผ ๋ฐ๋ก ๋ฐ์์ ์ฐ๊ฒฐ ํ
์คํธ๋ก ํ์ธํ์ต๋๋ค. PR26์ main 4084ef42์ ๋ณํฉ๋๊ณ
๋ณํฉ ํ CI๋ ํต๊ณผํ์ต๋๋ค. ์ ๊ฐ์ค์น์ ํ์ต ๊ฒฐ๊ณผ๋ ์ PR27์ ๊ณต๊ฐํ์ต๋๋ค.
128๊ฐ ๋ฐฐ์ดยทํ๋กํ ์ฝยท๊ฒ์ฐ.
์ต์ด ์กฐ๊ฑด ๋ชจ๋ธ ๊ตฌ์ฑ
์ ๋๊ฐ์ ๊ณ์ฐํ๋ Gooo ์์ค24๊ฐ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ต์ข ๋ต์ ๊ฐ์๋ ๋น๊ต ์กฐ๊ฑด์ ์์ยท์์๋ก ๋ค๋ฅด๊ฒ ํํํ๋ ์์ด ์์ต๋๋ค. Gooo๊ฐ ํ๋ณด ์กฐํฉ๋ณ ์ถ๋ ฅ7๊ฐ์ ์ค๊ฐ ์กฐ๊ฑด3๊ฐ๋ฅผ ๊ฒ์ฌํด ์ ํจํ ์กฐํฉ์ ๊ตฌํ์ต๋๋ค. ์ด ๊ฐ์ด๋ฐ8๊ฐ ์์ค์์ ๋ง๋ 40๊ฐ ์ ๋ ฅ๋ง ํ์ต์ ์ฌ์ฉํ์ต๋๋ค.
๋ชจ๋ธ์256๊ฐ ํน์ง์24๊ฐ ์ค๊ฐ ๊ฐ๊ณผ ๋ ์ ํ ์ ์๋ก ๋ฐ๊ฟ๋๋ค. ๊ฐ์ ๋ชจ๋ธ์ ๊ฐ ์ ํ์ ์ ์ฉํ๊ณ ์์ ํ ํ๋ณด ์กฐํฉ์ ์ ์๋ฅผ ํฉ์นฉ๋๋ค. ์ ํจํ ์กฐํฉ ์งํฉ ์ ์ฒด์ ๋ํ ์์ค๋ก ํ์ตํ๋ฏ๋ก ๊ฐ ์์น์์ ๊ฐ๋ฅํ ์ ํ์ ๋ฐ๋ก ๋ชจ์ ์๋ชป๋ ์กฐํฉ์ ์ ๋ต์ผ๋ก ๋ง๋๋ ์ผ์ ํผํฉ๋๋ค. ์ ์๋ฅผ ๋ํ๋ ๊ตฌ์กฐ์๋ ํํ ํ๊ณ๊ฐ ์์ด, ์ ํ ๋ค Gooo ์ฌ๋ก ํ์ธ์ ๊ณ์ ์ฌ์ฉํฉ๋๋ค.
๊ธฐ๋ก๋ ์ฑ์
| ์๋ฃ | ์ฒซ ํ๋จ | ํ๋ณด ๊ด์ธก ๋ค ํ๋จ |
|---|---|---|
| ํ์ต ์์ค | 8/8 | 32/32 |
| ์๋ก์ด ํ์ ํํ | 2/4 | 12/16 |
| ์ง์ญ ๋ณ์๋ฅผ ์ถ๊ฐํ ๊ตฌ์กฐ | 8/8 | 32/32 |
| ์ ํํ๊ณผ ๊ตฌ์กฐ ํจ๊ป | 2/4 | 12/16 |
์ ๋ต์ ์ถ๋ ฅ๊ณผ ์กฐ๊ฑด ์ฌ๋ก๋ฅผ ๋ชจ๋ ๋ง์กฑํ ์กฐํฉ์ ๋๋ค. ๊ฐ์ ์์ค์์ ๋ง๋ ๊ด์ธก ์ ๋ ฅ๋ค์ ์๋ก ์ฐ๊ด๋ผ ์์ต๋๋ค. ์กฐ๊ฑด ์คํจ๊ฐ ์๋ ๊ด์ธก์ ์ฒซ ํ๋จ๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ๋ด์ ์ ์์ต๋๋ค. ์ง์ญ ๋ณ์ ์๋ฃ๋ ๊ฐ์ ์ ๋๊ฐ ๋ฌธ์ ์ด๋ฉฐ, ์ฌ๋ฌ ๋ฌธ์ ๊ตฐ์ ๋ํ ๊ฒฐ๊ณผ๋ ๋ ํ์ธํด์ผ ํฉ๋๋ค.
์คํจ12๊ฑด ์ค9๊ฑด์ ์ถ๋ ฅ7/7์ธ๋ฐ ์กฐ๊ฑด1/3์ด์์ต๋๋ค.3๊ฑด์ ์ถ๋ ฅ1/7ยท์กฐ๊ฑด1/3์ ๋๋ค. ํ์ต ๋ค ์ด ์คํจ๋ฅผ ๋ณด๊ณ ์ค์ ์ ๋ฐ๊พธ๊ฑฐ๋ ๋ค์ ํ์ตํ์ง ์์์ต๋๋ค.
์ฐ๋ฆฌ PC์์ ๊ด์ธกํ ๋น์ฉ
- ํ์ต:0.172071์ด,6,218๊ฐ FP32 ๋งค๊ฐ๋ณ์.
- ์ ํ2๊ณณยทํ๋ณด4๊ฐ ํ๋จ:์ค์๊ฐ7.667ยตs,p95 7.917ยตs.
- ์ ์ฒด ๋ช ๋ น:0.67์ด,CPU ์ฌ์ฉ์0.21์ด+์์คํ 0.01์ด.
- ์ต๋ ํ๋ก์ธ์ค RSS:15,564,800๋ฐ์ดํธ. ์์ฃผ ๊ฐ์ค์น ๊ฐ์24,872๋ฐ์ดํธ.
- JSON ๋ชจ๋ธ ํ์ผ:72,482๋ฐ์ดํธ. ์ ๊ฐ์ค์น์ ์ผ์ง ์์ถ์ ํ์ ์์ ์ ๋๋ค.
CPU ์๊ฐ/๋ฒฝ์๊ณ ์๊ฐ์ ํ๊ท ์ฝ0.33์ฝ์ด ๋ถ๋์ด๋ฉฐ ์ ์ฒด PC ์ฌ์ฉ๋ฅ ์ฆ๊ฐ๋์ ๋ฏธ์ธก์ ์ ๋๋ค.
๋ฌด์๊น์ง ์ฐ๊ฒฐ๋๋
Go API์ ์คํ ๋๊ตฌ์์ ๋ชจ๋ธ ์ ํโGoooยทGo ๋ณธ๋ฌธ ์์ฑโtyped interpreter ํ์ธ๊น์ง ์ฐ๊ฒฐํ์ต๋๋ค. 120๊ฐ ๋ชจ๋ธ ํ๋จ ์งํ120๊ฐ ์ ํ ๋ณธ๋ฌธ์ ํ์ธํ์ผ๋ฉฐ, native ์คํ ํ์ผ ์คํ์0ํ์ ๋๋ค. ์ด ์ต์ด ํ์ต ์คํ ๋ค ์ผ๋ฐ ์ปดํ์ผ๋ฌ CLI ์ฐ๊ฒฐ์ ๊ตฌํํ์ต๋๋ค. ์๋์ ๋ณ๋ ๊ด์ธก์ ๊ธฐ๋กํฉ๋๋ค. ์ถ๋ ฅ ์คํจ๊น์ง ํฌํจํ ์ ๋ ฅ, ์ ๋ฌธ์ ๊ตฐ๊ณผ ์์ถ ํ ๋น๊ต๊ฐ ๋จ์์ต๋๋ค. Hugging Face๋ ๋ก์ปฌ ๋ก๊ทธ์ธ์ด ์์ด GitHub์ ๋จผ์ ๊ณต๊ฐํ์ต๋๋ค.
๋ชจ๋ธ์ ์ค์ ํ์ ์์์ ์ฐ๋ฉด
SDK PR19์ ์ ๋ชจ๋ธ๊ณผ ๊ธฐ์กด ํ๋ณด ํ์์
์ฐ๊ฒฐํ์ต๋๋ค. 1~16๊ฐ ์ ํ์ ์ ์๋ฅผ ํ ๋ฒ์ ๊ตฌํ๊ณ , ์ค์ ๊ฒ์ฌ์์ ์คํจํ ์กฐ๊ฑด์ ๋ค์ ํ๋จ์
์ ๋ฌํฉ๋๋ค. ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๋ค์ ์๋ํ์ง ์์ผ๋ฉฐ, ๋ชจ๋ธ์ ์๋ตํ๋ฉด ์ ์ธ๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ถํฐ ์งํํฉ๋๋ค.
๋ก์ปฌ ์ ์ฒด raceยท์ ์ ๊ฒ์ฌ์ ์๋ GitHub pushยทPR ๊ฒ์ฌ๋ฅผ ํต๊ณผํด main 80f0b5e9์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํ CI38020841075์ ํ๊ทธ CI38020967141๋ ํต๊ณผํด
SDK0.2.30 ์คํ ๋ฐฐํฌ๋ฅผ ๊ณต๊ฐํ์ต๋๋ค.
๊ณต๊ฐ Go ๋ชจ๋์ด ๋ณํฉ ์์ค์ ๊ฐ์ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๊ฐ์ค์น๋0.2.29์ ํ์ผ์ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
์ผ๋ฐ CLI ์ ๊ณต์ ์ฐ๊ฒฐ์ ์๋ PR1441์์ ์ค์ ๋ก ์ฌ์ฉํ์ต๋๋ค.
์์ ๊ณต๊ฐํ ๊ฐ์ค์น์ ์์ค24๊ฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด ์ธ ๋ฐฉ์์ผ๋ก ์๋ก ์คํํ์ต๋๋ค.
| ๋ฐฉ์ | ์์ค ์ฌ๋ก ๋ชจ๋ ๋ง์กฑ | ์๋ ๊ฒฝ๋ก ํฉ๊ณ | ๋ชจ๋ธ ํธ์ถ |
|---|---|---|---|
| ๊ธฐ๋ณธ ํ์ | 24/24 | 60 | 0 |
| ์ฒซ ๋ชจ๋ธ ํ๋จ๋ง ์ฌ์ฉ | 24/24 | 35 | 24 |
| ์กฐ๊ฑด ์คํจ๋ฅผ ์ ๋ฌ | 24/24 | 28 | 28 |
ํผ๋๋ฐฑ ๋ฐฉ์์ ์ค์ ํ๋จ์ ์ค์๊ฐ8.583ยตs, p958.958ยตs์์ต๋๋ค. ์ ์ฒด72๊ฐ ํ์ ๋ช ๋ น์ 0.49์ดยทCPU ์ฌ์ฉ์0.02์ด+์์คํ 0.01์ดยท์ต๋ RSS21,397,504๋ฐ์ดํธ์์ต๋๋ค. ์ฌํ์ต๊ณผ native ์คํ์0ํ์ ๋๋ค. ์ผ๋ถ ์ ํํ ๋ฌถ์์ ๊ฒฝ๋ก๊ฐ ์ค์ด๋ ํ๋จยท๊ธฐ๋ก ๋น์ฉ ๋๋ฌธ์ ์กฐ๊ธ ๋ ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค.
๋ชจ๋ ๊ฐ์ ์ ๋๊ฐ ๋ฌธ์ ์ ๊ธฐ์กด ์๋ฃ์ด๊ณ ํ๋ณด๋4๊ฐ๋ฟ์ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์๋ ์ผ๋ฐ ์ ๋ต๋ฅ ๋ณด๋ค ์ฌ๋ก๋ฅผ ๋ง์กฑํ๋ ๋ณธ๋ฌธ๊น์ง ๋ช ๋ฒ ์๋ํ๋์ง๋ฅผ ๋ณด๋ ๊ฒ ์๋ง์ต๋๋ค. ์ถ๋ ฅ๊ณผ ์ค๊ฐ ์กฐ๊ฑด์ ๋ถ๋ฆฌํด ๊ฒ์ฌํ ๋๋ถ์, ๋ต๋ง ๊ฐ๊ณ ๋น๊ต ์กฐ๊ฑด์ด ๋ค๋ฅธ ์กฐํฉ๋ ํ์์์ ์ ์ธํ ์ ์์์ต๋๋ค.
72๊ฐ ์คํ ์๋ณธ๊ณผ ์ฌ์ง๊ณ ยท ์ ๋ ฅยท๋์ยท์ ํ.
Gooo CLI์์ ์ง์ ์ฌ์ฉํ ๊ฒฐ๊ณผ
์ปดํ์ผ๋ฌ PR1441์ body-context,
body-codegen, body-construct ์ฐ๊ฒฐ์ ๊ตฌํํ์ต๋๋ค. ๋ค ํ๋ซํผ ๋น๋๋ ํต๊ณผํ๊ณ ,
์๋ CI์์ ๋ฐ๊ฒฌํ ๋ชจ๋ธ ๋ก๋์ ํ์ผ ๋ถ๋ฆฌ์ ๋ณด๊ด์ฉ ์์ค์ ๊ฒ์ฌ ๋ชฉ๋ก ํผ์
์ ์์ ํ์ต๋๋ค.
์์ ๋ณธ 1ceb96b9์ ํ์ 6๊ฐ ๊ฒ์ฌ์ CI ์ฆ๊ฑฐ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค.
๋ณ๋ ํธํ์ฑ ์คํ์์ ๊ธฐ์กด Gooo ์ ์ฑ
๊ณผ ์์ฑ ํ์ผ์ ์๋ณ๊ฐ ๋ถ์ผ์น๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
์์ค๋ก๋ถํฐ ์์ฑ ํ์ผ์ ๊ฐฑ์ ํ๊ณ , ๊ฐ์ ๋๋ฝ์ ์ผ๋ฐ ๊ฒ์ฌ์์ ๋ฐ๊ฒฌํ๋๋ก ํ๊ท ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
ํ์ ์์ 41f6e466์ ์๋ CIยท๋ค ํ๋ซํผ ๋น๋ยทํธํ์ฑ ์คํ์ด ๋ชจ๋ ํต๊ณผํด
dev์ 94345d07์ ์ ์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ ์ผ๋ฐ CIยท๋ค ํ๋ซํผ ์ค๋นยท๋
๋ฆฝ ํธํ์ฑ ๊ฒ์ฌ๊ฐ ํต๊ณผํ์ต๋๋ค.
๊ณต๊ฐ0.6.25/SDK28๊ณผ ์ด ๊ฐ๋ฐ ์์ค/SDK30์ ๊ตฌ๋ถํด์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ฐ์ ๊ฐ์ค์น๋ฅผ ์๋ก ํ์ตํ์ง ์๊ณ , Gooo ์์ค์ ์ ์ธํ ๋น๊ตยท๋ถ๊ธฐ ์ ํ์ ์ง์ ์ฌ์ฉํ์ต๋๋ค. ์ฒซ ๋ชจ๋ธ ์ ์์ ์ถ๋ ฅ9๊ฐ๋ฅผ ๋ชจ๋ ๋งํ์ง๋ง ์ค๊ฐ ์กฐ๊ฑด์1/3์ด์์ต๋๋ค. ์ค์ ์คํจ ์กฐ๊ฑด์ ์ ๋ฌํ ๋ค์ ์ ์์ด ์ถ๋ ฅ9/9ยท์กฐ๊ฑด3/3์ ํต๊ณผํ์ต๋๋ค. ๊ธฐ๋ณธ ํ์์4๊ฐ ๊ฒฝ๋ก, ์กฐ๊ฑด ๋ชจ๋ธ์ 2๊ฐ ๊ฒฝ๋ก์2ํ ํ๋จ์ ์ฌ์ฉํ์ต๋๋ค. ์ด๊ธฐ ํน์ง ๋ฐฐ์ด๊ณผ ์ค์ ํ๋จ ์ ๋ ฅ์ ํด์๋ ๊ฐ์์ต๋๋ค.
์คํ์ฉ ๋ชจ๋ธ ์ฌ๋ณธ์ ์ง์ฐ๊ณ ์ ์ฅ๋ ๋ณธ๋ฌธ์ ๋ค์ดํฐ๋ธ ์คํ ํ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
์ค์ ํ๋ก์ธ์ค ๋ ๋ฒ์ผ๋ก ๋ณ๋10๊ฐ ์ฌ๋ก๋ฅผ ๋ชจ๋ ํต๊ณผํ๊ณ , ๊ทธ ์ค4๊ฐ ์
๋ ฅ์ ์์ค์ ์ถ๋ ฅ
์ฌ๋ก์ ์๋ ๊ฐ์
๋๋ค. ํฐ ์ ์ 9007199254740993, ยฑ9007199254740995,
18014398509481990๋ ๊ทธ๋๋ก ํ์ธํ์ต๋๋ค.
์ฒซ ํ๋จ10.708ยตsยทํผ๋๋ฐฑ10.625ยตs์์ผ๋ฉฐ, ์กฐ๋ฆฝ ๋จ๊ณ ์ ์ฒด๋ ๊ธฐ๋ณธ1.153msยท๋ชจ๋ธ3.344ms์์ต๋๋ค. ๋ชจ๋ธ ๋ก๋ฉ1.869ms๊ฐ ํฌํจ๋ผ ์์ต๋๋ค. ๊ฒฝ๋ก๊ฐ ์ค์ด๋ ์์ ๋ฌธ์ ์ ์ ์ฒด ์กฐ๋ฆฝ์ ๋ ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. ๋ชจ๋ธ ์ฌ์ฉ ๋ช ๋ น์ ์ต๋ RSS๋21,970,944๋ฐ์ดํธ, ์ ์ฅ ๋ณธ๋ฌธ์ ๋น๋ยท์คํ ๋ช ๋ น์86,589,440๋ฐ์ดํธ์์ต๋๋ค. ์ ์ฒด PC CPU ์ฌ์ฉ๋ฅ ๋ณํ๋ ์ธก์ ํ์ง ์์์ต๋๋ค.
์์ฐ์ 35851648, ๊ณต๊ฐ ๊ธฐ๋ก a263a263์์ ํ ๋ฒ ์ํํ์ต๋๋ค. ๊ฐ์ ์ ๋๊ฐ ๊ณ์ด์
์ ํ ์ฌ๋ก ๊ด์ธก์ด๊ณ ๋ฒ์ฉ ์์ฐ์ด ์ดํด๋ฅผ ์ธก์ ํ ๊ฒ์ ์๋๋๋ค. ์๋ณธ ์์ฑ ๊ธฐ๋ก๊ณผ ์ ํํ
์ ์ ์ฌ์ง๊ณ ๋๊ตฌ๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ๋ค์ดํฐ๋ธ ๊ด์ธก์ ๋ก์ปฌ ๊ฒฝ๋ก์ ๋ถ๋ชจ ์์์ฆ์ ์ ์ธํ ๋ฐ์ท์์ ํ์ํ์ต๋๋ค.
CLI ์คํ ์๋ณธยท์ฌ์ง๊ณ ยท ์ฌ์ฉ๋ฒ๊ณผ ํ์ฌ ๋ฒ์.
๋ค์ ๋ชจ๋ธ์์ ๋จผ์ ๋ณด์ํ ์ ๋ ฅ
CLI ์ฐ๊ฒฐ ๋ค ๋ ๋ค์ํ ๊ธฐ๋ฅ์ผ๋ก ๋ํ๊ธฐ ์ ์, ์ง์ ๋ฐํํ๋ ๊ฐ์ ์ญํ ์ ํ์ธํ์ต๋๋ค.
if input < 10 { return 10 } else { return input }์ ๋ฐํ ์์๋ฅผ ๋ค์ง์ ๋ณธ๋ฌธ์
๋๊ฐ์ด โ์
๋ ฅ๊ณผ10 ์ค ํฐ ๊ฐ์ ๋ฐํํ๋คโ๋ ์๋๋ฅผ ์ ์์ต๋๋ค. ์ถ๋ ฅ ์ฌ๋ก6๊ฐ๋ ๊ฐ์ต๋๋ค.
๋ ์์ค๋ ์ ๋ต ๋ถ๊ธฐ ๋ฐฐ์น๊ฐ ๋ฐ๋์ธ๋ฐ ํ์ฌ ๋ชจ๋ธ ์ ๋ ฅ256๊ฐ FP32 ๊ฐ์ ์์ ํ ๊ฐ์์ต๋๋ค. ์ค์ ๊ณต๊ฐ ๋ชจ๋ธ๋ ๊ฐ์ ์ ํ์ ๋ด์ด ํ ๋ณธ๋ฌธ์1/6, ๋ค๋ฅธ ๋ณธ๋ฌธ์6/6 ์ฌ๋ก๋ฅผ ํต๊ณผํ์ต๋๋ค. ํ์ฌ ํํ์์ ์ง์ ๋ฐํํ๋ ์ ๋ ฅยท์์์ ์ญํ ์ด ๋น ์ง๋ ๊ฒ์ด ์์ธ์ ๋๋ค.
์ด๊ฒ์ ์ผ๋ถ๋ฌ ๋ง๋ ํํ ์ถฉ๋ ๋ฐ๋ก์ ๋๋ค. ํ์ฌ ๋ชจ๋ธ์ ์ ์ฒด ์ ๋ต๋ฅ ์์น๋ก ์ฝ์ง๋ ์์ต๋๋ค. ์ด ๋ฐ๋ก๋ฅผ ๋ฐํ์ผ๋ก ์๋ v2 ์ ๋ ฅ์ ๋ถ๊ธฐ ๋ฐํ๊ฐ๊ณผ ์ง์ญ ๋ณ์์ ์ ์ธ ๊ด๊ณ๋ฅผ ๋ด์์ต๋๋ค. ์ ์ ๋ ฅ์ผ๋ก ํ์ตํ ๊ฐ์ค์น์ ์ค์ ์ฑ์ ์ ์๋ ํ์ ์คํ์ ๊ณต๊ฐํ์ต๋๋ค.
SDK PR20์ ์๋ณธ์ ๊ณต๊ฐํ์ต๋๋ค.
์ ํ๋จ2ํยทํ์ต0ํยท๋ค์ดํฐ๋ธ ์คํ0ํ์ด๋ฉฐ, Go typed interpreter๋ก ํ๋ณด4๊ฐร์ฌ๋ก6๊ฐ๋ฅผ ํ์ธํ์ต๋๋ค.
์๋ pushยทPR CI๋ฅผ ํต๊ณผํด main 8cd480a5์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํ CI38022466082๋ ํต๊ณผํ์ต๋๋ค. ์ ๊ฐ์ค์น๋ ๋ชจ๋ธ ์
๋ ฅ ๋ฒ์ ์ ์ด ์ฐ๊ตฌ์ ํฌํจ๋์ง ์์ต๋๋ค.
Gooo ์์คยท์ ์ฒด ํน์งยท๊ฒฐ๊ณผยท์ฌ์ง๊ณ.
๋ถ๊ธฐ ๋ฐํ๊ฐ์ ์ฝ๋ v2 ์ ๋ ฅ
SDK PR21์ main 437de8c0์
๋ณํฉํ์ต๋๋ค. ์๋ pushยทPR CI์ ๋ณํฉ ํ CI38023377149๊ฐ ํต๊ณผํ์ต๋๋ค.
ํ๊ทธ CI38023529398๋ ํต๊ณผํด SDK0.2.31์ ๊ณต๊ฐํ์ต๋๋ค.
๊ธฐ์กด ๋ชจ๋ธ์ด ์ฝ๋ 256์นธ ์ค ๋น์ด ์๋ 20์นธ์ ๋ถ๊ธฐ๋ณ ๋ฐํ ์ญํ ์ ๊ธฐ๋กํฉ๋๋ค.
์๋ฅผ ๋ค์ด return input๊ณผ return 10์ด ์๋ก ๋ค๋ฅธ ์นธ์ ์ฑ์ฐ๋ฏ๋ก, ์ ๋ ๋ณธ๋ฌธ์ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
๊ธธ ์๋ด ์ง๋์ ๊ฐ๋ฆผ๊ธธ ๋ค์ ๋ชฉ์ ์ง๋ฅผ ๋ง๋ถ์ด๋ ์ ๋๋ก ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ถ๊ธฐ ์์์ ๋ณ์๋ฅผ ๋ฐํํ๋ค๋ฉด ์ ์ธ ๋ ์ ๋ ฅ๊ฐ์ ๋ฐ์๋์ง, ์์๋ก ์์ํ๋์ง, ๋ณธ๋ฌธ์ ๊ทธ ๋ณ์๋ฅผ ๋ฐ๊พธ๋ ๋์ ์ด ์๋์ง๋ ์ฝ์ต๋๋ค. ์ค์ฒฉ๋ ๋ถ๊ธฐ์ ๋ฐํ ์์น๋ฅผ ๋ชจ์ผ๋, ๋์ ์ ์คํํ ๋ค ๋ณ์์ ์ด๋ค ๊ฐ์ด ๋จ๋์ง๊น์ง ๊ณ์ฐํด์ ์ ๋ ฅ์ ๋ฃ์ง๋ ์์ต๋๋ค. ์์์ ์ค์ ์ซ์์ ์ ์ฒด ๋ฐ์ดํฐ ํ๋ฆ์ ์์ผ๋ก ๋ค๋ฃฐ ๋ถ๋ถ์ ๋๋ค.
์
๋ ฅ ๋ฐฐ์ด์ ์ฌ์ ํ 1,024๋ฐ์ดํธ, ๋ชจ๋ธ์ 6,218๊ฐ FP32 ๋งค๊ฐ๋ณ์์
๋๋ค.
์ ํ์์ ์ด๋ฆ์ source_intent_condition_branch_roles_v2์
๋๋ค. ๋ชจ๋ธ ํ์ผ์ด ์ด ์ด๋ฆ์
๊ฐ์ง๋ฉฐ ์ฒซ ํ๋จ๊ณผ ์กฐ๊ฑด ํผ๋๋ฐฑ์์ ๊ฐ์ ํ์์ ์ฌ์ฉํฉ๋๋ค. ์ด์ ํ์๊ณผ ๊ฐ์ค์น์ ์๋ณ๊ฐ๋
์ ์งํ๋์ง ๊ฒ์ฌํ์ต๋๋ค. ๋ณ์ ์ด๋ฆ ๋ณ๊ฒฝยท์ค์ฒฉ ๋ฐํยทํฐ ์ ์ยท๋์ ํธ์ถ์ ํฌํจํ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค.
์ด ์ ๋ ฅ์ ๋ ์์ค๋ฅผ ๊ตฌ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ ์คํ์์๋ ์ค์ ๋ก ํ์ตํ๊ณ , ์ต๋ยท์ต์ ์ ํ, ์ง์ญ ๋ณ์, ์ค์ฒฉ ์กฐ๊ฑด๊ณผ ์ ํ์ ํํ์ ๋๋ ์ธก์ ํ์ต๋๋ค. ์ฒซ ํ๋จ๊ณผ ํ์ ๋ค์ ๊ฒฐ๊ณผ๋ ์๋์ฒ๋ผ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
์ ๋ ฅ ๋ฐฐ์นยทGo APIยทํ์ฌ ํ๊ณ.
๊ฐ์ ์ค์ ์ผ๋ก ๋ ๋ชจ๋ธ์ ํ์ตํ ๊ฒฐ๊ณผ
PR22์ ๋ ๋ชจ๋ธ๊ณผ ์๋ณธ ๊ธฐ๋ก์ ๊ณต๊ฐํ์ต๋๋ค.
์์ฐ์ b3360fb0์์ ๊ณํ์ ๊ณ ์ ํ ๋ค ๊ฐ๊ฐ ํ ๋ฒ ํ์ตํ์ต๋๋ค. 60๊ฐ Gooo ์์ค ๋ณํ ์ค
์ต๋ยท์ต์ ์ ํ 8๊ฐ์์ ์ป์ 40๊ฐ ์
๋ ฅ๋ง ํ์ต์ ์ฌ์ฉํ์ต๋๋ค. ํ์ต ํ์ยท์ด๊ธฐ๊ฐยท๋ชจ๋ธ ํฌ๊ธฐ๋
๊ฐ๊ณ , ๊ธฐ์กด ์
๋ ฅ๊ณผ ๋ถ๊ธฐ ๋ฐํ ์ญํ ์ ์ถ๊ฐํ ์
๋ ฅ์ ๋น๊ตํ์ต๋๋ค. ํ๊ฐ ๋ค ์ฌํ์ต์ ํ์ง ์์์ต๋๋ค.
| ์์ค ๋ฌถ์ | ๊ธฐ์กด ์ ๋ ฅ ๋ชจ๋ธ์ ์ฒซ ํ๋จ | ์ ์ ๋ ฅ ๋ชจ๋ธ์ ์ฒซ ํ๋จ | ์ ๋ชจ๋ธ ๋ณธ๋ฌธ์ด ๋งํ ์ถ๋ ฅ ์ฌ๋ก |
|---|---|---|---|
| ํ์ต ์์ค | 4/8 | 8/8 | 64/64 |
| ์ ํ์ ํํ | 8/16 | 6/16 | 58/128 |
| ์ง์ญ ๋ณ์ ๊ตฌ์กฐ | 4/8 | 4/8 | 36/64 |
| ์ ํํ๊ณผ ์ง์ญ ๋ณ์ | 8/16 | 8/16 | 72/128 |
| ์ค์ฒฉ ๋ฒ์ ์ ํ | 2/8 | 2/8 | 32/88 |
| ์์๊ฐ ๊ตฌ๋ถ ๊ณผ์ | 2/4 | 2/4 | 14/28 |
์ ์ ๋ ฅ์ ํ์ตํ ๋ถ๊ธฐ ๋ฐฐ์น๋ฅผ ์ตํ๋ ๋ฐ ๋์์ด ๋์ง๋ง, ์๋ก์ด ํํ์์๋ ์ฑ์ ์ด ๋ฎ์์ก์ต๋๋ค. ํ์ต ๋ฐ 52๊ฐ ์์ค๋ฅผ ํฉํ๋ฉด ๊ธฐ์กด ๋ชจ๋ธ 24/52, ์ ๋ชจ๋ธ 22/52์ ๋๋ค. ์์๊ฐ์ด ๋น ์ง ์ ๋ ฅ ์ถฉ๋๋ ๋ ์ ๋จ์์ต๋๋ค. ์๋ก ์ฐ๊ด๋ ๋ช ๊ฐ์ง ํจ์์ ๋ณํ์ด๋ฏ๋ก ์ด ์์น์ ๋ฒ์๋ ๊ทธ ์๋ฃ์ ํ์ ๋ฉ๋๋ค.
๋ชจ๋ธ ์ ํ ์งํ ๋ณธ๋ฌธ์ ์กฐ๋ฆฝํด ์ถ๋ ฅ ์ฌ๋ก๋ฅผ ๋ค์ ํ์ธํ ๊ธฐ๋ก 584๊ฐ๋ฅผ ๋จ๊ฒผ์ต๋๋ค. ๊ทธ ๋ค ๊ธฐ๋ณธ ํ์ยท๊ธฐ์กด ๋ชจ๋ธยท์ ๋ชจ๋ธยท๊ฐ๊ฐ์ ์กฐ๊ฑด ํผ๋๋ฐฑ๊น์ง ๋ค์ฏ ๋ฐฉ์์ผ๋ก 300๋ฒ ํ์ํ์ต๋๋ค. ๊ฐ ๋ฐฉ์ ๋ชจ๋ 60/60๊ฐ์ ์์ค ์ฌ๋ก๋ฅผ ์ถฉ์กฑํ์ต๋๋ค. ๊ฒฝ๋ก ์๋ ํฉ๊ณ๋ ๊ธฐ๋ณธ 122ํ, ๊ธฐ์กด ๋ชจ๋ธ 98ํ, ์ ๋ชจ๋ธ 96ํ์ ๋๋ค. ํ๋ณด๊ฐ 2๊ฐ ๋๋ 4๊ฐ์ธ ์ ํ ๊ณต๊ฐ์์ ์ป์ ์์ฑ๋ฅ ์ ๋๋ค.
์กฐ๊ฑด ํผ๋๋ฐฑ์ ์ถ๊ฐ ํ๋จ์ 0ํ์์ต๋๋ค. ์ค๊ฐ ๋น๊ต ์กฐ๊ฑด์ ๋ง์ง๋ง ์ต์ข ์ถ๋ ฅ์ด ํ๋ฆฐ ํ๋จ์ด 230๊ฐ ์์๊ณ , ์ด ์คํจ๋ ํ์ฌ ์กฐ๊ฑด ์ ๋ ฅ์ ๋ฐ๊พธ์ง ์์ต๋๋ค. ๋ค์์๋ ์ด๋ค ์ ๋ ฅ์์, ๊ธฐ๋๊ฐ๊ณผ ์ค์ ๊ฐ์ด ์ด๋ป๊ฒ ๋ฌ๋๋์ง๋ฅผ ์ ํํ ์ ์๋ก ๋ด๋ ์ถ๋ ฅ ํผ๋๋ฐฑ์ ์ถ๊ฐํ ํ์๊ฐ ์์ต๋๋ค. ์ ๋ชจ๋ธ์ ์ง์ญ ๋ณ์์ ์ค์ฒฉ ๊ตฌ์กฐ ํ์ต๋ ๋ณ๋ ์์ค๋ฅผ ๋๋ ๋ ์ดํด๋ด์ผ ํฉ๋๋ค.
๊ฐ ํ์ต์ ์ฝ 0.16์ด, ์ ๋ชจ๋ธ ํ๋จ ์ค์๊ฐ์ 7.750ยตs์์ต๋๋ค. ์ ์ฒด ํ์ตยทํ๋จยทํ์ ๋ช ๋ น์ ๋ฒฝ์๊ณ 0.84์ด, ์ฌ์ฉ์ CPU 0.46์ด+์์คํ CPU 0.02์ด, ์ต๋ RSS 17,874,944๋ฐ์ดํธ์์ต๋๋ค. ๋ช ๋ น ์ ์ฒด์ ํ๊ท ์ฝ 0.57๊ฐ ์ฝ์ด ๋ถ๋์ด๋ฉฐ PC ์ ์ฒด ์ฌ์ฉ๋ฅ ๋ณํ๋ ์ธก์ ํ์ง ์์์ต๋๋ค. ๋ณ๋ ์์ค ๋ณํ ๋ช ๋ น์ ์ต๋ RSS๋ 23,494,656๋ฐ์ดํธ์์ต๋๋ค. ๊ฐ์ค์น ๊ฐ์ ๋ชจ๋ธ๋ง๋ค 24,872๋ฐ์ดํธ์ ๋๋ค.
๊ณํยท๋ ๋ชจ๋ธยท๋ชจ๋ ์ถ๋ ฅยท์ฌ์ง๊ณ.
๋ก์ปฌ ์ ์ฒด raceยท์ ์ ๊ฒ์ฌ์ ์๋ณธ ์ฌ์ง๊ณ, ์๋ PRยทpush CI๋ฅผ ํต๊ณผํด
main e7fb6f0d์ ๋ณํฉํ์ต๋๋ค. ๋ณํฉ ํ CI38024886464๋ ํต๊ณผํ์ต๋๋ค.
์ถ๋ ฅ ์คํจ๋ฅผ ๋ด๋ v3 ์ฐ๊ฒฐ
SDK PR23์ ์ ์คํ์์ ๋ณด์ธ ์ถ๋ ฅ ํผ๋๋ฐฑ์ ๋น์นธ์ ์ฑ์ฐ๋ ๊ตฌํ์ ๋๋ค. ๊ธฐ์กด 256์นธ ๋ค์ 64์นธ์ ๋ถ์ฌ ์คํจํ ์ ๋ ฅ, ๊ธฐ๋ ์ถ๋ ฅ, ์ค์ ์ถ๋ ฅ๊ณผ ์ ํํ๋ ๊ฒฝ๋ก๋ฅผ ๋ด์ต๋๋ค. ํฐ ์ ์๋ ๋ฐ์ดํธ๋ก ๋๋ ์ ํํ๊ฒ ์ ์งํฉ๋๋ค. ์ค๊ฐ ์กฐ๊ฑด์ด ํ๋ฆฐ ์ ๋ณด์ ์ต์ข ์ถ๋ ฅ์ด ํ๋ฆฐ ์ ๋ณด๋ฅผ ํจ๊ป ๋ด์ ์ ์์ต๋๋ค.
๋ชจ๋ธ์ 320โ24โ2, ๋งค๊ฐ๋ณ์ 7,754๊ฐ์ด๊ณ ๊ฐ์ค์น ๊ฐ์ 31,016๋ฐ์ดํธ์ ๋๋ค. ์ฒ์์๋ ์์ค ๊ตฌ์กฐ์ ์๋๋ก ๊ณ ๋ฅด๊ณ , ๋ณธ๋ฌธ์ ์คํํ ๋ค ์ค์ ๋ฐ๋ก๊ฐ ์๊ธฐ๋ฉด ๋ค์ ์ ํ์ ๋ฐ์ํฉ๋๋ค. ๋ชจ๋ธ์ด ์๋ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด์ ๊ฒฐ์ ๋ก ์ ํ์์ ์ฌ์ฉํฉ๋๋ค.
์ ์ฒด ๋ก์ปฌ raceยท์ ์ ๊ฒ์ฌ์ ์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main 2c123a14์ ๋ณํฉํ์ต๋๋ค.
๋ณํฉ ํยทํ๊ทธ CI๋ ํต๊ณผํด SDK0.2.32๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ฐ๊ฒฐ ๊ฒ์ฌ์์๋ ์ผ๋ถ๋ฌ ๋ฐฐ์ ํ ๊ฐ์ค์น๋ฅผ ์จ์
์ถ๋ ฅ๋ง ํ๋ฆฐ ์ฒซ ๋ณธ๋ฌธ์์ ๋ค์ ๋ณธ๋ฌธ์ผ๋ก ์์๊ฐ ๋ฐ๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
์ด ๊ฒ์ฌ๋ ํผ๋๋ฐฑ์ด ์ค์ ๋ก ์ ๋ฌ๋๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. Gooo ์์ค๋ก ํ์ตํ v3์ ์ฑ์ ์
์๋ ํ์ ์คํ์์ ์ธก์ ํ๊ณ , ๊ธฐ์กด 60๊ฐ ์์ค ์คํ์ ๊ธฐ๋ก๊ณผ ๊ฐ์ค์น๋ ๊ทธ๋๋ก ๋ณด๊ดํฉ๋๋ค.
ํ์ฌ ์ปดํ์ผ๋ฌ ๋ฆด๋ฆฌ์ค๋ ์ด ์ ๋ชจ๋ธ ํ์์ ์์ง ์ฝ์ง ์์ต๋๋ค.
๋ฐฐ์ด ๋ฐฐ์นยทGo APIยท๋จ์ ์ ํ.
Gooo๋ก ํ์ตํ ์ถ๋ ฅ ํผ๋๋ฐฑ ๋ชจ๋ธ
PR24์์ 128๊ฐ ์์ค ๋ณํ์ ์ต๋ยท์ต์ ์ ํ, ๋ฒ์ ์ ํ, ์์ยท์ยท์์ ์ฝ๋, ๋ณ์ ๋์ , ๋ค ๊ตฌ๊ฐ ๋ถ๋ฅ๋ก ๋ํ์ต๋๋ค. ๊ทธ์ค 32๊ฐ ์์ค์ 160๊ฐ ์ ๋ ฅ๋ง ํ์ต์ ์ฌ์ฉํ์ต๋๋ค. ๊ธฐ์กด v2, ์ถ๋ ฅ ์ฐ๊ฒฐ์ ๋ v3, ์ถ๋ ฅ ๋ฐ๋ก๋ฅผ ์ฝ๋ v3๋ฅผ ๊ฐ์ ์ค์ ์ผ๋ก ๊ฐ๊ฐ ํ ๋ฒ ํ์ตํ์ต๋๋ค.
| ๋น๊ต | ๊ธฐ์กด v2 | ์ถ๋ ฅ ์ฐ๊ฒฐ์ ๋ v3 | ์ถ๋ ฅ ๋ฐ๋ก๋ฅผ ์ฝ๋ v3 |
|---|---|---|---|
| ํ์ต ๋ฐ ์์ค์ ์ฒซ ์ ํ | 54/96 | 52/96 | 54/96 |
| ํ์ต ๋ฐ ์์ค์ ๊ด์ธก ๋ค ์ ํ | 220/448 | 220/448 | 234/448 |
| ๋ค ๊ตฌ๊ฐ ๋ถ๋ฅ์ ๊ด์ธก ๋ค ์ ํ | 16/128 | 16/128 | 24/128 |
๊ฐ์ ์์ค์์ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๊ด์ธกํ ์์น์ฌ์ ๊ฐ ํ์ ๋ ๋ฆฝ์ ์ธ ๋ฌธ์ ์ ๋ต๋ฅ ๋ก ์ฝ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ์ผ๊ณฑ ํ์ ๋ฐฉ์์ ๋ชจ๋ 128/128๊ฐ์ ์ ์ธ ์ฌ๋ก๋ฅผ ๋ง์กฑํ์ต๋๋ค. ์ถ๋ ฅ ๋ฐ๋ก๋ฅผ ์ฝ๋ ๋ชจ๋ธ์ ํผ๋๋ฐฑ์ ์ผฐ์ ๋ ๋ค ๊ตฌ๊ฐ ๋ถ๋ฅ์ ์๋๋ฅผ 62ํ์์ 54ํ๋ก ์ค์์ต๋๋ค. 4๊ฐ ๋ณํ์์ ๊ฐ๊ฐ ๋ ๋ฒ์ ๋ ์๋ํ๊ณ , ๋๋จธ์ง 124๊ฐ ๋ณํ์ ๊ฐ์์ต๋๋ค.
์ฒซ ์ ํ์ ๊ธฐ์กด v2์ ๊ฐ๊ณ , ๋ณ์ ๋์ ๊ตฌ์กฐ์์๋ ๊ฐ์ ์ด ์์์ต๋๋ค. ํผ๋๋ฐฑ ํธ์ถ ๋น์ฉ ๋๋ฌธ์ ์ ์ฒด ํ์ ์๊ฐ๋ 16.138ms์์ 20.855ms๋ก ๋์์ต๋๋ค. ์ด๋ฒ์๋ ์คํจ ์ ๋ณด๋ฅผ ๋ฐ์ ๋ ๋์ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ฅด๋ ์ผ๋ถ ํจ๊ณผ์ ๊ทธ ๋น์ฉ์ ํจ๊ป ํ์ธํ์ต๋๋ค.
์ถ๋ ฅ ๋ฐ๋ก ๋ชจ๋ธ์ ํ์ต์ ์ฝ 0.825์ด, ํ๋จ ์ค์๊ฐ์ 10.750ยตs์์ต๋๋ค. ์ธ ํ์ตยท2,112ํ ์ ํยท896ํ ํ์์ ํฉ์น ๋ช ๋ น์ ๋ฒฝ์๊ณ 3.08์ด, ์ฌ์ฉ์ CPU 2.73์ด์ ์์คํ CPU 0.06์ด, ์ต๋ RSS 35,700,736๋ฐ์ดํธ์์ต๋๋ค. ๋ช ๋ น ํ๊ท ์ฝ 0.91๊ฐ ์ฝ์ด ๋ถ๋์ด๋ฉฐ PC ์ ์ฒด CPU ์ฌ์ฉ๋ฅ ๋ณํ๋ ์ธก์ ํ์ง ์์์ต๋๋ค.
๋ค์์ผ๋ก๋ ๋ณ์์ ๋์
ํ ๊ฐ์ด ๋ฐํ๊น์ง ์ด์ด์ง๋ ๊ด๊ณ์ ์์๊ฐ์ ์
๋ ฅ์ ๋ด๋ ๊ฒ์ด ํ์ํด ๋ณด์
๋๋ค.
ํ์ฌ ์ฒซ ์
๋ ฅ์์๋ ์ ๋ต ๊ฒฝ๋ก๊ฐ ๋ค๋ฅธ๋ฐ๋ ๊ฐ์ ์
๋ ฅ์ผ๋ก ํํ๋๋ ์์ด 72๊ฐ ๋จ์์ต๋๋ค.
๊ฐ์ค์น์ ๋ชจ๋ ์ ํยท์คํจยทํ์ ๊ธฐ๋ก, ์ ์คํ ์์ด ์ฌ์ง๊ณํ๋ Go ๋๊ตฌ๋ฅผ
์คํ ์๋ณธ์ ๊ณต๊ฐํ์ต๋๋ค.
์๋ PRยทpush CI๋ฅผ ํต๊ณผํด main 53b13f4f์ ๋ณํฉํ๊ณ , ๋ณํฉ ํ CI38026300040๋ ํต๊ณผํ์ต๋๋ค.
์๋ณธ ์์คยท๊ฐ์ค์นยท120ํ ๊ฒฐ๊ณผยท์ฌ์ง๊ณ ์ฝ๋.
์์ฐ์ ์ฝ๋๋db691ac8, ๊ณต๊ฐ ๊ธฐ๋ก ์ปค๋ฐ์01466c5e์
๋๋ค. ์ฌ์ง๊ณ๋ ์ ๋ชจ๋ธ ํ๋จ์ด๋ ํ์ต ์์ด
๊ธฐ๋ก๊ณผ ํด์๋ง ํ์ธํฉ๋๋ค. ๊ธฐ์กด2,759๋ฐ์ดํธ ๋ชจ๋ธ์ ๊ณผ๊ฑฐ ์คํ๊ณผ ์ด๋ฒ ๋ชจ๋ธ์ ๊ตฌ๋ถํด ์ฝ์ผ๋ฉด ๋ฉ๋๋ค.