Upload Deep_Surgery_Middleware_Pipeline.py
Browse files
Deep_Surgery_Middleware_Pipeline.py
CHANGED
|
@@ -43,8 +43,15 @@ class DeepSurgeryMiddleware(nn.Module):
|
|
| 43 |
self.ethical_guardian = ethical_guardian
|
| 44 |
self.num_layers = num_layers
|
| 45 |
self.qualia_dim = qualia_dim
|
| 46 |
-
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
|
| 49 |
# Qualia encoders for input embedding, intermediate transformer layers, and output
|
| 50 |
self.input_qualia_encoder = nn.Linear(self.hidden_size, self.qualia_dim)
|
|
|
|
| 43 |
self.ethical_guardian = ethical_guardian
|
| 44 |
self.num_layers = num_layers
|
| 45 |
self.qualia_dim = qualia_dim
|
| 46 |
+
|
| 47 |
+
# Handle case where base_model is None (native consciousness model)
|
| 48 |
+
if base_model is not None:
|
| 49 |
+
self.hidden_size = base_model.config.hidden_size
|
| 50 |
+
self.config = base_model.config
|
| 51 |
+
else:
|
| 52 |
+
# Default values for native consciousness model
|
| 53 |
+
self.hidden_size = 768 # Standard hidden size
|
| 54 |
+
self.config = None
|
| 55 |
|
| 56 |
# Qualia encoders for input embedding, intermediate transformer layers, and output
|
| 57 |
self.input_qualia_encoder = nn.Linear(self.hidden_size, self.qualia_dim)
|