This New Engine Runs Local AI Using 10x Less RAM! (Cactus)

BBetter Stack
์ปดํ“จํ„ฐ/์†Œํ”„ํŠธ์›จ์–ด๊ฐ€์ „์ œํ’ˆ/์นด๋ฉ”๋ผ์Šค๋งˆํŠธํฐ/๋ชจ๋ฐ”์ผ

Transcript

00:00:00์ด๊ฒƒ์€ ๋ชจ๋ฐ”์ผ ๋ฐ ์—์ง€ ๋””๋ฐ”์ด์Šค๋ฅผ 1๋“ฑ ์‹œ๋ฏผ์œผ๋กœ
00:00:06๋Œ€์šฐํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ €์ง€์—ฐ ์ถ”๋ก  ์—”์ง„, Cactus์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ์—์ง€ ๋””๋ฐ”์ด์Šค์—์„œ AI ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด
00:00:12๋ฌด๊ฒ๊ฒŒ ๋А๊ปด์ง€๊ณ , ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ๊ฐ€ ์‹ฌํ•˜๋ฉฐ, ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ์˜
00:00:18๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ๊ฐ•์ œ ์ข…๋ฃŒ๋˜๊ธฐ ์‹ญ์ƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Cactus๋Š” ์‹ ๊ฒฝ๋ง ์ฒ˜๋ฆฌ ์žฅ์น˜(NPU)์˜ ์ œ์•ฝ๊ณผ
00:00:23์ œํ•œ๋œ RAM์— ๋งž์ถฐ ํŠนํ™” ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€
00:00:28Cactus๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ณ , ์—์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
00:00:34๊ทธ๋Ÿผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ AI์˜ ๊ฐ€์žฅ ํฐ ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ์‚ฌ์‹ค ์—ฐ์‚ฐ ๋Šฅ๋ ฅ์ด ์•„๋‹ˆ๋ผ
00:00:44๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ์šด์˜์ฒด์ œ๋Š” RAM ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰์ฆํ•˜๋Š” ์•ฑ์„
00:00:50๋งค์šฐ ๊ณต๊ฒฉ์ ์œผ๋กœ ๊ฐ•์ œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Cactus๋Š” ์ œ๋กœ ์นดํ”ผ(Zero-copy)
00:00:57๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ RAM์— ๋กœ๋“œํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹ ๋Œ€์‹ , Cactus๋Š”
00:01:02์Šคํ† ๋ฆฌ์ง€์—์„œ ๋ชจ๋ธ ๊ฐ€์ค‘์น˜๋ฅผ ์ง์ ‘ ๋งตํ•‘ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ์‚ฐ ์ฃผ๊ธฐ์— ํ•„์š”ํ•œ ํŠน์ • ํ…์„œ๋งŒ
00:01:08๊ทธ๋•Œ๊ทธ๋•Œ ๊ฐ€์ ธ์˜ค๋Š” ์ œ๋กœ ์นดํ”ผ ์‹œ์Šคํ…œ์ด์ฃ . ์šด์˜์ฒด์ œ๊ฐ€ ์•ฑ์„ ๊ฐ•์ œ ์ข…๋ฃŒํ•  ์œ„ํ—˜ ์—†์ด
00:01:13๋Œ€ํ˜• ๋ชจ๋ธ์˜ ์ถ”๋ก  ๋Šฅ๋ ฅ์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด
00:01:19๊ธฐ์กด์˜ GGUF ํฌ๋งท์—์„œ ๋ฒ—์–ด๋‚˜, ์—์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ์ด๋Ÿฌํ•œ ๋งตํ•‘์ด
00:01:24ํšจ๊ณผ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ์ž์ฒด์ ์ธ ๋…์ž ๊ทœ๊ฒฉ์ธ .CACT ํฌ๋งท์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ
00:01:31์ง„์งœ ํ•ต์‹ฌ ์ž‘์—…์€ NPU, ์ฆ‰ ์‹ ๊ฒฝ๋ง ์ฒ˜๋ฆฌ ์žฅ์น˜์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ
00:01:37์—”์ง„์ด GPU๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด, Cactus๋Š” NPU ์šฐ์„ ์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Apple,
00:01:43Qualcomm, MediaTek ๋“ฑ์˜ ์ตœ์‹  ์นฉ์„ ๋ณด๋ฉด ๋ชจ๋‘ ์‹ ๊ฒฝ๋ง ์—ฐ์‚ฐ๋งŒ์„ ์œ„ํ•œ
00:01:50์ „์šฉ ์‹ค๋ฆฌ์ฝ˜์„ ํƒ‘์žฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Cactus๋Š” ์ถ”๋ก  ์†๋„๋ฅผ ๋–จ์–ด๋œจ๋ฆฌ๋Š” ๊ธฐ์กด์˜ ๋ณ€ํ™˜ ๋ ˆ์ด์–ด๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ 
00:01:55์ด ์žฅ์น˜๋“ค๊ณผ ์ง์ ‘ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ํ–‰๋ ฌ ๊ณฑ์…ˆ ์—ฐ์‚ฐ ์žฅ์น˜๋ฅผ
00:02:00์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠน์ • ๋ชจ๋ธ๋“ค์„ ์ตœ์ ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. Cactus ๋Œ€์‹œ๋ณด๋“œ์— ๊ฐ€๋ณด์‹œ๋ฉด
00:02:07๋ฐ”๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” NPU ์ตœ์ ํ™” ๋ชจ๋ธ ๋ชฉ๋ก์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cactus๊ฐ€ ๊ฐ€์ง„ ๋˜ ๋‹ค๋ฅธ ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์€
00:02:12ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ผ์šฐํ„ฐ์ž…๋‹ˆ๋‹ค. ํ˜„์‹ค์ ์œผ๋กœ ์—์ง€ ๋””๋ฐ”์ด์Šค์˜ ๋กœ์ปฌ ๋ชจ๋ธ์€ ์•„๋ฌด๋ฆฌ ์ตœ์ ํ™”๋ฅผ ์ž˜ํ•ด๋„
00:02:18๊ฒฐ๊ตญ ์ถ”๋ก  ๋Šฅ๋ ฅ์˜ ํ•œ๊ณ„์— ๋ถ€๋”ชํžˆ๊ฒŒ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ด ์ง€์ ์—์„œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ผ์šฐํ„ฐ๊ฐ€
00:02:23์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋น ๋ฅด์ง€๋งŒ ํ•œ๊ณ„๊ฐ€ ์žˆ๋Š” ๋กœ์ปฌ ๋ชจ๋ธ๊ณผ, ๋˜‘๋˜‘ํ•˜์ง€๋งŒ ๋น„์šฉ์ด ๋“œ๋Š”
00:02:29ํด๋ผ์šฐ๋“œ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฐ•์ œ๋กœ ๊ณ ๋ฅด๊ฒŒ ํ•˜๋Š” ๋Œ€์‹ , Cactus๋Š” ์–‘์ชฝ์„ ๋ชจ๋‘ ๋‹ค๋ฃจ๋ฉฐ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
00:02:35์‹ ๋ขฐ๋„ ๊ธฐ๋ฐ˜์˜ ๋ผ์šฐํŒ… ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์ฃ . ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์„ ๋˜์ง€๋ฉด
00:02:40๋น ๋ฅด๊ณ , ํ”„๋ผ์ด๋ฒ„์‹œ๊ฐ€ ๋ณด์žฅ๋˜๋ฉฐ, ๋น„์šฉ์ด ๋“ค์ง€ ์•Š๋Š” NPU์— ๋จธ๋ฌด๋ฆ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋กœ์ปฌ ๋ชจ๋ธ์ด ํŒ๋‹จํ•˜๊ธฐ์—
00:02:45์ž‘์—…์ด ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ๋ฐฉ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ ์ฐฝ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๊ฐ์ง€๋˜๋ฉด, ํ•ด๋‹น ์š”์ฒญ์„
00:02:51ํด๋ผ์šฐ๋“œ์˜ ํ”„๋ก ํ‹ฐ์–ด ๋ชจ๋ธ๋กœ ์ž๋™ ์ด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋“œ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๊ณ ,
00:02:57์—”์ง„์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์žฅ์•  ์กฐ์น˜(Failover)๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒํ™ฉ์ด ๋ณต์žกํ•ด์ง€๋”๋ผ๋„
00:03:03์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ•ด์น˜์ง€ ์•Š์œผ๋ฉด์„œ ๋น„์šฉ์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋Š”, ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„์— ์ ํ•ฉํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
00:03:08๋ง์€ ๋‹ค ๋ฉ‹์ง€๊ฒŒ ๋“ค๋ฆฌ๋Š”๋ฐ, ์ง์ ‘ ํ•œ๋ฒˆ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์›น์‚ฌ์ดํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๋ฅผ ๋ณด๋‹ˆ
00:03:13์—์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ์•ฝ 100๋ฐ€๋ฆฌ์ดˆ์˜ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ ์ธ์‹์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ๋ชจ๊ฐ€ ์žˆ๋”๊ตฐ์š”.
00:03:19๊ทธ๋ž˜์„œ ์ €๋Š” ๋ฐ”๋กœ ๊ทธ๋“ค์˜ Swift Cactus ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ„๋‹จํ•œ Swift ์•ฑ์„ ๋š๋”ฑ ๋งŒ๋“ค์–ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
00:03:25์ด ํŒจํ‚ค์ง€๋Š” ๋กœ์ปฌ์—์„œ๋Š” ๊ทธ๋“ค์˜ Parakeet ์Œ์„ฑ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ณ , ํด๋ผ์šฐ๋“œ์—์„œ๋Š” Gemini ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด
00:03:30์‹ค์‹œ๊ฐ„ ์Œ์„ฑ ์ธ์‹์„ ์‹คํ–‰ํ•˜๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ํ…Œ์ŠคํŠธํ•ด ๋ณด์ฃ . ๋ณด์‹œ๋‹ค์‹œํ”ผ
00:03:36๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ์‹œ ํ‰๊ท  ์•ฝ 260๋ฐ€๋ฆฌ์ดˆ์˜ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ
00:03:44์ œ๊ฐ€ ์ด ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ธ ๊ธฐ๊ธฐ๋Š” ๊ตฌํ˜• ์•„์ดํฐ ๋ชจ๋ธ์ธ 12 ํ”„๋กœ์ž…๋‹ˆ๋‹ค. ์ด ์ •๋„ ๊ตฌํ˜• ๋ชจ๋ธ์—์„œ
00:03:50์—์ง€ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด ์ •๋„ ํผํฌ๋จผ์Šค๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์€ ๊ฝค ํ›Œ๋ฅญํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ํด๋ผ์šฐ๋“œ๋กœ ์ „ํ™˜ํ•˜๋ฉด, Cactus๋Š”
00:03:55ํด๋ผ์šฐ๋“œ ๋Œ€์•ˆ์œผ๋กœ Gemini 2.5 Flash๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์™ ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ,
00:04:01ํด๋ผ์šฐ๋“œ ์ชฝ์—๋Š” ๋™์ผํ•œ Parakeet ๋ชจ๋ธ์ด ์—†๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ์–ด์ฉ” ์ˆ˜ ์—†์ด Gemini๋ฅผ ์จ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณด์‹œ๋ฉด
00:04:063์ดˆ ๋ถ„๋Ÿ‰์˜ ๋ฐฐ์น˜ ์Œ์„ฑ ์ธ์‹์— ํ‰๊ท  ์•ฝ 2,000๋ฐ€๋ฆฌ์ดˆ๊ฐ€ ์†Œ์š”๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
00:04:12๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ ์™€์•ผ ํ•˜๋‹ˆ ์ƒ์‹์ ์œผ๋กœ ์˜ˆ์ƒ ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ
00:04:17ํ˜„์‹ค์ ์œผ๋กœ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์–ด์ฐจํ”ผ ์—์ง€ ๊ธฐ๋ฐ˜ ์Œ์„ฑ ์ธ์‹์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๊ณ ,
00:04:23ํด๋ผ์šฐ๋“œ ์˜ต์…˜์€ ๋ฌด๊ฑฐ์šด ์ด๋ฏธ์ง€ ๋ถ„์„์ด๋‚˜ ๋‹ค๋ฅธ ๊ณ ๋ถ€ํ•˜ ์ž‘์—…์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
00:04:27๋„ค, ์—ฌ๋Ÿฌ๋ถ„, ์ด๊ฒƒ์ด ๋ฐ”๋กœ Cactus ์—”์ง„์˜ ํ•ต์‹ฌ ์š”์•ฝ์ž…๋‹ˆ๋‹ค. ์ฐธ ํฅ๋ฏธ๋กœ์šด ์‹œ๋„๋ฅผ
00:04:33ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋„ค์š”. ๋งž์ถคํ˜• NPU ์นœํ™”์  ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ด
00:04:37์—์ง€ ์ตœ์ ํ™”๋ฅผ ๊ณ ๋ฏผํ•œ ์ ์ด ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜จ๊ฐ– ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ž‘์—…์„ ์œ„ํ•ด
00:04:43์ˆ˜๋งŽ์€ SDK์™€ ๋ชจ๋ธ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ์•„์ฃผ ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์ด ์ œํ’ˆ์ด ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ• ์ง€
00:04:50์ •๋ง ๊ถ๊ธˆํ•˜๋„ค์š”. ํ™•์‹คํžˆ ๊ณ„์† ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์ง€์ผœ๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€
00:04:54Cactus์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์จ๋ณด์‹  ๋ถ„์ด ๊ณ„์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋Œ“๊ธ€ ์ฐฝ์„ ํ†ตํ•ด
00:04:59์˜๊ฒฌ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๊ธฐ์ˆ  ๋ถ„์„ ์˜์ƒ์ด ๋งˆ์Œ์— ๋“œ์…จ๋‹ค๋ฉด,
00:05:03์˜์ƒ ํ•˜๋‹จ์˜ '์ข‹์•„์š”' ๋ฒ„ํŠผ์„ ๊ผญ ๋ˆŒ๋Ÿฌ์„œ ํ‘œํ˜„ํ•ด ์ฃผ์„ธ์š”. ์ €ํฌ ์ฑ„๋„ ๊ตฌ๋…ํ•˜๋Š” ๊ฒƒ๋„
00:05:08์žŠ์ง€ ๋งˆ์‹œ๊ณ ์š”. ์ง€๊ธˆ๊นŒ์ง€ Better Stack์˜ Andris์˜€์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ
00:05:13์˜์ƒ์—์„œ ์ธ์‚ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Key Takeaway

