Skip to content

๐Ÿ’ป 2021 ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ - Backend.AI

License

Notifications You must be signed in to change notification settings

yujung7768903/contribution-academy-2021

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

37 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

2021 ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ

2021 ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ์— ์ฐธ์—ฌํ•˜๋ฉฐ ํ–ˆ๋˜ ๊ธฐ์—ฌ๋ฅผ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

์ฐธ์—ฌํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ

Backend.AI - ๋ž˜๋ธ”์—…์—์„œ ๊ฐœ๋ฐœํ•œ Backend.AI๋Š” GPU ํŠนํ™” ๋จธ์‹ ๋Ÿฌ๋‹ ์—ฐ์‚ฐ์ž์› ๊ด€๋ฆฌ ํ”Œ๋žซํผ

Github: https://github.com/lablup/backend.ai
WebSite: https://backend.ai/

Screen Shot 2023-01-08 at 3 25 17 PM Screen Shot 2023-01-08 at 3 25 45 PM

  • ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์„ ํƒํ•˜๊ณ  ์ž์›์„ ์›ํ•˜๋Š”๋งŒํผ ํ• ๋‹นํ•˜์—ฌ ์„ธ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์„ธ์…˜์—์„œ ๋ณต์žกํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…์—†์ด ์›ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Screen Shot 2023-01-08 at 3 29 03 PM

  • ํ• ๋‹น๋œ ์ž์›๊ณผ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Masters ๊ธฐ๊ฐ„์— ํ–ˆ๋˜ ๊ธฐ์—ฌ (2022.09 ~ 2022.11)

โžก๏ธ 2021 ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ ํšŒ๊ณ  ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

[Front-end]

1. UI Bug๊ด€๋ จ ์ด์Šˆ ์ƒ์„ฑ ๋ฐ ํ•ด๊ฒฐ

์œˆ๋„์šฐ์˜ ๋„ˆ๋น„๊ฐ€ ๋„“์–ด์ง€๋ฉด ์„ธ์…˜ ๋ฉ”๋‰ด์—์„œ ์ž์› ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์„ธ์…˜ ๋ฆฌ์ŠคํŠธ ํŒจ๋„์˜ ๋„ˆ๋น„๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ณ , ํ†ต์ผ์‹œํ‚ค๋Š” ๋ฐฉํ–ฅ์ด ๋ณด๊ธฐ ๋” ์ข‹์„ ๊ฒƒ์ด๋ผ ํŒ๋‹จํ•˜์—ฌ ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด์Šˆ๋ฅผ ํ†ตํ•ด์„œ width๊ฐ€ auto์ผ ๋•Œ display์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๋„ˆ๋น„๊ฐ€ ๊ฒฐ์ •๋˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2. ์—ฌ๋ฐฑ์„ ํ†ต์ผ์‹œํ‚ค๋Š” ์ด์Šˆ ์ง„ํ–‰

๊ฐ ํŽ˜์ด์ง€๋ณ„๋กœ ์—ฌ๋ฐฑ์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์„œ ํ†ต์ผ์‹œํ‚ค๋Š” ์ด์Šˆ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด์Šˆ๋ฅผ ํ†ตํ•ด์„œ ๋งˆ์ง„ ์ƒ์‡„์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

3. ์ค‘๋ณต ์Šคํฌ๋กค ์ œ๊ฑฐ

์•ฝ๊ด€ ์ฐฝ์— ์Šคํฌ๋กค์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ 2๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฑธ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ฆฌ๋Š” ๋™์ž‘์ด ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ณ  ํ•˜๋‚˜๋งŒ ์žˆ์–ด๋„ ๋  ๊ฒƒ ๊ฐ™์•„์„œ ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ณ„ ์ธํ„ด์‹ญ ๊ธฐ๊ฐ„์— ํ–ˆ๋˜ ๊ธฐ์—ฌ (2022.11 ~ 2022.12)

โžก๏ธ ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ ์—ฐ๊ณ„ ์ธํ„ด์‹ญ ํšŒ๊ณ  ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

[Front-end]

1. Backend.AI์˜ WebUI ์ปดํฌ๋„ŒํŠธ์™€ ๊ด€๋ จ๋œ bugํ•ด๊ฒฐ

ํšŒ์›๊ฐ€์ž… ์•ฝ๊ด€ ์ฐฝ ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์˜คํ”ˆ์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์žฌํ• ๋‹น์ด ์ด๋ค„์ง€์ง€ ์•Š์•„ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋กœ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‹ซํž ๋•Œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

