목록기타 (9)
토니의 연습장

기존 사용법이 위와 같은데, 아래와 같이 나오지 않을때 pip show langchain 와 pip install --upgrade langchain 로 최신 버전 확인 후에,특정 버전 이상부터 기존의 많은 클래스들이 다른 서브 패키지로 이동되었을 수 있으므로해당 라이브러리 웹사이트에서 확인확인 결과 서브 패키지 이동되어 아래와 같이 사용으로 변경 ex) 아래와 같은 경우도 마찬가지
(rag) (rag) joseph@joseph:~/study/rag_ref/langchain-kr/16-Evaluations$ pip install --upgrade --force-reinstall --no-deps typing-extensions==4.12.2Collecting typing-extensions==4.12.2 Using cached typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)Using cached typing_extensions-4.12.2-py3-none-any.whl (37 kB)Installing collected packages: typing-extensions Attempting uninstall: typing-e..
🧩 전략 패턴이란?전략 패턴이란, 알고리즘이나 로직을 여러 가지로 정의하고, 이것들을 상황에 따라 바꿔가며 사용할 수 있도록 만드는 디자인 패턴이야.전략 패턴은 크게 3가지 구성 요소로 이루어져 있어.Strategy (전략): 기능의 인터페이스를 정의하는 역할Concrete Strategy (구체적 전략): Strategy를 구체적으로 구현한 클래스Context (컨텍스트): Strategy를 사용하는 클래스. 전략을 상황에 따라 교체할 수 있도록 관리해.🎯 1단계: 전략 인터페이스 정의 (PaymentMethod)python복사편집from abc import ABC, abstractmethodclass PaymentMethod(ABC): @abstractmethod def pay(self..
🔍 1단계: 추상 인터페이스 정의코드python복사편집from abc import ABC, abstractmethodclass Coffee(ABC): @abstractmethod def prepare(self): pass설명:**추상 클래스(인터페이스)**인 Coffee를 정의한다.Coffee 클래스는 직접 인스턴스를 생성할 수 없으며, 반드시 하위 클래스가 prepare() 메서드를 구현하도록 강제한다.이를 통해 커피 종류가 달라져도 항상 같은 메서드(prepare)로 준비 과정을 처리할 수 있다.☕️ 2단계: Concrete Product(구체적인 제품 클래스) 구현코드python복사편집class Espresso(Coffee): def prepare(self): ..
[ nvcc --version과 nvidia-smi 버전이 다른 이유 ]- CUDA는 2개의 API를 가지고 있는데, 하나는 runtime API 이고 다른 하나는 driver API 입니다.- driver API는 GPU driver 설치파일에 의해 설치되고, (nvidia-smi로 보여주는 버전 정보) -> "CUDA 버전이 뭔가요?"- runtime API는 GPU toolkit 설치파일에 의해 설치 됩니다. (nvcc로 보여주는 버전 정보) -> "cuda-toolkit 버전이 뭔가요?" nvidia-smi로 보여주는 드라이버 옆의 CUDA vesion은 해당 드라이버로 호환되는 가장 최신 CUDA 요구 조건입니다.따라서, nvcc --version이 해당 CUDA version 보다 같거나 낮기..
1. CLIP 필요 패키지 확인 (https://github.com/openai/CLIP/blob/main/requirements.txt)requirements.txt 파일 위치시키기ftfypackagingregextqdmtorchtorchvision 2. taming-transformers 필요 패키지 확인 (https://github.com/CompVis/taming-transformers/blob/master/environment.yaml)envrionment.yaml 파일 위치시키기name: tamingchannels: - pytorch - defaultsdependencies: - python=3.8.5 - pip=20.3 - cudatoolkit=10.2 - pytorch=1.7.0 - tor..

로컬에서 환경 구성해서 모델 다운로드 및 파인튜닝 하고자 할 때,python 및 pytorch, CUDA, CUDA Toolkit 등 버전 매칭 관련하여vscode에서 conda 환경의 Python Environments.. 를 Python Interpreter.. 각각에 대해서 확인이 필요합니다. 예시 :%%capture# Installs Unsloth, Xformers (Flash Attention) and all other packages!!pip install "unsloth[colab-new] @ git+https://github.com/unslothai/unsloth.git"!pip install --no-deps "xformersfrom unsloth import FastLanguageMod..