Cactus ์—”์ง„์€ ์ œ๋กœ ์นดํ”ผ ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘ ๊ธฐ๋ฐ˜์˜ .CACT ํฌ๋งท๊ณผ NPU ์ง์ ‘ ํ†ต์‹ ์„ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ RAM ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์˜จ๋””๋ฐ”์ด์Šค AI ์ถ”๋ก ์„ ํšจ์œจํ™”ํ•ฉ๋‹ˆ๋‹ค.

Highlights

  • Cactus ์ถ”๋ก  ์—”์ง„์€ ์Šคํ† ๋ฆฌ์ง€์—์„œ ๋ชจ๋ธ ๊ฐ€์ค‘์น˜๋ฅผ ์ง์ ‘ ๋งตํ•‘ํ•˜๋Š” ์ œ๋กœ ์นดํ”ผ(Zero-copy) ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘ ๊ธฐ์ˆ ์„ ํ†ตํ•ด RAM ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ž…๋‹ˆ๋‹ค.

  • ๊ธฐ์กด์˜ GGUF ํฌ๋งท ๋Œ€์‹  ์—์ง€ ๋””๋ฐ”์ด์Šค ๋งตํ•‘์— ํŠนํ™”ํ•˜์—ฌ ๋…์ž ๊ฐœ๋ฐœํ•œ .CACT ํŒŒ์ผ ํฌ๋งท์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • GPU ๋Œ€์‹  Apple, Qualcomm, MediaTek ๋“ฑ์˜ ์ „์šฉ ์‹ค๋ฆฌ์ฝ˜ NPU์™€ ๋ณ€ํ™˜ ๋ ˆ์ด์–ด ์—†์ด ์ง์ ‘ ํ†ต์‹ ํ•˜๋„๋ก ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ ๋ขฐ๋„ ๊ธฐ๋ฐ˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ผ์šฐํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜์—ฌ ๋ณต์žกํ•œ ์ž‘์—…์ด๋‚˜ ๋ฐฉ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งŒ ํด๋ผ์šฐ๋“œ์˜ ํ”„๋ก ํ‹ฐ์–ด ๋ชจ๋ธ๋กœ ์š”์ฒญ์„ ์ž๋™ ์ด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

  • ์•„์ดํฐ 12 ํ”„๋กœ ๊ธฐ๊ธฐ์—์„œ Swift Cactus ํŒจํ‚ค์ง€์™€ Parakeet ์Œ์„ฑ ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ๋กœ์ปฌ ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ํ‰๊ท  260๋ฐ€๋ฆฌ์ดˆ์˜ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

