SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Backend.AI
2019. 1. 21
@ Lablup Inc.
AI TechTalks for Devs.
Backend.AI:
: Make AI Accessible
: ?
§ – AI ?
http://kr.vonvon.me/quiz/329,
http://kr.vonvon.me/quiz/1633
?.
(?
)
1. 2 3 2 3
2 3 3
Backend.AI .. ///
:
Backend.AI
:
.. ///
1. 2 3 2 3
2 3 3
1? 1 1
. 2
. 31
1 2
. 31 . 31 . 31
. 31
1 2
1 2
1 2
1 2 1 2
1? 1 1
. 2
. 31
1 2
. 31 . 31 . 31
. 31
1 2
1 2
1 2
1 2 1 2
1 2
1? 1 1
. 2
. 31
. 31
1 2
. 31 . 31 . 31
1 2
1 2
1 2
1 2 1 2
1 2
: /
A / / / / 1 3B / 3 ? 13
A / ? /
A / /
1 3 2 /
/ / : /: / / /:
Use your familiar environment
/ . /
Fully-documented API/SDK
.
Easy and flexible resource control
B 3 ?
1 3 2 /:
1 3 2 /
.3
1 3 2 / 1 3 2 / 1 3 2 /
.3
.3
.3
.3 .3
.3
GU
P
Backend.AI
i · B m
r l
n
,p m
r ylyl
A
r r m
a l
d U
V p P yl DU
u b t
S
rcu U eB J m
o c K m
( + 1 (
r u
n
, G
! V m
A
w ) w
I k o C
d U
K /. 1 .
b K 1 /. 1 .
S
p K
b J
Backend.AI
§
• TensorFlow, PyTorch, Caffe, Chainer
§
• 예) TensorFlow 1.2~1.12 동시 운영
• 예) PyTorch와 TensorFlow 동시 운영
§
§
• 로컬에서 테스트 후 스케일
• 모든 워크로드를 서버에서
*
Backend.AI
§
• 로컬에서 테스트 후 스케일
• 모든 워크로드를 서버에서
§ (19.03*)
• use.backend.AI 기반의 모델 서빙
• 함수처럼 딥러닝 모델 사용
• Backend.AI SDK를 통한 다양한 언어 지원
– Python / JAVABETA / Node.js / JavaScript (on
browser) / Microsoft Excel / PHPBETA
§ (19.06⍿)
• 직접 개발한 모델의 서빙 지원
• 기존 모델의 데이터 기반 커스텀 트레이닝
지원
/
1/ 8
* 02 /
9
⍿ ) 9 (
Backend.AI
§
• 물리 서버 및 VM 설치 모두 지원
• OpenStack 설치 지원
§
• Amazon AWS, Microsoft Azure, Google
Cloud Platform
§ (polycloud)
• 예) Amazon + Microsoft
• 예) On-premise + Amazon
• 클라우드 통합을 위한 편의 지원
– Callosum: 자체 보안 통신 레이어 구현
Backend.AI
§ IDE
• IntelliJ IDEA (PyCharm 포함), Visual Studio Code, ATOM
editor, Jupyter Notebook 통합
• TensorBoard 등의 모니터링 툴 설치 및 접근 지원
§ CPU / GPU / RAM
§ GPU GPU (fractional scaling)
• Streaming Multi-Processor 및 RAM 기준
• GPU 공유 : ML 추론 서비스·교육·실습 워크로드에
특화
• 다중 GPU : 연구·개발 워크로드에 특화
§
• NVIDIA CUDA 기반 가속 (TensorFlow / TensorRT)
– NGC (for DL / HPC) 환경 통합 지원
– NVLink / NVSwitch * 최적화 지원
• AMD ROCm 기반 가속 (TensorFlow) *
*
Backend.AI
§
• 데스크탑 올인원 CLI/GUI 앱 제공 (윈도우 / 맥 /
리눅스) *
§ API
• 완전한 문서 지원 (영어)
• 온/오프라인 컴포넌트 설치
– pip / npm / composer 기반의 SDK 설치 지원
– .deb 기반의 클러스터 설치 지원 *
• 오픈소스 생태계
§ Backend.AI SDK
• Python 3 / Node.js / JAVA / PHP SDK 지원
§
• Python 3.6 + aiodocker
• 완전한 비동기 구현
• Docker 기반 컨테이너 가상화
)
30
*( .
91
Backend.AI
e P B c
A G o d c
U n o o c
C P
. 1 .
ub l a
1 .
kI i t
. 1 .
.
. 1 .
.
, ,
) (
Backend.AI
Cloud
Cloud Pay-as-you-go
OpenSource
Ground
Bring Your
Own Hardware
Examples
Services
Garden Showcases
계산 기반의 과학·공학
연구, 딥러닝 모델 훈
련 및 엄청나게 간편한
코딩 환경을 구축하는
Scalable PaaS
자신만의 Backend.AI
서버팜을 설치하고 수
정하고 개발할 수 있는
오픈소스 버전
Backend.AI 및 Lablup.AI
통합 솔루션 사용자들
을 위한 문서, 포럼 및
쇼케이스들
Backend.AI codeonweb.com
Backend.AI
§ https://github.com/lablup/backend.ai
• 2015년 8월 첫 공개
• 2016년 11월 v0.1 릴리즈
• 2017년 10월 v1.0 릴리즈 : 17개의 컴포넌트 저장소로 구성, 개발 매뉴얼 제공
시작
• 2018년 1월 v1.1 / 2월 v1.2 / 3월 v1.3 / 9월 v1.4 릴리즈 / 11월 v1.5 릴리즈
– 코드 안정화 (1.1)
– 설치 매뉴얼 및 싱글 클러스터용 자동 설치 지원 (1.2)
– 플러그인 아키텍처 도입 (1.3)
– GPU 자원 고급 할당 및 스케줄러 기능 강화 (1.4)
• 2019년 1월 v18.12 릴리즈 (버전 스키마 변경 / 연도월 방식)
– 어플리케이션 실행 및 소켓 터널링 / 그룹별 자원할당
Backend.AI
§
• 대규모 HPC 클러스터 오케스트레이션 기능 강화 (v19.03+)
• VPN 없는 hybrid cloud 및 on-premise 연동 (v19.03+)
• 오토스케일링 기능 강화
– 장시간 연산 세션을 위한 scale-in protection (v19.03)
– 사용자 편의성을 위한 데스크탑 앱 제공 (v19.03)
– 리소스 여유 용량에 따라 cold/hot instance group 운영
• Model Serving 지원
– 세션 개념조차 필요없는 단순화된 deploy 지원
Backend.AI
§ Backend.AI Ground
• 오픈소스 (코어 + 라이브러리 + 플러그인)
• 설치형 소프트웨어 / 프레임워크
• 듀얼 라이센스 채택
– 비상업용 : LGPLv3
– 상업용 및 재배포 : 별도 commercial license 및 사용 계약
§ Backend.AI Cloud
• Backend.AI Ground 기반으로 Lablup에서 직접 운영하는 클라우드
• 서버팜이 없는 경우 바로 사용 가능
§ Backend.AI Enterprise
• 상업 용도의 별도 계약에 따른 엔터프라이즈 솔루션
• 온프레미스 / 서포트 플랜 제공
Backend.AI:
eG
I
hd P L
E
Rn L
S (
T Lk
op d
import tensorflow as tf
import matplotlib
v1 = tf.Variable(…, name="v1")
v2 = tf.Variable(…, name="v2")
...
plot(...)
Qk P
eG
DA P B a rG
B
) /-
.
c K
Backend.AI:
개발자를 위한
사용자 인터페이스
GPU를 활용하는
다양한 도구
가상화 솔루션
및 클라우드 서비스
연산 및 SW 자원관리
미들웨어
§ 보안 격리된 컨테이너 기반 가상화로
서버 수준 고밀도 자원 공유
§ 오토스케일링 및 컨테이너 버전 관리
§ 컨테이너와 GPU 연결 기능 제공
§ 사전 정의된 목적 특화 컨테이너 제공
§ 사용자별 자원 사용량 추적
§ Jupyter, VSCode, Atom, CLI/IDE 등
다양한 사용자 개발환경 플러그인
지원
§ 완전관리형 클라우드 / 설치형
오픈소스
.
Backend.AI
.
.
. .
.
.
.
.
.
Backend.AI
>_
HTTPS
WebSocket / REST
/ GraphQL
ZeroMQ
(private protocols)
User data files
https://api.backend.ai
§ 실시간 터미널 접속
§ Query / batch / streaming mode
§ 사용량 및 세션 상태 조회
§ 멀티미디어 출력 렌더링
§ 사용자 세션 인증
§ 실시간 세션별 자원 사용량 통
계
§ 자동 rolling upgrade
§ 프로그래밍할 수 있는 시스템콜 샌드
박스
§ 코어 개수, 메모리 등 컨테이너 자원
제한
§ 사용자별 가상폴더
§ 공유·예제 dataset 제공
§ 코드 실행 요청
routing
§ 입출력 중계
§ Agent auto-scaling
§ Hybrid cloud 지원
Backend.AI: (v1.4)
§ GPU GPU
• Streaming Multi-Processor 및 RAM 기준
– 예) GPU 2.5개, 0.3개 할당 가능
• GPU 공유 : ML 추론 서비스·교육·실습 워크로드에 특화
• 다중 GPU : 연구·개발 워크로드에 특화
§ (vfolder)
• 다른 사용자 초대 및 권한 설정
§
• NVLink / NVSwitchBETA 최적화
§ NVIDIA
• NGC (for DL / HPC) 환경 통합 지원
§
• CUI 및 GUI 관리 콘솔
• Jupyter, Visual Studio Code, IntelliJ, Atom 통합 플러그인
() 0 / .
Workflow
Backend.AI
DataSorter
Data
Source
TF.DataSet
Model
Training
TF.
SavedModel
Model
Serving
run
save
serve
predict
vfolder
upload
§ Backend.AI
§ DataSorter
§ Backend.AI feeding
§ Feeding Backend.AI
§ vfolder SavedModel
§ vfolder REST API
§
Demo
Let's see it!
Backend.AI GUI App
Backend.AI CLI https://pypi.org/project/backend.ai-client/
Just Model It
§ “Just Model It” (2019 1~3 )
• 실 사용 희망자 공개 모집 진행 중 (2019.1.7~27)
– https://events.backend.ai/just-model-it/
– 자격 제한 없이 대학, 기업, 연구소 등 모든
실제 사용자 그룹 대상 모집
• 다수의 GPU 서버 클러스터 구성
– DGX-2 및 다수의 DGX-1V, DGX station
• 최소 6팀 이상의 참가 팀에 대해 Backend.AI
client를 통해 자원 및 환경 제공
– 시스템 검증
– 개발 과정 및 코드 공개 (예정)
§ !
Thank you!
Backend.AI Model Serving
Backend.AI 19.03/19.06
Backend.AI
§
• 로컬에서 테스트 후 스케일
• 모든 워크로드를 서버에서
§ (1.5*)
• use.backend.AI 기반의 모델 서빙
• 함수처럼 딥러닝 모델 사용
• Backend.AI SDK를 통한 다양한 언어 지원
– Python / JAVABETA / Node.js / JavaScript (on
browser) / Microsoft Excel / PHPBETA
§ (19.03⍿)
• 직접 개발한 모델의 서빙 지원
• 기존 모델의 데이터 기반 커스텀 트레이닝
지원
/
1/ 8
* 02 /
9
⍿ ) 9 (
Backend.AI Serving Mode
§
• Amazon Lambda처럼 모델 서빙
• 다양한 모델을 필요시에만 서빙하고 삭제할 수 있음
§
• TensorFlow Serving 기반 (19.03a2)
– SavedModel 활용하여 Backend.AI의 모든 리소스 관리기능을 함께 지원
• (이후) PyTorch 모델 서빙 지원
§
• TensorFlow Serving의 엄청나게 간편한 wrapper로서 동작 (19.03 / 19.06)
• TensorFlow에서 부족한 자원 할당 및 관리 지원
• Backend.AI SDK와 통합하여 어플리케이션 개발에 바로 활용 가능
Roadmap
§ Base64
§
§
§
§
Backend.AI Serving Mode: Initialization
$ backend.ai serve resnet_v2_fp16_savedmodel_NCHW_jpg.tar.gz
Using automatic setup..ok.
Model Serving Instance ID: ef038258d5
Model Serving REST API. : http://localhost:8102/ef038258d5
Model is serving now.
$ backend.ai ps
Session ID Lang/runtime Created At Terminated At
Status Memory Slot CPU Slot GPU Slot
-------------------------------- --------------------------- --------------------------
------ --------------- -------- ------------- ---------- ----------
ef038258d5 serve-tensorflow:1.12-py36 2018-11-20T10:54:04.370936+00:00
RUNNING 2048 2 0.3
Backend.AI Serving Mode: Information
$ backend.ai info ef038258d5
Session detail:
---------------
Session ID: ef038258d5
Role: master
Lang/runtime: serve-tensorflow:1.12-py36
Created At: 2018-11-20T10:54:04.370936+00:00
Terminated At: None
Agent: i-0985d148abb032fd4
Status: RUNNING
Status Info: None
Memory Slot: 2048
CPU Slot: 2.0
GPU Slot: 0.3
Number of Queries: 11
CPU Used: 2122
Memory Max Bytes: 48926720
Memory Current Bytes: 48656384
Network RX Bytes: 4781
Network TX Bytes: 3218
IO Read Bytes: 0
IO Write Bytes: 14839808
IO Max Scratch Size: 0
IO Current Scratch Size: 0
$ backend.ai info –-model ef038258d5
Model detail:
-------------
Version: 1
State : AVAILABLE
Status : OK
$
Backend.AI Serving Mode: inference
$ backend.ai predict ef038258d5 ./dog.jpg
Uploading files: 100%|██████████████████634 [00:00<00:00, 260.5kbytes/s, file=dog.jpg]
Predicted results:
[200, 239]
$ TESTFILE=`openssl base64 –in ./dog.jpg`
$ curl –d ’{“instances”: $TESTFILE}` -X POST http://localhost:8102/ef038258d5
{
“results”: [200, 239]
}
$ backend.ai ps
Session ID Lang/runtime Created At Terminated At
Status Memory Slot CPU Slot GPU Slot
-------------------------------- --------------------------- --------------------------
------ --------------- -------- ------------- ---------- ----------
ef038258d5 serve-tensorflow:1.12-py36 2018-11-20T10:54:04.370936+00:00
RUNNING 2048 2 0.3

Más contenido relacionado

La actualidad más candente

Kubernetes autoscaling 201808
Kubernetes autoscaling 201808Kubernetes autoscaling 201808
Kubernetes autoscaling 201808철구 김
 
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기Ji-Woong Choi
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AIJoongi Kim
 
좌충우돌 Data Engineering 학습기
좌충우돌 Data Engineering 학습기좌충우돌 Data Engineering 학습기
좌충우돌 Data Engineering 학습기DONGMIN LEE
 
대용량 로그분석 Bigquery로 간단히 사용하기
대용량 로그분석 Bigquery로 간단히 사용하기대용량 로그분석 Bigquery로 간단히 사용하기
대용량 로그분석 Bigquery로 간단히 사용하기Jaikwang Lee
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8sHyoungjun Kim
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
 
NetApp AI Control Plane
NetApp AI Control PlaneNetApp AI Control Plane
NetApp AI Control PlaneSeungYong Baek
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축철구 김
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLrockplace
 
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Jinwoong Kim
 
Krnet2018 kakao container cloud dkos
Krnet2018 kakao container cloud dkosKrnet2018 kakao container cloud dkos
Krnet2018 kakao container cloud dkosWon-Chon Jung
 
Big query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupBig query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupJude Kim
 
Cloud for Kubernetes : Session1
Cloud for Kubernetes : Session1Cloud for Kubernetes : Session1
Cloud for Kubernetes : Session1WhaTap Labs
 
대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930Jaikwang Lee
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
Azure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBAzure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBrockplace
 
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDBNAVER D2
 

La actualidad más candente (20)

Kubernetes autoscaling 201808
Kubernetes autoscaling 201808Kubernetes autoscaling 201808
Kubernetes autoscaling 201808
 
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AI
 
좌충우돌 Data Engineering 학습기
좌충우돌 Data Engineering 학습기좌충우돌 Data Engineering 학습기
좌충우돌 Data Engineering 학습기
 
대용량 로그분석 Bigquery로 간단히 사용하기
대용량 로그분석 Bigquery로 간단히 사용하기대용량 로그분석 Bigquery로 간단히 사용하기
대용량 로그분석 Bigquery로 간단히 사용하기
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8s
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
NetApp AI Control Plane
NetApp AI Control PlaneNetApp AI Control Plane
NetApp AI Control Plane
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현
 
Krnet2018 kakao container cloud dkos
Krnet2018 kakao container cloud dkosKrnet2018 kakao container cloud dkos
Krnet2018 kakao container cloud dkos
 
Big query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupBig query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetup
 
Cloud for Kubernetes : Session1
Cloud for Kubernetes : Session1Cloud for Kubernetes : Session1
Cloud for Kubernetes : Session1
 
대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930대용량 로그분석 Bigquery로 간단히 사용하기 20160930
대용량 로그분석 Bigquery로 간단히 사용하기 20160930
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
Azure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBAzure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDB
 
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
 
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
 

Similar a JMI Techtalk : Backend.AI

Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIJeongkyu Shin
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Jeongkyu Shin
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimsuk kim
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdfOpen Source Consulting
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용고포릿 default
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트Amazon Web Services Korea
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live세준 김
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos uEngine Solutions
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty ServerJungWoon Lee
 
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Amazon Web Services Korea
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process uEngine Solutions
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena DollyJi-Woong Choi
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트Amazon Web Services Korea
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 

Similar a JMI Techtalk : Backend.AI (20)

Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AI
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 

Más de Lablup Inc.

Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"Lablup Inc.
 
Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"
Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"
Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"Lablup Inc.
 
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"Lablup Inc.
 
Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...Lablup Inc.
 
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"Lablup Inc.
 
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진Lablup Inc.
 
초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04Lablup Inc.
 
초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03Lablup Inc.
 
Backend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweekBackend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweekLablup Inc.
 
Backend.ai tutorial-01
Backend.ai tutorial-01Backend.ai tutorial-01
Backend.ai tutorial-01Lablup Inc.
 
Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)Lablup Inc.
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Lablup Inc.
 
JMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AIJMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AILablup Inc.
 
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...Lablup Inc.
 
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가Lablup Inc.
 

Más de Lablup Inc. (15)

Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
 
Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"
Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"
Lablupconf session6 "IoT에서 BI까지, 조선소 ML 파이프라인 만들기"
 
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
 
Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...
 
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
 
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
 
초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04
 
초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03
 
Backend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweekBackend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweek
 
Backend.ai tutorial-01
Backend.ai tutorial-01Backend.ai tutorial-01
Backend.ai tutorial-01
 
Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
 
JMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AIJMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AI
 
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
 
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
 

Último

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 

Último (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

JMI Techtalk : Backend.AI

  • 1. Backend.AI 2019. 1. 21 @ Lablup Inc. AI TechTalks for Devs.
  • 3. : ? § – AI ? http://kr.vonvon.me/quiz/329, http://kr.vonvon.me/quiz/1633 ?. (? )
  • 4. 1. 2 3 2 3 2 3 3
  • 7. 1. 2 3 2 3 2 3 3
  • 8. 1? 1 1 . 2 . 31 1 2 . 31 . 31 . 31 . 31 1 2 1 2 1 2 1 2 1 2
  • 9. 1? 1 1 . 2 . 31 1 2 . 31 . 31 . 31 . 31 1 2 1 2 1 2 1 2 1 2 1 2
  • 10. 1? 1 1 . 2 . 31 . 31 1 2 . 31 . 31 . 31 1 2 1 2 1 2 1 2 1 2 1 2
  • 11. : / A / / / / 1 3B / 3 ? 13 A / ? / A / / 1 3 2 / / / : /: / / /: Use your familiar environment / . / Fully-documented API/SDK . Easy and flexible resource control B 3 ? 1 3 2 /: 1 3 2 / .3 1 3 2 / 1 3 2 / 1 3 2 / .3 .3 .3 .3 .3 .3
  • 12. GU P
  • 13. Backend.AI i · B m r l n ,p m r ylyl A r r m a l d U V p P yl DU u b t S rcu U eB J m o c K m ( + 1 ( r u n , G ! V m A w ) w I k o C d U K /. 1 . b K 1 /. 1 . S p K b J
  • 14. Backend.AI § • TensorFlow, PyTorch, Caffe, Chainer § • 예) TensorFlow 1.2~1.12 동시 운영 • 예) PyTorch와 TensorFlow 동시 운영 § § • 로컬에서 테스트 후 스케일 • 모든 워크로드를 서버에서 *
  • 15. Backend.AI § • 로컬에서 테스트 후 스케일 • 모든 워크로드를 서버에서 § (19.03*) • use.backend.AI 기반의 모델 서빙 • 함수처럼 딥러닝 모델 사용 • Backend.AI SDK를 통한 다양한 언어 지원 – Python / JAVABETA / Node.js / JavaScript (on browser) / Microsoft Excel / PHPBETA § (19.06⍿) • 직접 개발한 모델의 서빙 지원 • 기존 모델의 데이터 기반 커스텀 트레이닝 지원 / 1/ 8 * 02 / 9 ⍿ ) 9 (
  • 16. Backend.AI § • 물리 서버 및 VM 설치 모두 지원 • OpenStack 설치 지원 § • Amazon AWS, Microsoft Azure, Google Cloud Platform § (polycloud) • 예) Amazon + Microsoft • 예) On-premise + Amazon • 클라우드 통합을 위한 편의 지원 – Callosum: 자체 보안 통신 레이어 구현
  • 17. Backend.AI § IDE • IntelliJ IDEA (PyCharm 포함), Visual Studio Code, ATOM editor, Jupyter Notebook 통합 • TensorBoard 등의 모니터링 툴 설치 및 접근 지원 § CPU / GPU / RAM § GPU GPU (fractional scaling) • Streaming Multi-Processor 및 RAM 기준 • GPU 공유 : ML 추론 서비스·교육·실습 워크로드에 특화 • 다중 GPU : 연구·개발 워크로드에 특화 § • NVIDIA CUDA 기반 가속 (TensorFlow / TensorRT) – NGC (for DL / HPC) 환경 통합 지원 – NVLink / NVSwitch * 최적화 지원 • AMD ROCm 기반 가속 (TensorFlow) * *
  • 18. Backend.AI § • 데스크탑 올인원 CLI/GUI 앱 제공 (윈도우 / 맥 / 리눅스) * § API • 완전한 문서 지원 (영어) • 온/오프라인 컴포넌트 설치 – pip / npm / composer 기반의 SDK 설치 지원 – .deb 기반의 클러스터 설치 지원 * • 오픈소스 생태계 § Backend.AI SDK • Python 3 / Node.js / JAVA / PHP SDK 지원 § • Python 3.6 + aiodocker • 완전한 비동기 구현 • Docker 기반 컨테이너 가상화 ) 30 *( . 91
  • 19. Backend.AI e P B c A G o d c U n o o c C P . 1 . ub l a 1 . kI i t . 1 . . . 1 . . , , ) (
  • 20. Backend.AI Cloud Cloud Pay-as-you-go OpenSource Ground Bring Your Own Hardware Examples Services Garden Showcases 계산 기반의 과학·공학 연구, 딥러닝 모델 훈 련 및 엄청나게 간편한 코딩 환경을 구축하는 Scalable PaaS 자신만의 Backend.AI 서버팜을 설치하고 수 정하고 개발할 수 있는 오픈소스 버전 Backend.AI 및 Lablup.AI 통합 솔루션 사용자들 을 위한 문서, 포럼 및 쇼케이스들 Backend.AI codeonweb.com
  • 21. Backend.AI § https://github.com/lablup/backend.ai • 2015년 8월 첫 공개 • 2016년 11월 v0.1 릴리즈 • 2017년 10월 v1.0 릴리즈 : 17개의 컴포넌트 저장소로 구성, 개발 매뉴얼 제공 시작 • 2018년 1월 v1.1 / 2월 v1.2 / 3월 v1.3 / 9월 v1.4 릴리즈 / 11월 v1.5 릴리즈 – 코드 안정화 (1.1) – 설치 매뉴얼 및 싱글 클러스터용 자동 설치 지원 (1.2) – 플러그인 아키텍처 도입 (1.3) – GPU 자원 고급 할당 및 스케줄러 기능 강화 (1.4) • 2019년 1월 v18.12 릴리즈 (버전 스키마 변경 / 연도월 방식) – 어플리케이션 실행 및 소켓 터널링 / 그룹별 자원할당
  • 22. Backend.AI § • 대규모 HPC 클러스터 오케스트레이션 기능 강화 (v19.03+) • VPN 없는 hybrid cloud 및 on-premise 연동 (v19.03+) • 오토스케일링 기능 강화 – 장시간 연산 세션을 위한 scale-in protection (v19.03) – 사용자 편의성을 위한 데스크탑 앱 제공 (v19.03) – 리소스 여유 용량에 따라 cold/hot instance group 운영 • Model Serving 지원 – 세션 개념조차 필요없는 단순화된 deploy 지원
  • 23. Backend.AI § Backend.AI Ground • 오픈소스 (코어 + 라이브러리 + 플러그인) • 설치형 소프트웨어 / 프레임워크 • 듀얼 라이센스 채택 – 비상업용 : LGPLv3 – 상업용 및 재배포 : 별도 commercial license 및 사용 계약 § Backend.AI Cloud • Backend.AI Ground 기반으로 Lablup에서 직접 운영하는 클라우드 • 서버팜이 없는 경우 바로 사용 가능 § Backend.AI Enterprise • 상업 용도의 별도 계약에 따른 엔터프라이즈 솔루션 • 온프레미스 / 서포트 플랜 제공
  • 24. Backend.AI: eG I hd P L E Rn L S ( T Lk op d import tensorflow as tf import matplotlib v1 = tf.Variable(…, name="v1") v2 = tf.Variable(…, name="v2") ... plot(...) Qk P eG DA P B a rG B ) /- . c K
  • 25. Backend.AI: 개발자를 위한 사용자 인터페이스 GPU를 활용하는 다양한 도구 가상화 솔루션 및 클라우드 서비스 연산 및 SW 자원관리 미들웨어 § 보안 격리된 컨테이너 기반 가상화로 서버 수준 고밀도 자원 공유 § 오토스케일링 및 컨테이너 버전 관리 § 컨테이너와 GPU 연결 기능 제공 § 사전 정의된 목적 특화 컨테이너 제공 § 사용자별 자원 사용량 추적 § Jupyter, VSCode, Atom, CLI/IDE 등 다양한 사용자 개발환경 플러그인 지원 § 완전관리형 클라우드 / 설치형 오픈소스 .
  • 27. Backend.AI >_ HTTPS WebSocket / REST / GraphQL ZeroMQ (private protocols) User data files https://api.backend.ai § 실시간 터미널 접속 § Query / batch / streaming mode § 사용량 및 세션 상태 조회 § 멀티미디어 출력 렌더링 § 사용자 세션 인증 § 실시간 세션별 자원 사용량 통 계 § 자동 rolling upgrade § 프로그래밍할 수 있는 시스템콜 샌드 박스 § 코어 개수, 메모리 등 컨테이너 자원 제한 § 사용자별 가상폴더 § 공유·예제 dataset 제공 § 코드 실행 요청 routing § 입출력 중계 § Agent auto-scaling § Hybrid cloud 지원
  • 28. Backend.AI: (v1.4) § GPU GPU • Streaming Multi-Processor 및 RAM 기준 – 예) GPU 2.5개, 0.3개 할당 가능 • GPU 공유 : ML 추론 서비스·교육·실습 워크로드에 특화 • 다중 GPU : 연구·개발 워크로드에 특화 § (vfolder) • 다른 사용자 초대 및 권한 설정 § • NVLink / NVSwitchBETA 최적화 § NVIDIA • NGC (for DL / HPC) 환경 통합 지원 § • CUI 및 GUI 관리 콘솔 • Jupyter, Visual Studio Code, IntelliJ, Atom 통합 플러그인 () 0 / .
  • 31. § Backend.AI § DataSorter § Backend.AI feeding § Feeding Backend.AI § vfolder SavedModel § vfolder REST API §
  • 35. Just Model It § “Just Model It” (2019 1~3 ) • 실 사용 희망자 공개 모집 진행 중 (2019.1.7~27) – https://events.backend.ai/just-model-it/ – 자격 제한 없이 대학, 기업, 연구소 등 모든 실제 사용자 그룹 대상 모집 • 다수의 GPU 서버 클러스터 구성 – DGX-2 및 다수의 DGX-1V, DGX station • 최소 6팀 이상의 참가 팀에 대해 Backend.AI client를 통해 자원 및 환경 제공 – 시스템 검증 – 개발 과정 및 코드 공개 (예정) § !
  • 38. Backend.AI § • 로컬에서 테스트 후 스케일 • 모든 워크로드를 서버에서 § (1.5*) • use.backend.AI 기반의 모델 서빙 • 함수처럼 딥러닝 모델 사용 • Backend.AI SDK를 통한 다양한 언어 지원 – Python / JAVABETA / Node.js / JavaScript (on browser) / Microsoft Excel / PHPBETA § (19.03⍿) • 직접 개발한 모델의 서빙 지원 • 기존 모델의 데이터 기반 커스텀 트레이닝 지원 / 1/ 8 * 02 / 9 ⍿ ) 9 (
  • 39. Backend.AI Serving Mode § • Amazon Lambda처럼 모델 서빙 • 다양한 모델을 필요시에만 서빙하고 삭제할 수 있음 § • TensorFlow Serving 기반 (19.03a2) – SavedModel 활용하여 Backend.AI의 모든 리소스 관리기능을 함께 지원 • (이후) PyTorch 모델 서빙 지원 § • TensorFlow Serving의 엄청나게 간편한 wrapper로서 동작 (19.03 / 19.06) • TensorFlow에서 부족한 자원 할당 및 관리 지원 • Backend.AI SDK와 통합하여 어플리케이션 개발에 바로 활용 가능
  • 41. Backend.AI Serving Mode: Initialization $ backend.ai serve resnet_v2_fp16_savedmodel_NCHW_jpg.tar.gz Using automatic setup..ok. Model Serving Instance ID: ef038258d5 Model Serving REST API. : http://localhost:8102/ef038258d5 Model is serving now. $ backend.ai ps Session ID Lang/runtime Created At Terminated At Status Memory Slot CPU Slot GPU Slot -------------------------------- --------------------------- -------------------------- ------ --------------- -------- ------------- ---------- ---------- ef038258d5 serve-tensorflow:1.12-py36 2018-11-20T10:54:04.370936+00:00 RUNNING 2048 2 0.3
  • 42. Backend.AI Serving Mode: Information $ backend.ai info ef038258d5 Session detail: --------------- Session ID: ef038258d5 Role: master Lang/runtime: serve-tensorflow:1.12-py36 Created At: 2018-11-20T10:54:04.370936+00:00 Terminated At: None Agent: i-0985d148abb032fd4 Status: RUNNING Status Info: None Memory Slot: 2048 CPU Slot: 2.0 GPU Slot: 0.3 Number of Queries: 11 CPU Used: 2122 Memory Max Bytes: 48926720 Memory Current Bytes: 48656384 Network RX Bytes: 4781 Network TX Bytes: 3218 IO Read Bytes: 0 IO Write Bytes: 14839808 IO Max Scratch Size: 0 IO Current Scratch Size: 0 $ backend.ai info –-model ef038258d5 Model detail: ------------- Version: 1 State : AVAILABLE Status : OK $
  • 43. Backend.AI Serving Mode: inference $ backend.ai predict ef038258d5 ./dog.jpg Uploading files: 100%|██████████████████634 [00:00<00:00, 260.5kbytes/s, file=dog.jpg] Predicted results: [200, 239] $ TESTFILE=`openssl base64 –in ./dog.jpg` $ curl –d ’{“instances”: $TESTFILE}` -X POST http://localhost:8102/ef038258d5 { “results”: [200, 239] } $ backend.ai ps Session ID Lang/runtime Created At Terminated At Status Memory Slot CPU Slot GPU Slot -------------------------------- --------------------------- -------------------------- ------ --------------- -------- ------------- ---------- ---------- ef038258d5 serve-tensorflow:1.12-py36 2018-11-20T10:54:04.370936+00:00 RUNNING 2048 2 0.3