code5ecure commited on
Commit
c548cb1
·
verified ·
1 Parent(s): 7938f87

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -2
app.py CHANGED
@@ -62,7 +62,7 @@ def train_model():
62
  per_device_train_batch_size=4, # Reduced to avoid memory issues
63
  save_steps=10_000,
64
  save_total_limit=2,
65
- use_cpu=True if not torch.cuda.is_available() else False, # Replace no_cuda with use_cpu
66
  logging_steps=100, # Log training progress
67
  )
68
 
@@ -76,8 +76,11 @@ def train_model():
76
  optimizers=(optimizer, None), # Pass optimizer explicitly
77
  )
78
 
 
 
 
79
  # Add differential privacy
80
- privacy_engine = PrivacyEngine(secure_mode=False) # False for experimentation, set to True for production
81
  private_model, private_optimizer, train_dataloader = privacy_engine.make_private(
82
  module=model,
83
  optimizer=optimizer,
@@ -110,6 +113,9 @@ def update_model(user_input, response):
110
  return f"Learning from: {user_input} -> {response}"
111
 
112
  def chat(message, history):
 
 
 
113
  # Tokenize input
114
  inputs = tokenizer(message, return_tensors="pt", padding=True, truncation=True, max_length=128).to(model.device)
115
 
 
62
  per_device_train_batch_size=4, # Reduced to avoid memory issues
63
  save_steps=10_000,
64
  save_total_limit=2,
65
+ use_cpu=True if not torch.cuda.is_available() else False, # Use CPU if no GPU
66
  logging_steps=100, # Log training progress
67
  )
68
 
 
76
  optimizers=(optimizer, None), # Pass optimizer explicitly
77
  )
78
 
79
+ # Set model to training mode for differential privacy
80
+ model.train()
81
+
82
  # Add differential privacy
83
+ privacy_engine = PrivacyEngine(secure_mode=False) # False for experimentation
84
  private_model, private_optimizer, train_dataloader = privacy_engine.make_private(
85
  module=model,
86
  optimizer=optimizer,
 
113
  return f"Learning from: {user_input} -> {response}"
114
 
115
  def chat(message, history):
116
+ # Set model to evaluation mode for inference
117
+ model.eval()
118
+
119
  # Tokenize input
120
  inputs = tokenizer(message, return_tensors="pt", padding=True, truncation=True, max_length=128).to(model.device)
121