Timeline

๋ชจ๋ฐ”์ผ ๋ฉ”๋ชจ๋ฆฌ ํ•œ๊ณ„ ๊ทน๋ณต์„ ์œ„ํ•œ ์ œ๋กœ ์นดํ”ผ ์‹œ์Šคํ…œ๊ณผ ๋…์ž ํฌ๋งท

  • ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ์˜ ๊ณต๊ฒฉ์ ์ธ ์•ฑ ๊ฐ•์ œ ์ข…๋ฃŒ ๋ฌธ์ œ๋Š” ๊ธ‰์ฆํ•˜๋Š” RAM ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • Cactus๋Š” ๋ชจ๋ธ ์ „์ฒด๋ฅผ RAM์— ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ  ์Šคํ† ๋ฆฌ์ง€์—์„œ ๊ฐ€์ค‘์น˜๋ฅผ ์ง์ ‘ ๋งตํ•‘ํ•˜๋Š” ์ œ๋กœ ์นดํ”ผ ๋ฐฉ์‹์„ ์ทจํ•ฉ๋‹ˆ๋‹ค.
  • ์—์ง€ ๋””๋ฐ”์ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ž์ฒด ๊ทœ๊ฒฉ์ธ .CACT ํฌ๋งท์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ๋กœ์ปฌ AI ๋ชจ๋ธ์„ ๊ตฌ๋™ํ•  ๋•Œ ๊ฐ€์žฅ ํฐ ๊ฑธ๋ฆผ๋Œ์€ ์—ฐ์‚ฐ๋ ฅ ๋ถ€์กฑ๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ ๊ณผ๋ถ€ํ•˜๋กœ ์ธํ•œ ์šด์˜์ฒด์ œ์˜ ์•ฑ ๊ฐ•์ œ ์ข…๋ฃŒ ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. Cactus ์—”์ง„์€ ์—ฐ์‚ฐ ์ฃผ๊ธฐ์— ํ•„์ˆ˜์ ์ธ ํŠน์ • ํ…์„œ๋งŒ ๊ทธ๋•Œ๊ทธ๋•Œ ์Šคํ† ๋ฆฌ์ง€์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ์ œ๋กœ ์นดํ”ผ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ˜• ๋ชจ๋ธ์˜ ์ถ”๋ก  ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ๋ฌด๊ฑฐ์šด ๋ฉ”๋ชจ๋ฆฌ ์ ์œ ์œจ์„ ํšŒํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด GGUF ํฌ๋งท์„ ๋Œ€์ฒดํ•˜๋Š” .CACT ๋…์ž ๊ทœ๊ฒฉ์„ ๊ฐœ๋ฐœํ•˜์—ฌ ์ตœ์ ํ™”๋ฅผ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

