Source Relative Learning - kimjooyoon/meta-ontology-go GitHub Wiki

์กฐ๊ฑด์ด ์–ด๋А ์ชฝ์„ ๊ฐ€๋ฆฌํ‚ค๋Š”์ง€ ๋ชจ๋ธ์— ์ „๋‹ฌํ•˜๊ธฐ

x < 257์ด๋ผ๋Š” ์กฐ๊ฑด์—์„œ 256๊ณผ258์€ ๊ธฐ์ค€๊ฐ’์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ชฝ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ˆซ์ž์™€ ์ฐธยท๊ฑฐ์ง“๋งŒ ๋„˜๊ธฐ๋˜ ์ž…๋ ฅ์— ์ž‘์Œยท๊ฐ™์Œยทํผ๊ณผ ์š”๊ตฌํ•œ ์ฐธยท๊ฑฐ์ง“์˜ ๊ด€๊ณ„๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Gooo ์†Œ์Šค์—์„œ ์ด ๊ด€๊ณ„๋ฅผ ์ฝ์–ด16๊ฐœ ์ˆซ์ž,64๋ฐ”์ดํŠธ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ํฌ๊ธฐ์™€ ํ•™์Šต ํšŸ์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ž…๋ ฅ์ด ์‹ค์ œ ์„ ํƒ์„ ๋ฐ”๊พธ๋Š”์ง€, ๊ฐ™์€ ์ •๋ณด๋ฅผ ์“ฐ๋Š” ๊ฐ„๋‹จํ•œ ๊ทœ์น™๊ณผ ๋น„๊ตํ•˜๋ฉด ์–ด๋–ค์ง€๋ฅผ ํ•จ๊ป˜ ์‚ดํˆ์Šต๋‹ˆ๋‹ค.

๊ด€์ธกํ•œ ๋ณ€ํ™”

์ฒซ ํ›„๋ณด๊ฐ€ ์ ํžŒ ์š”๊ตฌ๋ฅผ ๋ชจ๋‘ ์ถฉ์กฑํ•œ ์ˆ˜ ๊ณ ์ • ์ˆœ์„œ ๊ฐ„๋‹จํ•œ ๊ทœ์น™ ๊ธฐ์กด ์ž…๋ ฅ ๋ชจ๋ธ ์ƒˆ ์ž…๋ ฅ ๋ชจ๋ธ
ํ•™์Šต64๊ฐœ 16 32 11 32
๊ด€๋ จ ํ‰๊ฐ€128๊ฐœ 32 64 32 64
ํ•™์Šต์—์„œ ์ œ์™ธํ•œ ๊ณ„์‚ฐ ์œ ํ˜•64๊ฐœ 16 32 14 32

๊ด€๋ จ ํ‰๊ฐ€์—์„œ ์ƒˆ ๋ชจ๋ธ์€ ๊ธฐ์กด ๋ชจ๋ธ๋ณด๋‹ค46๊ฐœ๋ฅผ ๊ฐœ์„ ํ–ˆ๊ณ 14๊ฐœ์—์„œ ๋‚˜๋น ์กŒ์Šต๋‹ˆ๋‹ค. ๋น„๊ต ์ˆœ์„œ๋Š”128/128, ๋ฐ˜ํ™˜ ๋ถ„๊ธฐ๋Š”64/128์„ ๋งžํ˜”์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๊ทœ์น™๋„ ๊ฐ™์€ ์ˆ˜๋ฅผ ๋งžํ˜”์Šต๋‹ˆ๋‹ค.

์†Œ์Šค์™€ ์ถœ๋ ฅ ์‚ฌ๋ก€๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์กฐ๊ฑด๋งŒ ๋ฐ”๊พผ64์Œ์—์„œ๋Š” ์ƒˆ ๋ชจ๋ธ์˜ ๋‘ ์„ ํƒ์ด ๋ชจ๋‘ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘32์Œ์€ ๋‘ ๋ฌธ์„œ์˜ ์ฒซ ํ›„๋ณด๋ฅผ ๋ชจ๋‘ ๋งžํ˜”์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ชจ๋ธ์€ ๋น„๊ต ์„ ํƒ์„ ํ•œ ๋ฒˆ๋„ ๋ฐ”๊พธ์ง€ ์•Š์•˜๊ณ  ๋ถ„๊ธฐ ์„ ํƒ์€2์Œ์—์„œ๋งŒ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜๋Š” ์œ„128๊ฐœ ํ‰๊ฐ€์™€ ๊ฒน์นฉ๋‹ˆ๋‹ค.

