Spaces:
Paused
Paused
Update wave_tank_surgeon.py
Browse files- wave_tank_surgeon.py +5 -5
wave_tank_surgeon.py
CHANGED
|
@@ -436,7 +436,7 @@ def collect_io_pairs(layer_info, model, dataloader, device, max_batches=50):
|
|
| 436 |
|
| 437 |
|
| 438 |
def train_replacement(layer_info, inputs, outputs, device, ffn_grid=16, attn_grid=4,
|
| 439 |
-
steps=
|
| 440 |
"""Train a wave tank replacement to mimic the original layer's behavior."""
|
| 441 |
path = layer_info.path
|
| 442 |
d_model = layer_info.d_model
|
|
@@ -568,11 +568,11 @@ def main():
|
|
| 568 |
parser.add_argument('--model', required=True, help='HuggingFace model name or local path')
|
| 569 |
parser.add_argument('--output', default=None, help='Output directory for replaced model')
|
| 570 |
parser.add_argument('--ffn-grid', type=int, default=16, help='Grid size for FFN replacement (default: 16)')
|
| 571 |
-
parser.add_argument('--attn-grid', type=int, default=
|
| 572 |
-
parser.add_argument('--steps', type=int, default=
|
| 573 |
parser.add_argument('--lr', type=float, default=1e-3, help='Learning rate (default: 1e-3)')
|
| 574 |
-
parser.add_argument('--batch-size', type=int, default=
|
| 575 |
-
parser.add_argument('--max-batches', type=int, default=
|
| 576 |
parser.add_argument('--device', default=None, help='Device (default: auto-detect)')
|
| 577 |
parser.add_argument('--skip-attn', action='store_true', help='Skip attention replacement (FFN only)')
|
| 578 |
parser.add_argument('--skip-ffn', action='store_true', help='Skip FFN replacement (attention only)')
|
|
|
|
| 436 |
|
| 437 |
|
| 438 |
def train_replacement(layer_info, inputs, outputs, device, ffn_grid=16, attn_grid=4,
|
| 439 |
+
steps=5000, lr=1e-3, batch_size=32):
|
| 440 |
"""Train a wave tank replacement to mimic the original layer's behavior."""
|
| 441 |
path = layer_info.path
|
| 442 |
d_model = layer_info.d_model
|
|
|
|
| 568 |
parser.add_argument('--model', required=True, help='HuggingFace model name or local path')
|
| 569 |
parser.add_argument('--output', default=None, help='Output directory for replaced model')
|
| 570 |
parser.add_argument('--ffn-grid', type=int, default=16, help='Grid size for FFN replacement (default: 16)')
|
| 571 |
+
parser.add_argument('--attn-grid', type=int, default=16, help='Grid size for attention replacement (default: 4)')
|
| 572 |
+
parser.add_argument('--steps', type=int, default=5000, help='Training steps per layer (default: 500)')
|
| 573 |
parser.add_argument('--lr', type=float, default=1e-3, help='Learning rate (default: 1e-3)')
|
| 574 |
+
parser.add_argument('--batch-size', type=int, default=16, help='Batch size for IO collection (default: 4)')
|
| 575 |
+
parser.add_argument('--max-batches', type=int, default=500, help='Max batches for IO pair collection (default: 50)')
|
| 576 |
parser.add_argument('--device', default=None, help='Device (default: auto-detect)')
|
| 577 |
parser.add_argument('--skip-attn', action='store_true', help='Skip attention replacement (FFN only)')
|
| 578 |
parser.add_argument('--skip-ffn', action='store_true', help='Skip FFN replacement (attention only)')
|