SakshamSna commited on
Commit
5ef1c2e
·
1 Parent(s): 4d5bbcc

updated aggent

Browse files
Files changed (1) hide show
  1. agent.py +6 -5
agent.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import os
2
  import fitz
3
  import faiss
@@ -9,8 +10,8 @@ from sentence_transformers import SentenceTransformer
9
 
10
  class CodingAgent:
11
  def __init__(self):
12
- # ✅ CPU-compatible LLM
13
- model_id = "TinyLlama/TinyLlama-1.1B-Chat-v1.0"
14
  self.tokenizer = AutoTokenizer.from_pretrained(model_id)
15
  self.model = AutoModelForCausalLM.from_pretrained(model_id)
16
  self.llm = pipeline(
@@ -18,7 +19,7 @@ class CodingAgent:
18
  model=self.model,
19
  tokenizer=self.tokenizer,
20
  max_new_tokens=512,
21
- device=-1 # forces CPU
22
  )
23
 
24
  # Embedding model + FAISS index
@@ -76,8 +77,8 @@ class CodingAgent:
76
  return f"[From memory] {result[0]}"
77
 
78
  context = self.retrieve_context(query)
79
- prompt = f"You are a helpful coding assistant.\n\nContext:\n{context}\n\nQuestion: {query}\nAnswer:"
80
- result = self.llm(prompt)[0]['generated_text'].split("Answer:")[-1].strip()
81
 
82
  self.conn.execute("INSERT INTO memory (query, response) VALUES (?, ?)", (query, result))
83
  self.conn.commit()
 
1
+ # agent.py — CPU-only version using Microsoft Phi-2
2
  import os
3
  import fitz
4
  import faiss
 
10
 
11
  class CodingAgent:
12
  def __init__(self):
13
+ # Load Microsoft Phi-2 (non-chat, CPU-friendly)
14
+ model_id = "microsoft/phi-2"
15
  self.tokenizer = AutoTokenizer.from_pretrained(model_id)
16
  self.model = AutoModelForCausalLM.from_pretrained(model_id)
17
  self.llm = pipeline(
 
19
  model=self.model,
20
  tokenizer=self.tokenizer,
21
  max_new_tokens=512,
22
+ device=-1
23
  )
24
 
25
  # Embedding model + FAISS index
 
77
  return f"[From memory] {result[0]}"
78
 
79
  context = self.retrieve_context(query)
80
+ prompt = f"Q: {query}\nContext:\n{context}\nA:"
81
+ result = self.llm(prompt)[0]['generated_text'].split("A:")[-1].strip()
82
 
83
  self.conn.execute("INSERT INTO memory (query, response) VALUES (?, ?)", (query, result))
84
  self.conn.commit()