์•Œ๋ ค์ง„ ์„ธ ๊ณ„์‚ฐ ์–‘์‹๊ณผ ํ•œ๊ธ€ยท์˜์–ด ๋ฌธ๊ตฌ๋ฅผ ์žฌ์‚ฌ์šฉํ•œ ํ•ฉ์„ฑ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ288๊ฐœ๋ฅผ ์„œ๋กœ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ288๊ฐœ๋กœ ๋ณผ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜์น˜๋ฅผ ์ผ๋ฐ˜์ ์ธ ์ž์—ฐ์–ด ์ดํ•ด์œจ๋กœ ์˜ฎ๊ธฐ์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

์™„์„ฑ์ด๋ผ๋Š” ๋ง์„ ๋‚˜๋ˆ  ์“ฐ๊ธฐ

์ •์ƒ์ ์ธ256๊ฐœ์—์„œ๋Š” ๋„ค ๋ฐฉ์‹ ๋ชจ๋‘ ๋„ค ํ›„๋ณด ์•ˆ์—์„œ ์š”๊ตฌ์™€ ๋ณ„๋„ ํ™•์ธ ์‚ฌ๋ก€๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ํ›„๋ณด๋ฅผ ์ž˜ ๊ณ ๋ฅด๋Š” ๋Šฅ๋ ฅ๊ณผ ๋๊นŒ์ง€ ์ฐพ์•„ ์™„์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ์€ ๋”ฐ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

  • ์กฐ๊ฑด์„ ๋น„์šด16๊ฐœ: ์ถœ๋ ฅ๋งŒ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๋‹ต์ด ๋‘ ๊ฐœ์”ฉ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์ ํžŒ ์ถœ๋ ฅ์€ ๋ชจ๋‘ ์ถฉ์กฑํ–ˆ์ง€๋งŒ, ๋ณ„๋„๋กœ ๊ณ ์ •ํ•ด ๋‘” ์กฐ๊ฑด๊นŒ์ง€ ๋งž๋Š”์ง€๋Š” ๋ฐฉ์‹๋งˆ๋‹ค ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค.
  • ๋ชจ์ˆœ๋œ ์กฐ๊ฑด16๊ฐœ: ๊ฐ™์€ ๊ฐ’๋ผ๋ฆฌ์˜ ์—„๊ฒฉ ๋น„๊ต๋ฅผ ์ฐธ์œผ๋กœ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋œ ๋„ค ํ›„๋ณด๊ฐ€ ๋ชจ๋‘ ์‹คํŒจํ–ˆ๊ณ , ๊ฐ๊ฐ11๊ฐœ ์ค‘10๊ฐœ๋ฅผ ์ถฉ์กฑํ•œ PARTIAL ๊ฒฐ๊ณผ๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ์ˆœ ์‚ฌ๋ก€์˜ ๋ณ„๋„ ํ™•์ธ์€ ํ†ต๊ณผํ–ˆ์–ด๋„, ์›๋ž˜ ์ ํžŒ ๋ชจ์ˆœ ์กฐ๊ฑด์€ ์‹คํŒจํ•œ ์ฑ„์ž…๋‹ˆ๋‹ค. ์„ฑ๊ณตํ•œ ๊ฒ€์‚ฌ ์ˆ˜๋ฅผ ํ•œ๋ฐ ๋”ํ•ด์„œ ๋†’์€ ์ •๋‹ต๋ฅ ์ฒ˜๋Ÿผ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€์‹ , ๋น ์ง„ ์กฐ๊ฑด๊ณผ ์‹คํŒจํ•œ ์กฐ๊ฑด์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค.

์ž‘์€ ๋ชจ๋ธ๊ณผ ์‹ค์ œ ๋น„์šฉ

๋‘ ๋ชจ๋ธ ๋ชจ๋‘ ๊ฐ€์ค‘์น˜19,034๊ฐœ, FP32 ๋ฐฐ์—ด76,136๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ํ•™์Šต๊ณผ ์‹คํ–‰์€ Go์ด๋ฉฐ, ๊ณ ์ •๋œ ์‹œ๋“œ์™€2,000ํšŒ ํ•™์Šต์„ ๊ฐ๊ฐ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€288๊ฐœ ์กฐ๋ฆฝ์˜ ๊ด€์ธก๊ฐ’ ๊ณ ์ • ์ˆœ์„œ ๊ฐ„๋‹จํ•œ ๊ทœ์น™ ๊ธฐ์กด ๋ชจ๋ธ ์ƒˆ ๋ชจ๋ธ
ํ›„๋ณด ๊ฒ€์‚ฌ ์ˆ˜ 728 472 726 542
๋ชจ๋ธ ํ˜ธ์ถœ ์ˆ˜ 0 0 288 288
์ „์ฒด ์กฐ๋ฆฝ ์‹œ๊ฐ„ 36.214ms 25.589ms 98.630ms 84.688ms