NPU ์šฐ์„  ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์ „์šฉ ์‹ค๋ฆฌ์ฝ˜ ์ง์ ‘ ํ†ต์‹ 

  • GPU๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ผ๋Š” ๊ธฐ์กด ๋กœ์ปฌ ์—”์ง„๋“ค๊ณผ ๋‹ฌ๋ฆฌ Cactus๋Š” ์‹ ๊ฒฝ๋ง ์ฒ˜๋ฆฌ ์žฅ์น˜์ธ NPU๋ฅผ ์šฐ์„ ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๋ก  ์†๋„๋ฅผ ์ €ํ•˜์‹œํ‚ค๋Š” ๋ณ€ํ™˜ ๋ ˆ์ด์–ด๋ฅผ ์ƒ๋žตํ•˜๊ณ  Apple, Qualcomm, MediaTek ๋“ฑ์˜ ์ „์šฉ ์‹ค๋ฆฌ์ฝ˜๊ณผ ์ง์ ‘ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • NPU์˜ ํ–‰๋ ฌ ๊ณฑ์…ˆ ์—ฐ์‚ฐ ์žฅ์น˜ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€๋กœ ๋Œ์–ด๋‚ด๋„๋ก ํŠน์ • ๋ชจ๋ธ๋“ค์˜ ์ตœ์ ํ™” ๊ฐ€๊ณต์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์‹ ๋ขฐ๋„ ๊ธฐ๋ฐ˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ผ์šฐํŒ… ๋ฐ ํด๋ผ์šฐ๋“œ ์ด๊ด€ ๋ฉ”์ปค๋‹ˆ์ฆ˜

  • ์—์ง€ ๋””๋ฐ”์ด์Šค์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ NPU์™€ ํด๋ผ์šฐ๋“œ ๋ชจ๋ธ์„ ์œ ๊ธฐ์ ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ผ์šฐํ„ฐ๋ฅผ ํƒ‘์žฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ ๋ขฐ๋„ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ์‹œ์Šคํ…œ์ด ์ž…๋ ฅ๋œ ์งˆ๋ฌธ์˜ ๋ณต์žก๋„์™€ ํ•„์š”ํ•œ ์ปจํ…์ŠคํŠธ ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ ์Šค์Šค๋กœ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ์กด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š” ์—†์ด ์—”์ง„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํด๋ผ์šฐ๋“œ ํ”„๋ก ํ‹ฐ์–ด ๋ชจ๋ธ๋กœ์˜ ์žฅ์•  ์กฐ์น˜(Failover)๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