2. session ํŽ˜์ด์ง€์˜ session list์™€ ๊ด€๋ จ๋œ bug ํ•ด๊ฒฐ

ํ…Œ์ด๋ธ” ์…€ ์•ˆ์— ์žˆ๋Š” 2๊ฐœ์˜ ์•„์ดํ…œ์ด ๊ฒน์น˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์•„์ดํ…œ์ด ๊ฒน์น˜๋‹ˆ๊นŒ ๋‹จ์ˆœํ•˜๊ฒŒ ๋„ˆ๋น„๋ฅผ ๋Š˜๋ ค์„œ ํ•ด๊ฒฐํ•˜๋ ค ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๊ณผ์ •์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ๋ฐ”๋ผ๋ณด๋ฉฐ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„์ง€ ๊ณ ๋ฏผํ•˜๋Š” ์‹œ๊ฐ„์„๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

[Back-end]

1. Backend.AI์˜ manager ๋ช…๋ น์–ด ์ถ”๊ฐ€ํ•˜๊ธฐ

Click ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์Œ“์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ , ๋””์ŠคํŠธ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ๊ณต๊ฐ„ ํ™•๋ณด๋ฅผ ์œ„ํ•œ PostgreSQL VACUUM ์ž‘์—…์ด ์ˆ˜ํ–‰๋  ๋•Œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ CREATE DATABASE๋‚˜ VACUUM๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋“ค์„ ํŠธ๋žœ์žญ์…˜ ์•ˆ์—์„œ ์‹คํ–‰์ด ๋ถˆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, AUTOCOMMIT ๋ชจ๋“œ๋กœ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2. Backend.AI์˜ manager ์ปดํฌ๋„ŒํŠธ์—์„œ ์กฐ๊ฑด ๊ฒ€์‚ฌ์™€ ๊ด€๋ จ๋œ ์ด์Šˆ ์ง„ํ–‰

์„ธ์…˜ ์ƒ์„ฑ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ํ์—์„œ ๋Œ€๊ธฐํ•  ํ•„์š”์—†์ด ๋ฐ”๋กœ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„  ์ž‘์—…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด์Šˆ๋ฅผ ํ†ตํ•ด ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ธ์ œ ํ•˜๋Š”์ง€๋„ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค agents ํ…Œ์ด๋ธ”์˜ ์ž์›๊ทธ๋ฃน์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€

์ž์›๊ทธ๋ฃน ์˜ต์…˜์„ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋ฅผ ์œ„ํ•ด Toml ์„ค์ •ํŒŒ์ผ ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ’์„ ๋ชจ๋‘ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. Manager ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด Toml ์„ค์ • ํŒŒ์ผ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด Agent๋ผ๋Š” ์ปดํฌ๋„ŒํŠธ์—์„œ ์ž‘์—…์ด ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Agent์— RPC ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  Manager์—์„œ๋Š” ์š”์ฒญํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ์šด์  & ๋Š๋‚€์ 

  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ง  ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๊ฒƒ์— ์ต์ˆ™ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ–‰์‚ฌ ์ดํ›„ ์ฐธ์—ฌํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ตฌ์กฐ, ์ฝ”๋“œ ์Šคํƒ€์ผ, ์„ ํ˜ธํ•˜๋Š” ๋ณ€์ˆ˜ ๋„ค์ด๋ฐ ๋ฐฉ์‹์— ๋Œ€ํ•ด ํŒŒ์•…ํ•˜๊ณ  ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์Šต๋“ํ•˜๋Š” ๊ฒƒ์ด ๋งŽ์•„์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • Issue๋ฅผ ํ†ตํ•ด ํ•  ์ผ์„ ๊ด€๋ฆฌํ•˜๊ณ , Forkํ•œ ํ›„ ์ž‘์—…ํ•˜๊ณ , Pull Request๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ๋ณ‘ํ•ฉ์„ ์š”์ฒญํ•˜๋Š” Github ํ˜‘์—… ๋ฐฉ์‹์„ ์ตํ˜”์Šต๋‹ˆ๋‹ค. Git ๋ช…๋ น์–ด์— ๋Šฅ์ˆ™ํ•ด์ง€๊ณ , ๋ชจ๋ฅด๋Š” ๋ช…๋ น์–ด๋„ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์–ด๋ ค์›€ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ํŠนํžˆ UI์™€ ๊ด€๋ จํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ๋ฐ”๋ผ๋ณด๋ฉด์„œ ๋‹ค์–‘ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

About

๐Ÿ’ป 2021 ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ - Backend.AI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published