File size: 582 Bytes
a13a62d
0dd2dc1
 
 
a13a62d
 
0dd2dc1
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import os
from langchain_huggingface import HuggingFaceEmbeddings
import torch


model_name = "LazarusNLP/all-indo-e5-small-v4"

def get_embedding_model(model_name: str = model_name):
    print(f"Mempersiapkan model embedding: {model_name}")
    
    device = "cuda" if torch.cuda.is_available() else "cpu"
    print(f"Hardware yang digunakan untuk embedding: {device.upper()}")
    
    embeddings = HuggingFaceEmbeddings(
        model_name=model_name,
        model_kwargs={'device': device},
        encode_kwargs={'normalize_embeddings': True} 
    )
    
    return embeddings