Subha95 commited on
Commit
49d27ca
·
verified ·
1 Parent(s): 8239162

Update chatbot_rag.py

Browse files
Files changed (1) hide show
  1. chatbot_rag.py +9 -11
chatbot_rag.py CHANGED
@@ -39,17 +39,14 @@ def build_qa():
39
  print("📂 Docs in DB:", vectorstore._collection.count())
40
 
41
  # 3. Load LLM (Phi-3 mini)
42
- print("🔹 Loading LLM...")
43
 
44
- model_id = "microsoft/VibeVoice-1.5B"
45
-
46
  tokenizer = AutoTokenizer.from_pretrained(model_id)
47
-
48
  model = AutoModelForSeq2SeqLM.from_pretrained(
49
  model_id,
50
- device_map="auto", # use available CPU/GPU
51
- torch_dtype="auto", # lets HF decide best precision
52
- trust_remote_code=True # Gemma needs this
53
  )
54
 
55
  pipe = pipeline(
@@ -57,16 +54,17 @@ def build_qa():
57
  model=model,
58
  tokenizer=tokenizer,
59
  max_new_tokens=256,
60
- temperature=0.2, # mostly deterministic
61
- do_sample=True, # allow some controlled randomness
62
- top_p=0.9, # nucleus sampling
63
- repetition_penalty=1.2, # 🚀 avoid loops/repeats
64
  eos_token_id=tokenizer.eos_token_id,
65
  return_full_text=False
66
  )
67
 
68
  llm = HuggingFacePipeline(pipeline=pipe)
69
 
 
70
  # 4. Retriever
71
  retriever = vectorstore.as_retriever(search_kwargs={"k": 3})
72
 
 
39
  print("📂 Docs in DB:", vectorstore._collection.count())
40
 
41
  # 3. Load LLM (Phi-3 mini)
42
+ model_id = "microsoft/VibeVoice-1.5B"
43
 
 
 
44
  tokenizer = AutoTokenizer.from_pretrained(model_id)
 
45
  model = AutoModelForSeq2SeqLM.from_pretrained(
46
  model_id,
47
+ device_map="auto",
48
+ torch_dtype="auto",
49
+ trust_remote_code=True
50
  )
51
 
52
  pipe = pipeline(
 
54
  model=model,
55
  tokenizer=tokenizer,
56
  max_new_tokens=256,
57
+ temperature=0.2,
58
+ do_sample=True,
59
+ top_p=0.9,
60
+ repetition_penalty=1.2,
61
  eos_token_id=tokenizer.eos_token_id,
62
  return_full_text=False
63
  )
64
 
65
  llm = HuggingFacePipeline(pipeline=pipe)
66
 
67
+
68
  # 4. Retriever
69
  retriever = vectorstore.as_retriever(search_kwargs={"k": 3})
70