์ƒˆ ๋ชจ๋ธ์˜ ์˜ˆ์ธก ์ค‘์•™๊ฐ’์€107.292ยตs, ์ž…๋ ฅ ์ค€๋น„ ์ค‘์•™๊ฐ’์€61.188ยตs์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ˆ˜์ง‘ยทํ•™์Šต2ํšŒยท์กฐ๋ฆฝ1,152ํšŒ๋Š”32.57์ดˆ, ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ63.594MiB๋ฅผ ์ผ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ธฐ๋Š” Apple M4, ๋…ผ๋ฆฌ CPU10๊ฐœ, RAM16GiB์ž…๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„์€32.27์ดˆ๋กœ ํ‰๊ท  ์•ฝ ํ•œ ์ฝ”์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆœ๊ฐ„์ ์ธ PC ์ „์ฒด CPU ์ƒ์Šน๋ฅ ์€ ๋”ฐ๋กœ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์กฐ๋ฆฝ ์‹œ๊ฐ„์—๋Š” ์ž…๋ ฅ ์ค€๋น„ยท๊ธฐ๋กยทํ›„๋ณด ๊ฒ€์‚ฌ ๋น„์šฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ•™์Šตยท์ฒ˜์Œ ์†Œ์Šค๋ฅผ ์ฝ๊ณ  ์ „์ฒด ํ›„๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ž‘์—…ยท๋ณ„๋„ ํ™•์ธ ๋น„์šฉ์€ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๊ทœ์น™๋„ ์‹ค์ œ ๊ด€๊ณ„ ๊ณ„์‚ฐ๊ณผ1,632๋ฒˆ์˜ ๊ตฌ๊ฐ„ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์งง์•„0ns๋กœ ๊ธฐ๋ก๋œ55๊ตฌ๊ฐ„์„ ๋ฌด๋ฃŒ ๊ณ„์‚ฐ์œผ๋กœ ํ•ด์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ๊ธฐ๋ก ๊ฒ€์‚ฌ๊ธฐ๊ฐ€ ์ด๋ฅผ ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ–ˆ๋˜ ๋ฌธ์ œ๋„ ์›๋ณธ๊ณผ ์ˆ˜์ • ๋‚ด์—ญ์— ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ์˜ ์‹คํ–‰๊ณผ ๊ณ ์ •๋œ ์‹คํ–‰ ์ˆœ์„œ์—์„œ ์–ป์€ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ž‘์€ ๊ณ„์‚ฐ์—์„œ๋Š” ๊ทœ์น™์ด ๊ฐ™์€ ์ฒซ ์„ ํƒ ์„ฑ๊ณผ๋ฅผ ๋” ๋‚ฎ์€ ๋น„์šฉ์œผ๋กœ ๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ทผ๊ฑฐ๋กœ ์‚ผ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ์ž๋ฃŒ

SDK PR66์— ๊ณ„ํšยท๊ตฌํ˜„ยท๊ฐ€์ค‘์น˜ยท์›๋ณธ์„, Hugging Face ์—ฐ๊ตฌ ํด๋”์— ์ž๋ฃŒ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. SDK๋Š” ์›๋ž˜ ๊ฒ€์‚ฌ ํ†ต๊ณผ ํ›„ main์˜ 3427169c์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„ํš๊ณผ ์†Œ์Šค๋Š” ์›๋ณธ ์‹คํ–‰ ์ „์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ๊ฒ€์‚ฌ๋Š” ์ €์žฅ๋œ ๊ธฐ๋ก๋งŒ ์ฝ์œผ๋ฉฐ, ํ•™์Šตยท์˜ˆ์ธกยทํ›„๋ณด ์‹คํ–‰์„ ๋‹ค์‹œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Go ํ”„๋กœ๊ทธ๋žจ์—์„œ ์“ฐ๊ธฐ

