본문으로 건너뛰기

21.03: 2021년 7월 업데이트

· 약 7분
Lablup

안녕하세요! Backend.AI 21.03 / Enterprise R2 의 2021년 3월 업데이트 개선 사항에 대해 알려드립니다!
Backend.AI 20.09 / Enterprise R2는 주요한 버그 수정 및 필수적인 기능 개선 사항을 함께 업데이트 받습니다.

  • Manager: 21.03.18 / 20.09.27
  • Agent: 21.03.8 / 20.09.11
  • Common: 21.03.4 / 20.09.10
  • Client SDK: 21.03.5 / 20.09.7
  • Storage-proxy: 21.03.0 / 20.09.1
  • WebServer: 21.03.7 / 20.09.16
  • WebUI: 21.03.8
  • Control Panel: 20.09.11

관리자 및 개발자를 위한 기능

사용량(utilization) 기반 세션 자동 종료 기능 (21.03)

이제 관리자가 CPU, 메모리, GPU 사용률에 따른 세션의 자동 종료 조건을 지정할 수 있습니다. 예를 들어 일정 시간 동안 CPU 사용률이 5% 미만인 세션들을 강제로 자동 종료하도록 설정할 수 있습니다.

세션 자동 종료 조건을 자원별 사용량으로 설정할 수 있는 대화상자

일반화된 query filter 및 order 표현식 지원 (21.03 / 20.09)

Backend.AI Manager의 GraphQL API를 통해 agent, compute session, user, keypair, vfolder 등의 목록(paginated list)을 조회할 때 각 오브젝트의 scalar 형식 필드들을 자유롭게 조합한 조건식을 전달할 수 있게 되었습니다. 예를 들어 status in ["PENDING", "SCHEDULED", "PREPARING"] & created_at > "2021-07-01" 과 같은 임의 조건 표현식을 filter 문자열 인자로 지정할 수 있습니다. 또한 order 문자열 인자를 통해 +status,-created_at과 같이 임의 개수의 다중 필드에 대한 오름차순 및 내림차순 정렬 방법도 임의 지정 가능해졌습니다.

표준 준수 GraphQL endpoint 지원 (21.03 / 20.09)

기존의 Backend.AI Manager에 있던 /admin/graphql API는 쿼리 처리 오류 발생 시 반환하는 메시지 형식이 GraphQL 표준과 달라서 일부 GraphQL 클라이언트 및 개발도구와의 호환성 이슈가 있었습니다. 이제 표준을 완전히 준수하는 /admin/gql API가 새로 추가되었습니다. GraphQL 요청 방법과 지원하는 schema는 완전히 동일합니다.

Batch 유형 세션 실행 지원 강화 (21.03 / 20.09)

기존에 버그로 인해 정상적인 사용이 어려웠던 batch 유형 세션 실행이 정상적으로 지원됩니다. Batch 유형 세션은 세션 생성 시 지정한 startup command 명령을 세션 생성과 동시에 자동 실행하고 실행이 완료되면 자동으로 종료되는 방식으로 동작하며, 그 명령의 exit code에 따라 성공·실패 여부를 함께 기록합니다. (버그 수정 내용 : startup command가 특정 조건에서 실행이 시작되지 않을 수 있는 문제, 사용자와의 상호작용을 하지 않는 batch 유형 세션에도 idle timeout이 비정상적으로 적용되고 있던 문제)

세션 템플릿 기능 정식 도입 (21.03)

기존에 관리자가 자원양을 미리 지정하고 사용자가 선택해 사용하는 자원 템플릿 기능에 더하여, 세션의 환경, 멀티클러스터 설정, 가상 스토리지 마운트 및 환경 변수등의 모든 값을 미리 지정해 둘 수 있는 세션 템플릿 기능의 베타테스트를 마치고 정식으로 도입했습니다. 버튼 하나로 미리 지정한 환경이 뜨는 것이 필요한 기업내 조직 및 교육 기관등에서 유용하게 사용할 수 있습니다. 현재는 CLI 설정을 지원하며, 다음 WebUI 릴리즈에서 GUI 관련 기능들이 추가될 예정입니다.

사용자를 위한 일반 기능

마법사 형식의 세션 생성 대화상자 (21.03 / 20.09)

이제 세션 생성 대화상자에서 리소스 할당량, 환경변수, 스토리지 폴더 탑재 등 다양한 옵션들을 마법사 형식으로 단계별로 페이지를 넘겨가며 지정할 수 있게 되었습니다.

네 단계로 나뉜 세션 생성 대화상자

세션에서 사용할 스토리지 폴더의 별칭 지정 (21.03 / 20.09)

세션 안의 /home/work 디렉토리 하위에 노출될 스토리지 폴더의 이름을 세션 생성 시 변경할 수 있습니다. 예를 들어, "sample_data"라는 이름의 스토리지 폴더가 /home/work/sample_data 대신 /home/work/data라는 경로에 탑재되도록 할 수 있습니다.

가상 폴더 sample_data 를 data 로 앨리어싱
앨리어싱된 가상 폴더를 세션에 마운트한 결과

지정된 저장소의 임의 이미지를 이용한 세션 생성하기 지원 (21.03)

이제 도커허브나 하버와 같은 저장소에는 있지만, 에이전트로 받아오지 못했던 이미지를 사용자가 직접 양식에 맞게 입력해 그 이미지로 세션을 생성할 수 있습니다. 저장소 및 저장소 하위 프로젝트가 등록되어 있다면, 사용자 별로 원하는 이미지를 superadmin에 매번 요청할 필요없이 직접 입력해 가져올 수 있습니다.

신규 다국어 인터페이스 (21.03 / 20.09)

이제 러시아어와 프랑스어 인터페이스를 지원합니다.

개발 및 연구 프레임워크 지원

TensorFlow 2.5 / CUDA 11.3 지원

  • 이제 CUDA 11.3과 함께 TensorFlow 2.5를 지원합니다.