Spaces:
Sleeping
Sleeping
Commit ·
5ef1c2e
1
Parent(s): 4d5bbcc
updated aggent
Browse files
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 |
-
#
|
| 13 |
-
model_id = "
|
| 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
|
| 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"
|
| 80 |
-
result = self.llm(prompt)[0]['generated_text'].split("
|
| 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()
|