๊ตฌํ˜• ์•„์ดํฐ ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ ์ธ์‹ ์„ฑ๋Šฅ ๊ฒ€์ฆ ํ…Œ์ŠคํŠธ

  • ์•„์ดํฐ 12 ํ”„๋กœ ๊ธฐ๊ธฐ์—์„œ Swift Cactus ํŒจํ‚ค์ง€์™€ Parakeet ์Œ์„ฑ ๋ชจ๋ธ์„ ๊ตฌ๋™ํ•œ ๊ฒฐ๊ณผ ํ‰๊ท  260๋ฐ€๋ฆฌ์ดˆ์˜ ๋กœ์ปฌ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ธก์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ๋Œ€์•ˆ์ธ Gemini 2.5 Flash๋ฅผ ํ†ตํ•œ 3์ดˆ ๋ถ„๋Ÿ‰์˜ ๋ฐฐ์น˜ ์Œ์„ฑ ์ธ์‹์—๋Š” ํ‰๊ท  ์•ฝ 2,000๋ฐ€๋ฆฌ์ดˆ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ž‘์—…์„ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ SDK์™€ NPU ์นœํ™”์  ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์—์ง€ ์ตœ์ ํ™”์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถœ์‹œ๋œ ์ง€ ์‹œ๊ฐ„์ด ์ง€๋‚œ ๊ตฌํ˜• ์Šค๋งˆํŠธํฐ์ธ ์•„์ดํฐ 12 ํ”„๋กœ ํ™˜๊ฒฝ์—์„œ๋„ ์—์ง€ ๊ธฐ๋ฐ˜์˜ ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ ์ธ์‹์ด ๋งค๋„๋Ÿฝ๊ฒŒ ์ž‘๋™ํ•จ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๊ฑฐ์ณ์•ผ ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๋ฐฉ์‹์€ ๋Œ€์•ˆ ๋ชจ๋ธ์ธ Gemini 2.5 Flash ๊ธฐ์ค€์œผ๋กœ ์•ฝ 2์ดˆ์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฝ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์ธ ์Œ์„ฑ ์ธ์‹์€ ๋กœ์ปฌ ์—์ง€์—์„œ ์ˆ˜ํ–‰ํ•˜๊ณ , ๋ฌด๊ฑฐ์šด ์ด๋ฏธ์ง€ ๋ถ„์„์ด๋‚˜ ๊ณ ๋ถ€ํ•˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•  ๋•Œ๋งŒ ํด๋ผ์šฐ๋“œ ์˜ต์…˜์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ์‹์ด ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค.

Community Posts

View all posts