๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

AI Apps in a Flash: Ship to GPUs Without Docker โ€” Dean Quiรฑanola, Runpod

AI Engineer ยท 2026-10-12 03:00 ยท 14:22

ํ•œ ์ค„ ํ•ต์‹ฌ

RunPod Flash๋Š” Docker ์—†์ด๋„ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ์ปฌ์ฒ˜๋Ÿผ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœยทํ…Œ์ŠคํŠธํ•˜๊ณ  ์„œ๋ฒ„๋ฆฌ์Šค GPU๋กœ ๋ฐ”๋กœ ๋ฐฐํฌํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ๋„๊ตฌ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์†Œ๊ฐœ RunPod Flash๋ฅผ ํ†ตํ•ด Docker ์—†์ด AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•œ๋‹ค. ํ•ต์‹ฌ ๋ฌธ์ œ๋Š” GPU ๊ธฐ๋ฐ˜ AI ์•ฑ์˜ ๊ฐœ๋ฐœยท๋ฐฐํฌ ๊ณผ์ •์ด ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กญ๋‹ค๋Š” ์ ์ด๋‹ค.
  2. 0:27
    Docker ๋ฐ˜๋ณต ์ž‘์—… ๊ธฐ์กด AI ๋ฐฐํฌ๋Š” ์ฝ”๋“œ ์ˆ˜์ •, Dockerfile ์ž‘์„ฑ, ๋นŒ๋“œ, ํ‘ธ์‹œ, ์‹คํ–‰์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ•ด์„œ ํ•œ ๋ฒˆ์˜ ์ˆ˜์ •์—๋„ ๋งŽ์€ ์‹œ๊ฐ„์ด ๋“ ๋‹ค. ์ด ๋ฐ˜๋ณต์€ ๋ณ€๊ฒฝ์ด ์žฆ์„์ˆ˜๋ก ๊ฐœ๋ฐœ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋–จ์–ด๋œจ๋ฆฐ๋‹ค.
  3. 1:12
    Flash๋ฅผ ๋งŒ๋“  ์ด์œ  DevOps ๋ถ€๋‹ด์„ ์ค„์ด๊ณ  ๋กœ์ปฌ์ฒ˜๋Ÿผ ๋ฐ”๋กœ ์‹คํ–‰ยท๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ ๋ฐ˜๋ณต ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์—์„œ Flash๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค. Python ์ฝ”๋“œ๋งŒ์œผ๋กœ GPU์—์„œ ๋ฐ”๋กœ ๋Œ๋ฆฌ๊ณ  ์ฆ‰์‹œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” ํ๋ฆ„์ด ๋ชฉํ‘œ๋‹ค.
  4. 2:21
    Flash๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ Flash๋Š” ํ˜„์žฌ ์„œ๋ฒ„๋ฆฌ์Šค ์—”๋“œํฌ์ธํŠธ ์ค‘์‹ฌ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, Q endpoints์™€ load balance endpoints๋„ ์ง€์›ํ•œ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค์™€ pod ์ง€์›์„ ๋„“ํžˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ™•์žฅ ์ค‘์ด๋‹ค.
  5. 2:41
    ์—”๋“œํฌ์ธํŠธ ๊ฐ„ ํ˜ธ์ถœ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ ๋„ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ์ฝ”๋“œ์™€ ๋ฐ”๋กœ ํ†ต์‹ ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ๋ณผ๋ฅจ๊ณผ warm caching์œผ๋กœ ์„œ๋ฒ„๋ฆฌ์Šค ํ™•์žฅ ์‹œ์—๋„ ์บ์‹œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.
  6. 3:16
    ์‹ค์‹œ๊ฐ„ ์„œ๋ฒ„๋ฆฌ์Šค ๊ฐœ๋ฐœ ์ค‘์—๋Š” ๋กœ์ปฌ์ฒ˜๋Ÿผ ํ…Œ์ŠคํŠธํ•˜๋‹ค๊ฐ€, CLI๋งŒ์œผ๋กœ ๊ฐ™์€ ํ๋ฆ„์„ ํ”„๋กœ๋•์…˜ ์„œ๋น™๊นŒ์ง€ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœํ•œ ๋ฐ๋ชจ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค์ œ ์ถ”๋ก  ์„œ๋น„์Šค๊นŒ์ง€ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๊ฐ•์กฐํ•œ๋‹ค.
  7. 4:06
    flash dev ๋ฐ๋ชจ flash dev๋ฅผ ์‹คํ–‰ํ•˜๋ฉด FastAPI localhost์ฒ˜๋Ÿผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ๋œจ๊ณ , ๋™์‹œ์— ์„œ๋ฒ„๋ฆฌ์Šค ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํ”„๋กœ๋น„์ €๋‹๋œ๋‹ค. ๋กœ๊ทธ์™€ ์ปจํ…Œ์ด๋„ˆ ์ƒํƒœ๋ฅผ ๋ณด๋ฉด์„œ GPU ์ข…๋ฅ˜์™€ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  8. 5:40
    ํ…์ŠคํŠธ ์ƒ์„ฑ์œผ๋กœ ๋ฐ˜๋ณต ๊ฐœ์„  ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ๋ฐ”๊ฟ” ํ…์ŠคํŠธ ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ํ•„์š”ํ•œ Python ์˜์กด์„ฑ๋„ ์ฆ‰์‹œ ๋ฐ˜์˜ํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ ์ค€๋‹ค. Hugging Face token ์—†์ด ์‹คํ–‰ํ–ˆ์„ ๋•Œ์˜ ๊ฒฝ๊ณ ์™€ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด, ๋น ๋ฅธ ๋ฐ˜๋ณต๊ณผ ๋””๋ฒ„๊น…์ด ๊ฐ€๋Šฅํ•จ์„ ๋“œ๋Ÿฌ๋‚ธ๋‹ค.
  9. 7:10
    ์‹ค์‹œ๊ฐ„ ์ˆ˜์ • HF token์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ฐ”๊ฟ” ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์ฆ‰์‹œ ๋‹ฌ๋ผ์ง„๋‹ค. Batman์ด fictional character๋ผ๋Š” ์‘๋‹ต์„ ํ™•์ธํ•˜๋ฉฐ, ์ˆ˜์ • ํ›„ ์žฌ์‹คํ–‰์˜ ์†๋„๋ฅผ ๊ฐ•์กฐํ•œ๋‹ค.
  10. 7:59
    ์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ…์ŠคํŠธ ์ƒ์„ฑ๋ณด๋‹ค ๋ฌด๊ฑฐ์šด ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์ž‘์—…๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ๋กค์•„์›ƒ ์ƒํƒœ์™€ ์‹คํ–‰ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๊ณ , base64 ๊ฒฐ๊ณผ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ Œ๋”๋งํ•ด ์‹ค์ œ ์ด๋ฏธ์ง€๋ฅผ ์–ป๋Š”๋‹ค.
  11. 10:09
    flash deploy๋กœ ๋ฐฐํฌ flash deploy๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŒจํ‚ค์ง•ํ•ด ์„œ๋ฒ„๋กœ ์˜ฌ๋ฆฌ๊ณ  ๋ฐ”๋กœ ์„œ๋น™ํ•˜๋Š” ๋ฐฐํฌ ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. Docker๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ ๋„ ์•„์นด์ด๋ธŒ ์ƒ์„ฑ, ์—…๋กœ๋“œ, ๋ฐฐํฌ๊ฐ€ ์ด์–ด์ง„๋‹ค.
  12. 11:13
    ๋ฐฐํฌ๋œ ์—”๋“œํฌ์ธํŠธ ํ˜ธ์ถœ ๋ฐฐํฌ๊ฐ€ ๋๋‚˜๋ฉด ๋กœ์ปฌ์ด ์•„๋‹Œ ํ˜ธ์ŠคํŒ…๋œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ณ ๊ฐ์šฉ ๋ฐฑ์—”๋“œ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€ ์ถœ๋ ฅ๊ณผ ์ž‘์—… ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ๋™์ž‘ํ•จ์„ ๋ณด์—ฌ ์ค€๋‹ค.
  13. 12:18
    ํ•ด์ปคํ†ค ์šฐ์Šน ์‚ฌ๋ก€ ํ•œ ์ฐธ๊ฐ€์ž๊ฐ€ Flash๋ฅผ ๊ฐ์‹ผ ๋ž˜ํผ๋ฅผ ๋งŒ๋“ค์–ด ์‹คํ—˜ ๋ฐ์ดํ„ฐ์‹œํŠธ์™€ ๋ชจ๋ธ ์‚ฌ์–‘์„ ๋„ฃ์œผ๋ฉด ์—ฌ๋Ÿฌ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ž๋™์œผ๋กœ ํŽผ์ณ ํ›ˆ๋ จํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ๋„๊ตฌ๋ฅผ 3~4์‹œ๊ฐ„ ๋งŒ์— ๊ตฌํ˜„ํ–ˆ๋‹ค. Flash๊ฐ€ ๋น ๋ฅธ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘์— ์–ผ๋งˆ๋‚˜ ์œ ๋ฆฌํ•œ์ง€ ๋ณด์—ฌ ์ฃผ๋Š” ์‚ฌ๋ก€๋‹ค.
  14. 13:13
    ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ• RunPod ๊ณ„์ • ์ƒ์„ฑ, ์„ค์น˜, API key ์„ค์ •, ์ดˆ๊ธฐํ™” ํ›„ flash dev ๋˜๋Š” flash deploy๋ฅผ ์“ฐ๋ฉด ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. GitHub ์˜ˆ์ œ์™€ Claude Code ๊ฐ™์€ AI ์ฝ”๋”ฉ ๋„๊ตฌ๋ฅผ ํ•จ๊ป˜ ํ™œ์šฉํ•˜๋ฉด ๋” ๋นจ๋ฆฌ ์ตํž ์ˆ˜ ์žˆ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • AI ์•ฑ ๋ฐฐํฌ์˜ ๋ณ‘๋ชฉ์€ ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค Dockerยท๋ฐฐํฌยท๊ฒ€์ฆ ๋ฐ˜๋ณต์— ์žˆ์œผ๋ฏ€๋กœ, ๊ฐœ๋ฐœ ๋ฃจํ”„๋ฅผ ๋กœ์ปฌ ์ˆ˜์ค€์œผ๋กœ ๋‹จ์ถ•ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ์ƒ์‚ฐ์„ฑ์„ ํฌ๊ฒŒ ์ขŒ์šฐํ•œ๋‹ค.
  • ์„œ๋ฒ„๋ฆฌ์Šค GPU ํ™˜๊ฒฝ์—์„œ๋„ ์—”๋“œํฌ์ธํŠธ ๊ฐ„ ํ˜ธ์ถœ, ์บ์‹œ ์œ ์ง€, ์ฆ‰์‹œ ์žฌ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ์‹ค์ œ ์„œ๋น„์Šค ์šด์˜์— ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • ์ดˆ๊ธฐ ๋„์ž…์€ ๋ณต์žกํ•œ ์„ค์ •๋ณด๋‹ค ์˜ˆ์ œ ์ €์žฅ์†Œ์™€ AI ์ฝ”๋”ฉ ๋„๊ตฌ๋ฅผ ํ•จ๊ป˜ ํ™œ์šฉํ•ด ์ž‘์€ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ end-to-end๋กœ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹์ด ํšจ๊ณผ์ ์ด๋‹ค.