SDK0.2.41 ์‹คํ—˜ํŒ์€ ์ด๋ฒˆ ๊ฐ€์ค‘์น˜๋ฅผ ์ฝ๋Š” ๊ณต๊ฐœ Go API์™€ ์ผ๋ฐ˜ ์กฐ๋ฆฝ ์„ธ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Gooo ์†Œ์Šค์— ์—ฐ๊ฒฐ๋œ ์ค€๋น„๋œ ๊ณ„ํš์„ ์ฃผ๋ฉด, ํ›„๋ณด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ•œ ๋ฒˆ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ›„๋ณด๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ๋Š” ๋‹ค์‹œ ํ˜ธ์ถœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ๊ณ ์ • ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ง€์› ๋ฐ– ์†Œ์Šค๋„ ์ด์œ ๋ฅผ ๋‚จ๊ธฐ๊ณ  ๊ณ ์ • ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. PARTIAL์—๋Š” ํ™•์ธํ•œ ๋ณธ๋ฌธ๊ณผ ์‹คํŒจํ•œ ์š”๊ตฌ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค.

go get github.com/kimjooyoon/[email protected]

์‚ฌ์šฉ ์•ˆ๋‚ด์— ํŒŒ์ผ ์ฝ๊ธฐยท์ž…๋ ฅ ์กฐํšŒยท์กฐ๋ฆฝ ์˜ˆ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. inspect -source-relative-source๋Š” ์‹ค์ œ ํŒ๋‹จ์— ์“ฐ๋Š” 528๊ฐœ ์ž…๋ ฅ ๊ฐ’์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ์˜ˆ์ธก์ด๋‚˜ ํ›„๋ณด ์‹คํ–‰์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. PR67์˜ ์—ฐ๊ฒฐ ๊ฒ€์‚ฌ๋Š” ๋ณ„๋„์˜ ์ž‘์€ ์˜ˆ์ œ๋กœ ํ˜ธ์ถœ ํšŸ์ˆ˜ยท์ž…๋ ฅ ์ผ์น˜ยท๋ถ€๋ถ„ ๊ฒฐ๊ณผยท๋™์‹œ ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๊ฐ€์ค‘์น˜๋Š” ์›๋ž˜ ํŒŒ์ผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ SDK ์„ธ์…˜์€ ํ•„์š”ํ•  ๋•Œ ๋‹ค์Œ ํ›„๋ณด๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค. ์œ„ ์—ฐ๊ตฌ๋Š” ๋„ค ์กฐํ•ฉ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •๋ ฌํ–ˆ์œผ๋ฏ€๋กœ, ์—ฐ๊ตฌ์˜ ์‹œ๊ฐ„๊ณผ ํ›„๋ณด ์ˆ˜๋ฅผ ์ด ์ƒˆ ์—ฐ๊ฒฐ์˜ ์„ฑ๋Šฅ์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ 0.6.29๋Š” ์ด์ „ ํ‰๊ท ยท๊ทน๊ฐ’ ๋ชจ๋ธ๊ณผ ์ด๋ฒˆ ๊ด€๊ณ„ ๋ชจ๋ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜์™€ ํ™•์ธ ๋ฒ”์œ„.

