최근 커뮤니티에서 Ollama 라는 로컬에 LLM 을 쉽게 번들링 해주는 도구를 알게 되서, 호기심에 설치해봤다.
쉽게 얘기해서 ChatGPT 와 같은 언어 모델을 내 컴퓨터에 로컬로 설치해서 사용하는 것이다.
장점이라고 한다면 오프라인으로 오픈소스 LLM(대규모 언어 모델)을 무료로 사용할 수 있고, 데이터 유출이 되지 않기 때문에 보안성이 높을 것이다.
단점은 뭐 상용 모델보다는 답변의 퀄리티, 속도, 최신화된 정보의 답변을 받을 수 없다는 것들이 있을 수 있겠다.
ollama 를 설치하는 것만으로도 LLM 을 사용할 수 있다. 하지만 나는 웹 기반의 UI 가 익숙하므로 오픈 소스 open-webui 를 이용해 설치해봤다.
ollama 는 여기 https://github.com/ollama/ollama open-webui 는 여기에 자세한 가이드가 나와있다.
https://github.com/open-webui/open-webui
관심있어 하는 분들이 있을 것 같아, 퀵스타트 구축을 포스팅해보겠다.
1. 사전 준비
- Docker 가 설치된 환경
- Mac , Linux 기반 환경
2. Set Up
# set dir for volume mount
mkdir data
mkdir open-webui
# image pull and docker run
docker run -d -p 3000:8080 -v data:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
http://localhost:3000 접속
3. Model Import
여러 특징에 맞게 학습된 모델들이 있을 것이다. 목적에 맞게 모델을 선택하면 되고, 중요한 것은 컴퓨터 사양이 받쳐줘야 한다. ( 내 경우에는 일부 모델이 실행되지 않았다.. 노트북 사고 싶다.. )
4. Test
간단하게 버블 정렬을 구현한 파이썬 코드를 보여달라고 해봤다.
배치 크기나 토큰 크기도 조절이 가능하다.
5.마무리
오픈 소스다 보니 사용자들이 학습한 모델을 올릴 수 있고, 공유할 수 가 있다. 컴퓨터 사양이 좋거나 GPU 가 있으면, 이미지 생성도 가능하다.
https://openwebui.com/#open-webui-community
오늘은 여기까지..
끝.
'오픈 소스' 카테고리의 다른 글
프로메테우스(prometheus) 구성 및 기본 사용법 (0) | 2022.03.27 |
---|---|
zeppelin 을 이용한 spark 개발 환경 구성 및 사용법 (0) | 2021.09.05 |
아파치 슈퍼셋(superset) 구성 및 기본 사용법 (0) | 2021.08.21 |
앤서블(Ansible) 구성 및 기본 사용법 (0) | 2021.06.11 |
도커(Docker) 구성 및 기본 사용법 (0) | 2021.06.02 |