Spaces에서 Livebook 사용하기
Spaces에서 Livebook 사용하기
Livebook은 Elixir로 대화형 코드 노트북을 작성하는 오픈소스 도구예요. 수치 계산, 데이터 사이언스, 머신러닝을 위한 Elixir 도구 모음의 일부예요.
출처: 문서
본문
Livebook의 흥미로운 기능들:
- 재현 가능한 워크플로: 패키지 관리까지 예측 가능한 순서로 코드를 실행해요.
- 스마트 셀: 몇 번의 클릭으로 데이터 조작, 머신러닝 모델 실행 같은 복잡한 작업을 수행해요.
- Elixir 기반: Elixir 언어의 힘으로 여러분 머신을 넘어 확장되는 동시·분산 노트북을 작성해요.
더 자세한 내용은 이 15분 영상을 보거나 Livebook 웹사이트를 방문해 보세요. 트위터와 블로그도 팔로우할 수 있어요.
첫 Livebook Space 만들기
몇 번의 클릭만으로 Space에서 Livebook을 실행할 수 있어요. Livebook의 Docker 템플릿으로 새 Space를 만드는 아래 버튼을 클릭하세요.
그다음:
- Space 이름을 정한다
- Livebook의 비밀번호를 설정한다
- 공개 여부를 public으로 설정한다
- Space를 생성한다
이렇게 하면 Livebook의 Docker 이미지로 Space가 빌드돼요.
Space의 공개 여부는 Livebook의 Smart cells 기능이 제대로 작동하도록 반드시 public으로 설정해야 해요. 다만 Livebook 인스턴스 자체는 Livebook 인증으로 보호돼요.
[!TIP] Smart cell은 특정 작업을 수행하는 UI 컴포넌트를 제공하는 Livebook 셀 종류예요. 작업 코드가 UI 상호작용에 따라 자동 생성되어, 처음부터 코드를 작성하지 않아도 상위 수준 작업을 더 빨리 끝낼 수 있어요.
앱 빌드가 끝나면 Space의 "App" 탭으로 가서 아까 설정한 비밀번호로 Livebook에 로그인하세요.
처음 Livebook을 쓴다면, Livebook 안의 대화형 노트북으로 사용법을 익힐 수 있어요.
Hugging Face 모델과 Livebook 통합
Livebook에는 Hugging Face 모델 공식 통합이 있어요. 이 기능으로 Livebook 안에서 몇 번의 클릭만으로 다양한 머신러닝 모델을 실행할 수 있어요.
Livebook 버전 업데이트
최신 버전으로 업데이트하려면 Space 설정 페이지로 가서 "Factory reboot this Space"를 클릭하세요.
주의사항
Livebook을 Space에서 실행할 때 주의할 점:
- Space 공개 여부가 반드시 public이어야 해요. 그렇지 않으면 Smart cells가 동작하지 않아요. 단,
LIVEBOOK_PASSWORD시크릿을 설정했으므로 Livebook 인스턴스는 여전히 Livebook 인증 뒤에 있어요. - Space가 재시작되면 Livebook 글로벌 설정은 사라져요. 배포 간 설정을 유지해야 한다면 데스크톱 앱을 고려해 보세요.
더 알아보기 (Learn more)
- Livebook 커뮤니티(GitHub)에 개선 제안이나 지원 요청을 남겨 보세요.
- HF Docker Spaces에서 Docker Space 기본 개념을 익혀 보세요.