์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ PR1455๋ฅผ dev์— ๋ณ‘ํ•ฉํ•˜๊ณ  ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๋Ÿ‰ ์‚ฌ์šฉ ์˜ˆ์ œ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๊ฒ€์‚ฌ๋Š” ๋ณ„๋„์˜ ํ•ฉ์„ฑ ๊ฐ€์ค‘์น˜๋กœ ์‹ค์ œ Go ์‹คํ–‰๊ณผ ๋ชจ๋ธ ์—†๋Š” ์ €์žฅ ์žฌ์‹คํ–‰์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ HF ๊ฐ€์ค‘์น˜๋ฅผ ์‚ฌ์šฉํ•œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ด€์ฐฐ์„ ๊ณ ์ • ์†Œ์Šค์—์„œ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ๊ฒฐ๊ณผ์™€ ๋น„์šฉ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ๊ณผ ๊ณ ์ • ์ˆœ์„œ ๋ชจ๋‘ ์ฒซ ํ›„๋ณด๊ฐ€ ์ถœ๋ ฅ4๊ฐœ ์ค‘1๊ฐœ๋ฅผ ๋งžํ˜”๊ณ , ๋‘ ๋ฒˆ์งธ ํ›„๋ณด์—์„œ4๊ฐœ๋ฅผ ๋ชจ๋‘ ๋งžํ˜”์Šต๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ์กฐ๊ฑด์€ ๋‘ ํ›„๋ณด ๋ชจ๋‘3/3์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์กฐ๊ฑด์„ ๊ณ ๋ฅด๋Š” ๊ฒƒ๊ณผ ๊ทธ ์•ˆ์˜ ๊ณ„์‚ฐ์„ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ด ๋ณ„๊ฐœ๋ผ๋Š” ์ ์ด ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ์—์„œ ๋ชจ๋ธ์€ ํ›„๋ณด ์ˆ˜๋ฅผ ์ค„์ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์€ ํ›„๋ณด ๊ฒ€์‚ฌ ์ „์— ํ•œ ๋ฒˆ ํŒ๋‹จํ–ˆ๊ณ , ์ดํ›„ ํ›„๋ณด ์ง„ํ–‰๊ณผ ์ €์žฅ ์žฌ์‹คํ–‰์—์„œ๋Š” ์ƒˆ๋กœ ํŒ๋‹จํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์ค€ ๋„ค์ดํ‹ฐ๋ธŒ ์ถœ๋ ฅ4๊ฐœ๋Š” ๋‘ ๋ฐฉ์‹๊ณผ ์ €์žฅ ์žฌ์‹คํ–‰์—์„œ ๋ชจ๋‘ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์‚ฌ๋ก€๋ฅผ ๋ฐ˜๋ณตํ•œ ๊ฒฐ๊ณผ์ด๋ฉฐ, ์‹คํ–‰๊ธฐ์˜ ๋‚ด๋ถ€ ์ž…๋ ฅ ๋ถ„๋ฆฌ ์ง€ํ‘œ๋Š” UNKNOWN์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

ํŒ๋‹จ ์ž์ฒด๋Š”0.106833ms, ๊ฐ€์ค‘์น˜ ์ค€๋น„๋Š”7.822ms์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ช…๋ น์€ ๊ณ ์ • ์ˆœ์„œ0.81์ดˆยท82.375MiB, ๋ชจ๋ธ0.64์ดˆยท81.578MiB ์ตœ๋Œ€ RSS๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ • ์‹คํ–‰ ์ˆœ์„œ์™€ ๋นŒ๋“œ ์บ์‹œ๊ฐ€ ์žˆ๋Š” ํ•œ ๋ฒˆ์˜ ๊ด€์ฐฐ์ด๋ฏ€๋กœ ์†๋„ ํ–ฅ์ƒ์œผ๋กœ ํ•ด์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ž๋ฃŒ์—๋Š” ์ฒซ ์‹คํŒจ, ์ „์ฒด ์ž…๋ ฅ ๋ฐฐ์—ด๊ณผ ์„ ํƒ ๊ธฐ๋ก, ์‹ค์ œ ์ƒ์„ฑ Go ๋ฐ ์ €์žฅ๋œ ๊ฒฐ๊ณผ๋ฅผ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ด€์ฐฐ์€ ๋‹น์‹œ ๊ณ ์ •ํ•œ ๊ฐœ๋ฐœ ์†Œ์Šค์—์„œ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ›„์† ๊ณต๊ฐœํŒ 0.6.29์˜ ์„ค์น˜ ํ™•์ธ์€ ๋ณ„๋„๋กœ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์‚ฌ์šฉํ•œ ์ž…๋ ฅ๊นŒ์ง€ ์ถ”์ ํ•˜๊ธฐ

