AIdeaText commited on
Commit
eea761e
verified
1 Parent(s): 8df84e8

Update modules/chatbot.py

Browse files
Files changed (1) hide show
  1. modules/chatbot.py +15 -11
modules/chatbot.py CHANGED
@@ -1,18 +1,22 @@
1
- from transformers import AutoTokenizer, AutoModelForCausalLM
2
- import torch
 
 
 
 
3
 
4
  class Llama2Chatbot:
5
  def __init__(self):
6
- self.tokenizer = AutoTokenizer.from_pretrained("meta-llama/Llama-2-7b-hf")
7
- self.model = AutoModelForCausalLM.from_pretrained("meta-llama/Llama-2-7b-hf")
8
- self.device = "cuda" if torch.cuda.is_available() else "cpu"
9
- self.model.to(self.device)
 
10
 
11
- def generate_response(self, prompt, max_length=100):
12
- inputs = self.tokenizer(prompt, return_tensors="pt").to(self.device)
13
- outputs = self.model.generate(**inputs, max_length=max_length)
14
- response = self.tokenizer.decode(outputs[0], skip_special_tokens=True)
15
- return response
16
 
17
  def initialize_chatbot():
18
  return Llama2Chatbot()
 
1
+ import requests
2
+ import os
3
+ from dotenv import load_dotenv
4
+
5
+ # Cargar variables de entorno
6
+ load_dotenv()
7
 
8
  class Llama2Chatbot:
9
  def __init__(self):
10
+ self.API_URL = "https://api-inference.huggingface.co/models/meta-llama/Llama-2-7b-hf"
11
+ api_key = os.getenv("HF_API_KEY")
12
+ if not api_key:
13
+ raise ValueError("No se encontr贸 la clave de API de Hugging Face. Aseg煤rate de configurar la variable de entorno HF_API_KEY.")
14
+ self.headers = {"Authorization": f"Bearer {api_key}"}
15
 
16
+ def generate_response(self, prompt):
17
+ payload = {"inputs": prompt}
18
+ response = requests.post(self.API_URL, headers=self.headers, json=payload)
19
+ return response.json()[0]['generated_text']
 
20
 
21
  def initialize_chatbot():
22
  return Llama2Chatbot()