Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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, #
|
| 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
|
| 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 |
|