Solarum Asteridion commited on
Commit
a8c4b9f
·
verified ·
1 Parent(s): b053f95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -2
app.py CHANGED
@@ -1,23 +1,42 @@
1
  import torch
2
- from transformers import AutoModelForCausalLM, AutoTokenizer
3
  import gradio as gr
4
  import datetime
5
  import pytz
6
  import logging
7
  import gc
 
 
 
 
8
 
9
  # Configure logging
10
  logging.basicConfig(level=logging.INFO)
11
  logger = logging.getLogger(__name__)
12
 
 
 
 
 
 
 
 
 
 
 
 
13
  class LocalLLMHandler:
14
  def __init__(self):
15
  self.model = None
16
  self.tokenizer = None
 
17
 
18
  def load_model(self, model_name="meta-llama/Llama-3.1-8B-Instruct"):
19
- """Load model with CPU optimizations"""
20
  try:
 
 
 
21
  # Clean up any existing model
22
  if self.model is not None:
23
  del self.model
 
1
  import torch
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
3
  import gradio as gr
4
  import datetime
5
  import pytz
6
  import logging
7
  import gc
8
+ import psutil
9
+ import os
10
+ from huggingface_hub import login
11
+ import os
12
 
13
  # Configure logging
14
  logging.basicConfig(level=logging.INFO)
15
  logger = logging.getLogger(__name__)
16
 
17
+ def setup_huggingface_auth():
18
+ """Set up Hugging Face authentication"""
19
+ # First try to get token from environment variable
20
+ token = os.getenv('HF_TOKEN')
21
+ if not token:
22
+ # If not in environment, try to read from a file
23
+ token_file = 'hf_token.txt'
24
+ if os.path.exists(token_file):
25
+ with open(token_file, 'r') as f:
26
+ token = f.read().strip()
27
+
28
  class LocalLLMHandler:
29
  def __init__(self):
30
  self.model = None
31
  self.tokenizer = None
32
+ self.memory_tracker = MemoryTracker()
33
 
34
  def load_model(self, model_name="meta-llama/Llama-3.1-8B-Instruct"):
35
+ """Load model with optimizations for 16GB RAM"""
36
  try:
37
+ # Ensure we're authenticated
38
+ if not setup_huggingface_auth():
39
+ raise Exception("Hugging Face authentication failed. Please set your token first.")
40
  # Clean up any existing model
41
  if self.model is not None:
42
  del self.model