๋ชฉ๋ก2024/06/14 (2)

SJ_Koding

[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