티스토리 뷰

728x90
반응형

Backend.AI 는 딥러닝 및 고성능 컴퓨팅에 특화된 오픈소스 클라우드 리소스 관리 플랫폼입니다

(이라고 합니다 ㅎ)

https://backend.ai/

 

Backend.AI

Backend.AI: Minute-made GPU clustering solution for Machine Learning - A sophisticated PaaS that Simplify, Unify and Accelerate processes which enable users to train ML models and execute code on cloud or on-premises with ease.

www.backend.ai

이번 2021 오픈소스 컨트리뷰션 아카데미에서, 유독 눈길이 가는 프로젝트였습니다.

 

이유는.

1. 회사에서 방화벽 환경에서 낑낑대면서 tensorflow를 설치하면서 어려웠던 기억

2. 컴퓨팅 환경의 제약으로, VM과 일반 컴퓨터를 왔다갔다하면서 py파일을 옮기고, 실행했던 기억

3. 제플린 같은 오픈소스 클라우드 리소스를 사용하면서, 해당 오픈소스들에 대한 궁금증

이었습니다.

 

근데 Backend.AI의 컨트리뷰터로 참가할경우

1. 복잡하게 개인별 환경 구축 필요없이, 불필요한 헛수고 방지!

2. 통일된 환경에서 불필요한 자료의 이동 불필요

3. 유사하게 오픈소스 클라우드 리소스의 동작에대한 전반적인 이해가 가능할것 같다

 

그래서, 이번 오픈소스 컨트리뷰션에 앞서서

 

개발환경을 구축해본 경험을 정리해봤습니다.

 

1. Core 개발환경 구축해보기

아무래도 가장 참여하고싶은 부분이어서, 개발환경을 구축할려고 안내를 따라 봤습니다.

Core 개발환경 구축
뭐지...

아무래도 많은분들의 컨트리뷰션이 필요해 보입니다...

 

2. API 개발환경 구축

그래서, 다음으로 backend.ai의 API를 개발할 수 있는 개발환경 구축을 진행해보았습니다.

(근데 API를 개발하는 환경을 따로 구축한다니, 뭔가 조금 이상합니다.)

API 개발환경 구축해보기

오 이번에는 정상적으로 API 문서가 존재합니다.

근데 영어로만 되어있네요. 

이러던 와중에, Quickstart Guides 발견!

Install From Source를 통해서 

이제, 내부 문서의 설명에 따라 github의 backend.ai main rep를 clone합니다

(저는 개발환경 구축을 테스트하는 중이다보니, git clone말고 zip형태로 rep를 local에 다운받았습니다)

 

그리고 Python으로 가상화 환경을 구축하고, 이제 소스코드를 실행할 준비를 해 봅니다.

 

이제, scripts/install-dev.sh를 가상환경에서 실행해보니, 아무런일도 안일어납니다!

(git bash가 잠깐 켜졌다가 꺼집니다)

 

잘 생각해보니, 이 API 문서에서 설치하는건 Cluster를 구축하는 것이고,

이를위해서는 아래와 같은 요구사항이 필요합니다(윈도우는 불가능!)

Cluster 구축을 위한 필요조건

처음에 API개발환경 구축? 에서 뭔가 잘못되었던거 같다는 생각이 부쩍듭니다 ㅎㅎ..

 

3. CLI 개발환경 구축

마지막으로, Command Line Interface 개발환경 구축입니다.

오.... 이번에는 제대로 들어온것 같습니다.

아까 이제, 아까 만들어놨던 가상화 환경을 이용해서, Quick Start를 따라서 개발환경을 구축합니다

가상화 환경에서 backend.ai-client 패키지 다운로드(pip)

 

그리고, 이제 정상적으로 설치되었는지 여부를 확인합니다.

--help는 정상적으로 작동!

이후에, test.bat 파일을 설정한 다음, 실행 후 backend.ai ps를 확인하였지만, 아래와같은 오류가 나옵니다.

오류 내용을 살펴보면, address info가 정상적이지 않은것을 알 수 있습니다.

아직 저는 backend.ai 서버의 세션이나 별도 페이지, 가입을 하지 않았기때문에 접근이 안되는것으로 보입니다.

 

4. 개발환경 구축 후기

일단, Client로 api를 사용만 하던 입장에서,

 

'개발환경을 구축한다?'

 

라는것이 굉장히 생소하였습니다. 기존까지 개발을하던, 코드를 쓰던 혼자했으니깐요

 

제가 마지막에 CLI SDK를 설치하고나서, '이게 개발환경 설정이 맞나?' 하는 의문이 들었습니다.

 

좋은 기회가되어서, 실제 오픈소스 개선에 컨트리뷰션으로 참가해서

 

제대로된 개발환경을 구축하고, 다수의 사람들이 함께 개발하는 경험을 해보고싶네요!

 

여기까지가 개발환경 구축기!

728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함