Carpe diem

NLP 관련 석사 과정 재학 중 (2022.03 ~ )

전체 글 149

내 컴퓨터에서 LLM 모델 돌릴 수 있을까 ?

LLM 모델이 사용하는 메모리 계산하는 방법을 간략하게 소개하고, 추가적으로 내게 주어진 환경에서 LLM 모델을 돌릴 수 있는지 확인할 수 있는 사이트를 소개한다. Model on GPU Ram LLM을 이용한 학습 / 추론 시 GPU 등의 Accelerator를 활용하게 되는데, Accelerator 내 메모리에 모델의 파라미터를 업로드한다. 하지만 7B ~ 1.76T의 모델 파라미터를 Accelerator로 구동하는 것은 현실적으로 어려운 일이며, 이에 상용 GPU (NVIDIA RTX 3080 등)을 통한 LLM 활용 방법론이 대두되었다. Memory Usage 1. 모델 학습 모델 학습에는 Optimizer 상태를 저장하는 저장소와 디바이스 메모리에 Gradient를 저장해야 한다. 이는 모델 학..

AI 2024.02.20

Docker 내부에서 한글 입력이 깨지는 경우, 설정 방법

Docker 내에서, 한글을 입력할 때 가끔 다음과 같이 한글 입력이 되지 않는 컨테이너가 있다. 한글 입력이 되지 않는 현상 (docker) 한글 입력이 가능하도록 해 주기 위해서는 locales 설정을 해주어야 한다. apt-get update & apt upgrade -y apt-get install locales # locale 정보 확인 locale # -a 옵션 추가 시 사용 가능한 locale 조회 가능 localedef 혹은 locale-gen 명령어를 통해 한글 지원이 되는 locale을 생성하자. # 둘 중 하나 수행 후 locale -a 입력 시 ko_KR locale 확인 가능 localedef -f UTF-8 -i ko_KR ko_KR.UTF-8 locale-gen ko_KR.UT..

Python 2024.02.13

(unicode error) 'utf-8' codec can't decode byte 0xb0

파이썬 파일에, 한글이 포함되어 있는 경우 코드 실행 시 다음과 같은 오류가 발생한다. (unicode error) 'utf-8' codec can't decode byte 0xb0 ~ 오류가 발생하는 코드 맨 윗 줄에, 다음 코드를 추가해두면 해결된다. # -*- coding: cp949 -*- * 어떤 글들은 cp949 -> utf-8 로 해서 사용하던데, 이 경우 코드에 한글이 있는 경우 그대로 오류가 발생한다.

Python 2024.02.12

LangChain을 이용해 MySQL과 소통해보자 !

해당 포스트는 해외블로그 Medium에 게시된 Talk to your Database using RAG and LLMs 포스트의 내용을 실습하고 있습니다. ※ 내용 진행에 앞서, 다음 2가지 사항을 미리 준비해두면 좋다. 1. 실습에 사용할 데이터 (MySQL 데이터베이스에 업로드) 2. OpenAI API Key - OpenAI 공식 홈페이지에서 발급 0. MySQL 관련 설정 LLM 모델이 접근할 MySQL 데이터베이스 관련 파라미터를 정의해준다. host = 'ipv4 주소' port = '3306' username = 'DB 사용자 이름' password = 'DB 사용자 비밀번호' database_schema = '데이터베이스 이름' 접근한 파라미터를 사용해 mysql uri 값을 얻을 수 있다..

잡다한 이야기 2024.02.05

MySQL 찍먹하기 !! (feat.pymysql)

해당 포스트는 pymysql 라이브러리를 사용해 mysql 데이터베이스에 접속하고, 테이블 생성부터 데이터 업로드, 테이블 삭제하는 방법까지의 과정에 대해 다룬다. 0. MySQL 연결 pymysql 라이브러리를 사용해 mysql에 접속한다. 연결 전에, MySQL 데이터베이스를 생성하고 ip 접속 허용 설정을 해 주어야 한다. 1) MySQL 환경파일 기본 설정 args = dict() args['host'] = "본인의 ip 주소" args['user'] = "db에 접속할 사용자 이름" args['password'] = "db에 접속할 사용자 패스워드" args['db'] = "db 이름" args['port'] = 3306 # 기본 포트 번호 2) MySQL 연결 import pymysql con..

Python 2024.01.30

다른 컴퓨터에서 MySQL 서버 원격 접속 설정하기

해당 포스트는 본인 PC에서 생성한 MySQL 서버 데이터베이스에 다른 PC를 사용해 원격 접속할 수 있도록 설정하는 방법에 대해 다루고 있으며, 이는 동일한 내부망 환경에서 진행된 것임을 알려드립니다. (사용하고 있는 네트워크 환경이 다를 경우 적용되지 않을 수 있음 !!) MySQL 1. MySQL 환경변수 설정 - mysqld.exe 파일이 있는 경로를 복사해서 시스템 환경변수 ($PATH)에 추가해주기 2. mysql 설정 1) mysql 접속 mysql -h[ip주소] -u [사용자 이름] -p - password 입력 더보기 mysql -h 192.168.0.146 -u cori -p 2) mysql 계정 설정 use mysql; # mysql 데이터베이스 사용 SELECT host, user..

잡다한 이야기 2024.01.22