0.6.29 ๊ณต๊ฐœ ์†Œ์Šค๋Š” ์กฐ๋ฆฝํ•˜๋ฉด์„œ ๋‚ด๋ถ€ ํ•จ์ˆ˜๊ฐ€ ์‹ค์ œ๋กœ ๋ฐ›์€ ์ž…๋ ฅ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ์ž๊ฐ€ ๊ฐ’์„ ์ œ๊ณฑํ•ด ๋ณด์กฐ ํ•จ์ˆ˜์— ๋„˜๊ธด๋‹ค๊ณ  ํ•˜๋ฉด, ์กฐ๋ฆฝ ๋•Œ์˜ 3๊ณผ ํ‰๊ฐ€ ๋•Œ์˜ -3์€ ๋ชจ๋‘ ๋ณด์กฐ ํ•จ์ˆ˜์˜ 9๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ณด์กฐ ํ•จ์ˆ˜๋Š” ์ด๋ฏธ ์‚ฌ์šฉํ•œ ์ž…๋ ฅ์„ ๋‹ค์‹œ ๋ฐ›์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹คํŒจํ•œ ํ›„๋ณด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž…๋ ฅ๋„ ์ด๋ ฅ์— ๋‚จ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณตยท์ค‘์ฒฉ ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜๊ณ , ์ดํ›„ ํ‰๊ฐ€์—์„œ๋Š” ์†Œ์Šค ์‚ฌ๋ก€์™€ ์ค‘๊ฐ„ ์กฐ๊ฑด, ๋ณด๋ฅ˜ ์‚ฌ๋ก€, ๊ธฐ๋กํ•œ ํ™•์ธ ์ž…๋ ฅ, ๋ชจ๋“  ํ˜ธ์ถœ ์‹œ๋„์˜ ์ž…๋ ฅ์„ ํ•จ๊ป˜ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์‹œ์ž‘ ์ž…๋ ฅ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ ์–ด๋„ ์ƒˆ๋กœ์šด ์ž…๋ ฅ ๊ฐœ์ˆ˜๋Š” ๋Š˜์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ์ž…๋ ฅ์— ๋ถ™์ธ ๊ธฐ๋Œ€๊ฐ’์€ ๋ชจ๋‘ ๋งž์•„์•ผ ํ†ต๊ณผํ•œ ์‚ฌ๋ก€ ํ•˜๋‚˜๋กœ ์…‰๋‹ˆ๋‹ค.

๋ชจ๋ธ ํŒ๋‹จ๊ณผ ์‹ค์ œ ํ›„๋ณด ์‹คํ–‰์€ ๊ธฐ์กด ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ๊ธฐ๋ก ๋•Œ๋ฌธ์— ๋ชจ๋ธ์„ ๋” ๋ถ€๋ฅด๊ฑฐ๋‚˜ ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €์žฅ ์žฌ์‹คํ–‰์—์„œ๋Š” ์›๋ž˜ ์†Œ์Šค๋กœ ํ›„๋ณด์™€ ์ž…๋ ฅ ์ด๋ ฅ์„ ๋Œ€์กฐํ•œ ๋’ค ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์˜ ํ•ญ๋ชฉ๊ณผ ๋‚จ์€ ๊ด€์ธก ๋ฒ”์œ„.

์ž…๋ ฅ ์ด๋ ฅ ์„ค๋ช…์€ Hugging Face ๋ชจ๋ธ ์นด๋“œ์—๋„ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์›๋ณธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ด€์ฐฐ์€ ๋‹น์‹œ ๋‚ด๋ถ€ ์ž…๋ ฅ ์ด๋ ฅ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์•„ UNKNOWN์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ์‹คํ–‰๊ณผ ํ•™์Šต์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ฐ€์ค‘์น˜๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€์—ญ ํ›„๋ณด๋ฅผ ์ ์ˆ˜ํ™”ํ•˜๋Š” ๋™์•ˆ์˜ ๋‚ด๋ถ€ ํ˜ธ์ถœ๊ณผ ๋ชจ๋ธ ํ•™์Šต ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์—ฌ๋ถ€๋Š” ์•„์ง ๋ฏธ์ธก์ •์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์‹คํ–‰ ํŒŒ์ผ์˜ ์ ๊ฒ€์—์„œ ํ™•์ธํ•œ ์ž…๋ ฅ๊ณผ ๋ถ„๋ชจ๋Š” 0.6.29 ๋ฐฐํฌ ๊ธฐ๋ก์— ๋ณ„๋„๋กœ ์ ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์งˆ๋ฌธ

์ด์ œ ๋น„๊ต ์กฐ๊ฑด์˜ ๊ด€๊ณ„๋Š” ์„ ํƒ์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์งˆ๋ฌธ์€ ๋ฐ˜ํ™˜ํ•  ๊ณ„์‚ฐ๊ณผ ์š”๊ตฌ ์ถœ๋ ฅ์˜ ๊ด€๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ์ „๋‹ฌํ• ์ง€์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋„ ๊ฐ™์€ ์ •๋ณด๋ฅผ ์“ฐ๋Š” ๊ทœ์น™์„ ํ•จ๊ป˜ ๋‘๊ณ , ์–ด๋–ค ์„ ํƒ์— ํ•™์Šต์ด ์ถ”๊ฐ€ ๋น„์šฉ๋งŒํผ ๋„์›€์ด ๋˜๋Š”์ง€ ํ™•์ธํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.