๋ชฉ๋ก2024/06 (3)

SJ_Koding

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 24๋…„๋„ 1์ฐจ ํ•„๊ธฐ 3์ผ ๊ณต๋ถ€ ํ•ฉ๊ฒฉ ํ›„๊ธฐ (์ „๊ณต์ž ๊ธฐ์ค€)

์–ด๋Š๋ง 3์ฐจ ์‹ ์ฒญ๊ธฐ๊ฐ„์ธ๋ฐ ์ด์ œ์„œ์•ผ 1์ฐจ ํ•ฉ๊ฒฉ ํ›„๊ธฐ๋ฅผ ์˜ฌ๋ฆฐ๋‹ค. ์ค‘๊ฐ„์— ์ทจ์—…์„ ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๋Œ€ํšŒ๋„ ๋‚˜๊ฐ€๋ฉด์„œ ์‹ค๊ธฐ๋ฅผ ์‘์‹œํ•˜์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ 3์ฐจ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ๋ฅผ ์‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.๊ณต๋ถ€๊ธฐ๊ฐ„: 3์ผ, 71์  ํ•ฉ๊ฒฉ*์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” 3์ผ์€ ๋…์„œ์‹ค์—์„œ ์•„์นจ๋ถ€ํ„ฐ ๋ฐค๊นŒ์ง€ ์ •์ฒ˜๊ธฐ ๊ณต๋ถ€์— ์˜ฌ์ธํ•œ ์‹œ๊ฐ„์ด๋‹ค.ํ•„์ž๋Š” ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ๋ฅผ ์ „๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠนํžˆ 4๊ณผ๋ชฉ์€ ํฐ ์ž์‹ ์ด ์žˆ์—ˆ๋‹ค. C์–ธ์–ด, Python์–ธ์–ด, Java์–ธ์–ด ์ •๋ง ์ฆ๊ฒจํ–ˆ๋˜ ๊ณผ๋ชฉ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.(๊ฒŒ๋‹ค๊ฐ€ ์‹ค๋ฌด์—์„œ Python์“ฐ๋Š”์ค‘) ๊ทธ๋ž˜์„œ ADsP๋‚˜ SQLD๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€๋Š”๋ฐ,  ๋‹จ์ˆœ ์•”๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ๊ณผ๋ชฉ์ด ์ •๋ง ์•ฝํ–ˆ๋‹ค. ์•”๊ธฐ๋Š” ์งˆ์ƒ‰์ด๋‹ค.* ํ˜น์‹œ ๋‹ค๋ฅธ ์ž๊ฒฉ์ฆ ํ›„๊ธฐ๋„ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด?  ADsP, ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ค€์ „๋ฌธ๊ฐ€ 2์ผ ๊ณต๋ถ€ ํ•ฉ๊ฒฉํ›„๊ธฐ (40ํšŒ, ์ „๊ณต์ž ๊ธฐ์ค€)์˜ˆ์ „์— KT AIVLE SCH..

[LLM] VLLM๋กœ ๋ชจ๋ธ load์‹œ, ๋น„์ •์ƒ์ ์œผ๋กœ GPU ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•ด๊ฒฐ๋ฒ•

langchain์˜ LlamaCPP๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€. ํ…Œ์ŠคํŠธ๋กœ vllm์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ํ‰์†Œ 13GB์ •๋„ ๋จน์—ˆ๋˜ ์• ๊ฐ€ ๋Š๋‹ท์—†์ด 70GB๋ฅผ ๋„˜๊ฒŒ ์žก์•„๋จน์—ˆ๋‹ค.๋จผ์ € VLLM(Very Large Language Models)์€ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ์˜ ํšจ์œจ์ ์ธ ์ถ”๋ก ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ์‹œ์Šคํ…œ์ด๋‹ค. ํŠนํžˆ, VLLM์€ ๋ชจ๋ธ ์ถ”๋ก  ์ค‘์— ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฐธ์กฐ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์บ์‹ฑ์„ ์œ„ํ•ด ํ‚ค-๊ฐ’ ์บ์‹œ(KV Cache)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. KV Cache๋Š” ํŠธ๋žœ์Šคํฌ๋จธ ๋ชจ๋ธ์˜ ๊ฐ ๋ ˆ์ด์–ด์—์„œ ์ƒ์„ฑ๋œ ํ‚ค(Key)์™€ ๊ฐ’(Value) ํ…์„œ๋ฅผ ์ €์žฅํ•˜์—ฌ, ๋™์ผํ•œ ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋ฐ˜๋ณต์ ์ธ ๊ณ„์‚ฐ์„ ํ”ผํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•œ๋‹ค.KV Cache๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์„ ์ œ๊ณตํ•œ๋‹ค:์ถ”๋ก  ์†๋„ ํ–ฅ์ƒ: ๋ฐ˜๋ณต๋˜๋Š” ๊ณ„์‚ฐ์„ ์ค„์—ฌ ์ถ”๋ก  ์†๋„๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ตœ์ ํ™”: ์บ์‹ฑ์„ ํ†ตํ•ด ํ•„์š”..

LLM 2024. 6. 14. 22:11
[LLM] Python์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ฌธ์„œ์—์„œ ํ…์ŠคํŠธ ์ถ”์ถœํ•˜๋Š”๋ฒ•(PDF, PPTX, DOCX, DOC, XLS, XLSX, HWP)

๊ฐœ์š”๋ฌธ์„œ์—์„œ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜๋Š”๊ฑด ๋‹ค์–‘ํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋Š”๋ฐ, LLM์— ๋„์ž…ํ• ๋•Œ ๊ฝค ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด ์ฑ—๋ด‡์— ๋ฌธ์„œ๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ(๋ฌผ๋ก  PNGํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ด๋ฏธ์ง€ ํŒŒ์ผ์€ OCR๊ธฐ์ˆ ์ด ํ•„์š”ํ•˜๋‹ค), ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌธ์„œ ๋‚ด์˜ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ LLM๋ชจ๋ธ์— ๋„˜๊ฒจ์ค˜์•ผํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋ฉด ์ถ”๊ฐ€ ๊ฐ€๊ณตํ•˜๊ฑฐ๋‚˜ ์ถ”์ถœ๋œ ์›๋ณธ ๊ทธ๋Œ€๋กœ๋ฅผ LLM๋ชจ๋ธ์— ๋„ฃ์–ด์ฃผ๋ฉด ์•Œ์•„์„œ ์ž˜ ํ•ด์„ํ•˜๊ณ  ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•œ๋‹ค.(๋‹น์—ฐํžˆ LLM์„ฑ๋Šฅ์— ๋”ฐ๋ผ ๋‹ต๋ณ€ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.)Python์˜ ํ™•์žฅ์„ฑ์ด๋ž€,, ์ƒ์ƒ ์ด์ƒ์ด๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ํ™•์žฅ์ž์˜ ๋ฌธ์„œํŒŒ์ผ์—์„œ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.(์ง„์งœ์‰ฝ๋‹ค)ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š” PPT, PDF, DOCX, HWP, XLSX๋“ฑ์˜ ํ™•์žฅ์ž ํŒŒ์ผ๋“ค์„ ํฌ..

LLM 2024. 6. 14. 21:58